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

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

Войти
Регистрация
Восстановить пароль
 
aleksand
21 / 9 / 2
Регистрация: 18.06.2011
Сообщений: 185
#1

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

04.11.2012, 12:53. Просмотров 406. Ответов 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++):

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

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

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

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

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

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

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

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

Составьте процедуру, которая определяет точки, расстояние между которыми максимально и минимально - C (СИ)
Составьте процедуру, которая определяет точки, расстояние между которыми максимально и минимально. Координаты точек заданы в массивах X(n),...

Написать процедуру, которая не возвращает значения - Pascal ABC
Program laba2_2; uses crt; var n,k,i: integer; begin repeat writeln('Введите целое положительное число:'); ...

Максимально близкое к нулю значение линейной функции на множестве целых значений - Методы оптимизации
Есть функция например y=3*x1+4*x2+7*x3-12 (коэффициенты при переменных в общем случае разные, но обязательно положительные) Все...


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

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

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