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

Народ помогите пожалуйста, не могу решить задачу на С++

#include <iostream>
#include <ctime>
using namespace std;

int main()
{
locale::global(locale(""));
srand((unsigned) time(NULL));
const int size = 20;
int a[size];
for (int n = 0; n < size; n++) a[n] = (rand()) - 16384;
for (int n = 0; n < size; n++) cout << n + 1 << ". a[" << n << "] = " << a[n] << endl;
cout << endl;
int number, delta, index = 0;
cout << " Введите целое число: "; cin >> number;
if ((a[0] < 0 && number < 0) || (a[0] >= 0 && number >= 0)) delta = abs(abs(a[0]) - abs(number));
else delta = abs(a[0]) + abs(number);
for (int n = 1; n < size; n++)
{
if ((a[n] < 0 && number < 0) || (a[n] >= 0 && number >= 0))
{
if (abs(abs(a[n]) - abs(number)) < delta)
{
delta = abs(abs(a[n]) - abs(number));
index = n;
}
}
else
{
if (abs(a[n]) + abs(number) < delta)
{
delta= abs(a[n]) + abs(number);
index = n;
}
}
if (delta == 0) break;
}
cout << " Наиболее близким по значению является число с номером: " << index + 1 << endl;
cin.get(); cin.get();
return 0;
}
Сергей Добров
Сергей Добров
99 418
Лучший ответ
Человек, который путает модуль и корень, должен отправиться назад в 6 класс начальной школы. А не браться за программирование.
Можно что-то типа такого
#define my_abs (number) ( number)>=0 ? (number) :( -number )
for ( i=0; i < M; i++)if(my_abs(n-posledov[ i]) < razn){ razn= n-posledov[ i], razni=i}: return i;
(хотя неоптимально)
LB
Life Black!!
75 320
короч я не знаю как модуль находит в с++

если скажешь то смогу наверно
конечно можно функцию создать которая создает модуль

но для чего тогда библиотека cmath?
короч скажешь как модуль найти и тогда всё
BB
Beqa Burduli
1 566
Добро пожаловать на www. cyberforum. ru/ cpp

PS как пробелы убрать ума хватит