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

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

Восстановить пароль Регистрация
 
aleksand
21 / 9 / 2
Регистрация: 18.06.2011
Сообщений: 185
04.11.2012, 12:53     Построить процедуру, которая возвращает A[i]+B[j], максимально близкое к заданному X #1
Не могу понять, почему не работает. Подскажите пожалуйста в чём дело. Суть задачи: построить процедуру, которая возвращает 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;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.11.2012, 12:53     Построить процедуру, которая возвращает A[i]+B[j], максимально близкое к заданному X
Посмотрите здесь:

Функция которая возвращает динамический массив C++
C++ Функция, которая возвращает массив
Найти сумму максимально отрицательного и максимально положительного элемента массива C++
Функция которая возвращает класс C++
_msize возвращает максимально представимое значение C++
Функция, которая возвращает массив C++
C++ В вещественном массиве найти число максимально близкое к заданному целому
Построить матрицу по заданному алгоритму C++
C++ В массиве найти номер числа, максимально приближенное к заданному
Функция которая возвращает значение и цикл C++
Написать функцию, которая по заданному x возвращает значение C++
Получить делимое, наиболее близкое к заданному числу C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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