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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.90
Mik2012
0 / 0 / 0
Регистрация: 23.10.2012
Сообщений: 11
#1

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

28.10.2012, 23:52. Просмотров 1232. Ответов 4
Метки нет (Все метки)

Помогите пожалуйста, срочно нужно написать такую программу: задано действительное число R і массив размера N. Найти два елемента массива, сумма которих наиболее близка к заданому числу. Обязательно использовать функцию и показатели. Буду очень признателен за помощь.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.10.2012, 23:52     Найти два элемента массива, сумма которых наиболее близка к заданому числу.
Посмотрите здесь:

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

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

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

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

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

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

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

Даны два неубывающих массива X=(xi),i=1.n, n<=10, и Y=(yi),i=1.m, m<=10 и число q. Найти сумму вида (x(i)+y(j), наиболее близкую к числу q - C++
Даны два неубывающих массива X=(xi),i=1..n, n&lt;=10, и Y=(yi),i=1..m, m&lt;=10 и число q. Найти сумму вида (x(i)+y(j)), наиболее близкую к...

В массиве Y1, ... , Yn найти два элемента, среднее арифметическое которых равно заданному числу X - C++
Даны натуральное число n, действительное число x и массив действительных чисел y1, ... , yn. В массиве y1, ... , yn найти два элемента,...

В массиве Y1, ... , Yn найти два элемента, среднее арифметическое которых равно заданному числу X - C++
Даны натуральное число n, действительное число x и массив действительных чисел y1, ... , yn. В массиве y1, ... , yn найти два элемента,...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Andrey.K
342 / 263 / 15
Регистрация: 14.11.2010
Сообщений: 482
28.10.2012, 23:57     Найти два элемента массива, сумма которых наиболее близка к заданому числу. #2
"Срочно" ? Ошибся форумом. Учитесь заготовки давать. А делать за вас нет особого то и желания.
Mik2012
0 / 0 / 0
Регистрация: 23.10.2012
Сообщений: 11
29.10.2012, 00:04  [ТС]     Найти два элемента массива, сумма которых наиболее близка к заданому числу. #3
Я не просил делать за меня. Я понимаю, что у всех есть свои дела.
Мне просто нужна любая помощь.
Almiqui
29.10.2012, 00:08
  #4
 Комментарий модератора 
Andrey.K, Вы глубоко заблуждаетесь. Если нет желания - пройдите мимо. Найдутся те, у кого такое желание есть.
Просьба - впредь воздерживаться от подобных постов.
valeriikozlov
Эксперт C++
4669 / 2495 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
29.10.2012, 04:57     Найти два элемента массива, сумма которых наиболее близка к заданому числу. #5
Цитата Сообщение от Mik2012 Посмотреть сообщение
Мне просто нужна любая помощь.
Если уже есть массив a[] размером N (буду считать что в массиве a[] хранятся вещественные числа) и значение переменной R уже задано, то можно так:
C++
1
2
3
4
5
6
7
8
int i_t1=0, i_t2=1, i, j;
for(i=0; i<N-1; i++)
    for(j=i+1; j<N; j++)
        if(fabs(R-a[i]-a[j])<fabs(R-a[i_t1]-a[j_t2]))
        {
            i_t1=i; i_t2=j;
        }
// вот здесь в переменных i_t1 и i_t2 значения индексов нужных элементов массива a[N]
Необходимо подключить библиотеку "math.h" ("cmath").
Yandex
Объявления
29.10.2012, 04:57     Найти два элемента массива, сумма которых наиболее близка к заданому числу.
Ответ Создать тему
Опции темы

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