Форум программистов, компьютерный форум CyberForum.ru

найти число как можно ближе к заданному - C++

Восстановить пароль Регистрация
 
Kiber
 Аватар для Kiber
0 / 0 / 0
Регистрация: 21.04.2010
Сообщений: 14
15.05.2010, 00:15     найти число как можно ближе к заданному #1
Помогите ,кто может!Дано натуральное число n и последовательность действительных чисел.Найти число из этой последовательности как можно ближе к заданному целому числу к.Заранее спасибо.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.05.2010, 00:15     найти число как можно ближе к заданному
Посмотрите здесь:

C++ Дано натуральное число с различными цифрами. Определить, максимальная цифра числа расположена ближе к началу или концу числа
C++ По заданному числу N найти число Х
C++ В массиве найти два члена,среднее арифметическое которых ближе всего к Х
C++ как сложить/умножить/найти большее/найти меньшее/найти средние число
C++ В вещественном массиве найти число максимально близкое к заданному целому
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
diana92
4 / 4 / 1
Регистрация: 25.10.2009
Сообщений: 36
15.05.2010, 00:20     найти число как можно ближе к заданному #2
если я правильно поняла, то дана последовательность n чисел и число k . надо найти элемент который находится ближе всего к k?
Kiber
 Аватар для Kiber
0 / 0 / 0
Регистрация: 21.04.2010
Сообщений: 14
15.05.2010, 00:54  [ТС]     найти число как можно ближе к заданному #3
Да!!!
Sn1pe
11 / 11 / 1
Регистрация: 10.05.2010
Сообщений: 23
15.05.2010, 13:15     найти число как можно ближе к заданному #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#include <vcl.h>
#pragma hdrstop
#include <iostream.h>
#include <conio.h>
//---------------------------------------------------------------------------
 
#pragma argsused
int main(int argc, char* argv[])
{const int n=5;
int i;
double k,razn,need;
  double a[n];
 cout <<"VVedite massiv:";
 cout <<endl;
 for (i = 0; i < n; i++)
  {
   cin >>a[i];
 }
 cout <<endl;
 razn=1000000000;
 cout <<"VVedite chislo K:";
 cout <<endl;
 cin >>k;
 
 for (i = 0; i < n; i++)
 {
   if (abs(a[i]-k)<razn)
   {
    razn=abs(a[i]-k);
    need=a[i];
   }
 }
 cout <<endl;
 cout <<"Chislo"<<need;
 cout <<endl;
 cout <<"Raznica"<<razn;
  getch();
}
//---------------------------------------------------------------------------
Darky
Быдлокодер
 Аватар для Darky
507 / 294 / 45
Регистрация: 22.11.2009
Сообщений: 892
Завершенные тесты: 1
15.05.2010, 14:37     найти число как можно ближе к заданному #5
Sn1pe, Жесть. У меня, конечно, много вопросов, но главный:
C++
1
 razn=1000000000;
- это что такое?
SSxMe
14 / 14 / 1
Регистрация: 09.05.2010
Сообщений: 79
15.05.2010, 15:02     найти число как можно ближе к заданному #6
это что такое?
женская логика))))))))
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.05.2010, 15:15     найти число как можно ближе к заданному
Еще ссылки по теме:

Дан массив вещественных чисел. Определитьпорядковый номер того из них, который ближе всего к заданному числу Х C++
По заданному числу N найти число Х путем перестановок цифр C++
В массиве найти два элемента среднее арифметическое которых ближе всего к заданному значению C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Sn1pe
11 / 11 / 1
Регистрация: 10.05.2010
Сообщений: 23
15.05.2010, 15:15     найти число как можно ближе к заданному #7

не знаю)
Просто число.. сначала хотел поставить максимум для ансайнд дабла, а потом стало лень искать справочник

Кстати, эту прогу проверил, все работает и для положительных, и для отрицательных. В массив как размер не константу загонять не помню, кто знает поправьте.
Yandex
Объявления
15.05.2010, 15:15     найти число как можно ближе к заданному
Ответ Создать тему
Опции темы

Текущее время: 23:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru