Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.92/25: Рейтинг темы: голосов - 25, средняя оценка - 4.92
0 / 0 / 0
Регистрация: 28.03.2018
Сообщений: 23
1

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

03.04.2018, 12:36. Показов 5171. Ответов 2
Метки нет (Все метки)

Дано число R и массив размера N. Найти два различных
элемента массива, сумма которых наиболее близка к числу R, и вывести эти
элементы в порядке возрастания их индексов (то есть такой элемент AK, для
которого величина |AK - R| является минимальной).
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.04.2018, 12:36
Ответы с готовыми решениями:

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

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

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

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

2
3 / 4 / 3
Регистрация: 23.04.2017
Сообщений: 186
03.04.2018, 19:35 3
Лучший ответ Сообщение было отмечено Sergeich99 как решение

Решение

Вот держи) советую разобрать все по полочкам
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
#include <iostream>
using namespace std;
 
int main(){
   const int SIZE = 6;//Размер массива
   int array[SIZE];//Обьявляем массив
   int r;//число R
   int i, j;//Индексы
   int result;//здесь будет результат
   int k, f;//нуилучший результат индексов
   cin >> r;//ввоим число R
   for (i = 0; i < SIZE; i++)cin >> array[i];
   /*Суть в том что мы будем брать результат 2 элементов массива не больше самого элемента и индексы самого большего результата и результат мы запомним*/
   k = 0; f = 1,result=array[0]+array[1];
   for (i = 0; i < SIZE; i++)//Выбираем первый элемент
      for (j = 0; j < SIZE; j++)//Выбираем второй элемент
         if (array[i] != array[j] && (array[i] + array[j])>result&&(array[i]+array[j])<=r){//Если сумма элементов меньше чем R и результат
            result = array[i] + array[j];//запоминаем сумму
            k = i;//запоминаем индекс 1
            f = j;//запоминаем индекс 2
         }
   //вывод в порядке возрастания индексов
   if (k>f)cout << array[k] << " " << array[f] << "\n";//Если индекс i (k) больше чем j (f)
   else cout << array[k] << " " << array[f] << "\n";//Если индекс i (k) меньшее чем j (f)
   system("pause");
   return 0;
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.04.2018, 19:35

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

Найти два соседних элемента массива, сумма которых минимальна
Дан массив.Найдите два соседних элемента,сумма которых минимальнп.

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

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


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru