Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
aleksand
21 / 9 / 13
Регистрация: 18.06.2011
Сообщений: 185
#1

Построить процедуру, которая возвращает A[i]+B[j], максимально близкое к заданному X - C++

04.11.2012, 12:53. Просмотров 437. Ответов 0
Метки нет (Все метки)

Не могу понять, почему не работает. Подскажите пожалуйста в чём дело. Суть задачи: построить процедуру, которая возвращает A[i]+B[j] максимально близкое к вводимому нами числу X. A[N] и B[N] - отсортированы по возрастанию
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
#include <stdio.h>
#include <math.h>
 
void sum(int A[N], int B[N], int x)//объявляем процедуры с 3мя параметрами массив а, массив б, число к которому близка сумма
{ //сумма максимально близка к данному числу х, если модуль разницы суммы эл-ов и этого числа х- минимальный(abs-модуль)
    int min=abs(A[0]+B[0]-x),mi=0,mj=0,i,j;//переменные: min-максимально близкая сумма(изначально сумма первых элементов двух массивов), mi,mj-искомые i,j
    for(i=0;i<N;i++)//цикл перебора эл-ов массива а
        for(j=0;j<N;j++)//цикл перебора эл-ов массива а
            if(abs(A[i]+B[j]-x)<min){//условие определяющее есть ли сумма более близкая к числу х
                min=abs(A[i]+B[j]-x);//если есть переприсваиваем
                mi=i; mj=j;//переприсваиваем индексы, которые нужно найти
            }//конец условия
    printf("%d %d",mi,mj);//вывод индексов
}
 
int main()
{
 
    sum(A[10], B[10], 10);
 
    getchar();
    getchar();
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.11.2012, 12:53
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Построить процедуру, которая возвращает A[i]+B[j], максимально близкое к заданному X (C++):

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

Написать функцию, которая по заданному x возвращает значение
Написать функцию, которая по заданному x возвращает значение. y=ln|x^3 - 1|....

Получить делимое, наиболее близкое к заданному числу
Нужна функция которой на вход подается целое число и делитель, а на выходе...

_msize возвращает максимально представимое значение
Data имеет значение NULL, то есть 0, size_t OldSize; OldSize=_msize(Data);....

Создать функцию, которая возвращает массив в обратном порядке. Именно возвращает
Не могу никак создать функцию.

В массиве найти номер числа, максимально приближенное к заданному
Во входном файле записать число N- кол-во чисел в массиве (1&lt;N&lt;100). Далее сами...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.11.2012, 12:53
Привет! Вот еще темы с решениями:

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

Максимально близкое вхождение
Доброго времени суток. Имеется следующий код: &lt;div id=&quot;msg&quot;&gt; &lt;div...

Как из N чисел найти максимально близкое к числу K?
Как из N чисел найти максимально близкое к числу K? Заранее благодарен.

Составьте процедуру, которая определяет точки, расстояние между которыми максимально и минимально
Составьте процедуру, которая определяет точки, расстояние между которыми...


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

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

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