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

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

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

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

04.11.2012, 12:53. Просмотров 382. Ответов 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;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.11.2012, 12:53     Построить процедуру, которая возвращает A[i]+B[j], максимально близкое к заданному X
Посмотрите здесь:

В вещественном массиве найти число максимально близкое к заданному целому - 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 до...

Найти сумму максимально отрицательного и максимально положительного элемента массива - C++
Ребята, помогите, плиз)) найти суму максимально отрицательного и максимально положительного элемента массива

Функция которая возвращает класс - C++
Есть функция считывания вектора с формы Вызов функции выглядит так Vector1.GetVector(GridOfVector1); CVector...

Построить матрицу по заданному алгоритму - C++
Товарищи, нужна помощь. Задача следующая: построить матрицу D. Что она из себя представляет? Эта матрица используется при подсчёте...

Функция, которая возвращает количество её вызовов - C++
Напишите функцию, которая возвращает количество её вызовов (вызвали в первый раз - возвращает 1, второй раз - 2 и т.д.).

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


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

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

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