Другие языки программирования и технологии

Дано вещественное число R и массив размера N. Найти элемент массива, который наименее близок к данному числу

// Аня_Бобякина_2011-11-27-6
#include <iostream>
#include <ctime>
using namespace std;
#define N 10
#define LIMIT 10

void main()
{
double r, a[N], x, min, index = 0, del = 1.0131;
min = LIMIT * del;
srand((unsigned) time(NULL));

cout << " Input R: "; cin >> r; cout << endl;

for (int n = 0; n < N; n++)
{
x = rand() % LIMIT;
a[n] = x * del;
cout << ' ' << a[n];
if (min > abs(a[n] - r))
{
min = abs(a[n] - r);
index = n;
}
}

cout << "\n\n The most approached element a[" << index << "]. Approach = " << min;

fflush(stdin);
cin.get();
}
Кирин Иван
Кирин Иван
97 149
Лучший ответ
нашел.
ты хоть язык назови..
Nikita Mamont
Nikita Mamont
2 685
#include <stdlib.h>
#include <iostream>
#include <locale>
#define N 10
int main(int argc, _TCHAR* argv[])
{
setlocale(LC_ALL,"Russian");
double a[N]={10,21,12,31,41,25,36,47,48,19};

double R;
std::cout << "Введите R : " ;
std::cin >> R; std::cout << std::endl ;
double MAX = a [ 0 ];
double max = abs( R - a [ 0 ] );
std::cout << "a " << " R-a" << std::endl ;
std::cout << a [ 0 ] << " : " << max << std::endl;
for(int i = 1 ; i < N ; i++)
if(max < abs( R - a [ i ] ))
{
max = abs(R - a [ i ] );
std::cout << a [ i ] << " : " << max << std::endl;
MAX = a [ i ] ;
}
std::cout << "Наименее близок элемент " << MAX << std::endl;
system("PAUSE");
return 0;
}
***евгений ***
***евгений ***
1 394

Похожие вопросы