Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.07.2013, 21:45   #1
Santaaa93
Новичок
Джуниор
 
Регистрация: 09.07.2013
Сообщений: 2
Вопрос Напишите программу:)

Даны натуральное число N и последовательность A1, A2, ..., AN. Определить ближайшее к какому нибудь целому С++

Последний раз редактировалось Santaaa93; 09.07.2013 в 21:53.
Santaaa93 вне форума Ответить с цитированием
Старый 09.07.2013, 22:04   #2
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,430
По умолчанию

Что вызывает затруднения?
Предполагаем разницу между числами равной 2 (можно и 1, но 2 наверняка).
Затем находим модуль разницы числа и округленного числа. Если он меньше предыдущей сохраненной, то сохраняем модуль разницы и само число в дополнительную переменную.
Так перебираем в цикле все N значений.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 09.07.2013, 22:05   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Код:
#include <math>
...
{
...
int dist=9999,k=0;
for(int i=0;i<N;i++) if(abs([i]-n)<dist){dist=abs(a[i]-n);k=i;}
...
}
Идея понятна?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 09.07.2013, 22:29   #4
Santaaa93
Новичок
Джуниор
 
Регистрация: 09.07.2013
Сообщений: 2
По умолчанию

не совсем,можно поподробнее код,если располагаете свободным временем)
Santaaa93 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Напишите программу на С++. Zvenigovv Помощь студентам 0 08.06.2013 12:41
Объявление и определение методов.Напишите функции в виде методов (подпрограмм). Напишите тестирующую программу с выдачей результа Vika_0_0 C# (си шарп) 0 04.10.2012 15:21
напишите программу Георгий Лолаев Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 1 11.06.2011 12:33
Напишите программу Kolyan56577 Помощь студентам 4 18.06.2010 18:51
напишите программу nyncuk Помощь студентам 3 19.06.2008 14:39