Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
FiveSeven_
0 / 0 / 0
Регистрация: 20.06.2015
Сообщений: 6
1

В массиве найти номер числа, максимально приближенное к заданному

16.12.2015, 18:42. Просмотров 825. Ответов 1
Метки нет (Все метки)

Во входном файле записать число N- кол-во чисел в массиве (1<N<100). Далее сами числа (от -10000 до 10000). Далее число K(от -10000 до 10000). В выходном файле вывести номер числа, максимально приближенного к K.
Вот что сделал, но он не работает если есть отрицательные числа в массиве, как исправить?
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
#include <fstream>
#include <cmath>
#include <algorithm>
#include <iterator>
 
#include<iostream>
using namespace std;
int main()
{
    int N, i, k;
    ifstream input ("input.txt");
    ofstream output ("output.txt");
 
 
input >> N;
    int *A = new int[N];
    for (int i = 0; i<N; i++)
        input >> A[i];
 
    input>>k;
 
    int res=0;
for(int i=0;i<N;i++)
  if(  fabs(A[i]-k)<fabs(A[res]-k) )
           res=i;
    
    output << A[i]+1 <<endl;
    system("pause");
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.12.2015, 18:42
Ответы с готовыми решениями:

В вещественном массиве найти число максимально близкое к заданному целому
Дано 12 вещественных чисел. Найти порядковый номер того из них, которое...

Найти в массиве порядковый номер наиболее близкого элемента к заданному целому числу Х
Дано 12 вещественных чисел. Найти порядковый номер того из них, которое...

Найти номера элементов массива, равных заданному числу и номер числа расположенного наиболее близко к середине
Найти номера элементов массива А(), значения которых равны заданному числу и...

В заданном массиве найти числа, остаток деления на M которых принадлежит заданному интервалу
Пожалуйста, помогите решить задачу с одномерным массивом - Даны...

Найти номер первого отрицательного числа в массиве
Вот все задание: Найти максимальный и минимальный элемент в двумерном массиве...

1
zss
Модератор
Эксперт С++
7178 / 6677 / 4226
Регистрация: 18.12.2011
Сообщений: 17,618
Завершенные тесты: 1
16.12.2015, 18:49 2
Цитата Сообщение от FiveSeven_ Посмотреть сообщение
output << A[i]+1 <<endl;
C++
1
output << A[res] <<endl;
Добавлено через 2 минуты
Цитата Сообщение от FiveSeven_ Посмотреть сообщение
int N, i, k;
Если бы написали
C++
1
int N,k;
То сразу бы заметили вышеприведенную ошибку.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.12.2015, 18:49

Найти номер первого вхождения заданного числа в массиве
1. Вычислить среднее арифметическое квадратов положительных элементов....

Найти сумму двух элементов массива, максимально близкую к заданному значению (но не превышающую его)
Помогите мне создать алгоритм который бы сумировал каждую пару чисел и ...

Найти номер строки, для которой среднеарифметическое значение максимально
#include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #include &lt;conio.h&gt; #include...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru