Программа для поиска пары с заданным номером в массиве - PullRequest
0 голосов
/ 21 марта 2019
#include <stdio.h>

int main() {
    int num[] = { 6, 8, 4, -5, 7, 9 };
    int sum = 0;
    for (int i = 0; i < 6; i++) {
        for (int j = i + 1; j < 6; j++) {
            sum = num[i] + num[j];
            if (sum == 15) {
                printf("%d\n%d", num[i], num[j]);
            }
        }
    }
    return 0;
}

Я пытаюсь найти пару чисел в массиве с суммой 15. Ожидаемый результат - 6 и 9. Но я получаю выходные данные как 6, 98, 7. Что не так?

РЕДАКТИРОВАТЬ : проблема не давала новую строку после первого результата. К сожалению.

Ответы [ 2 ]

3 голосов
/ 21 марта 2019

Проблема не дает новую строку после первого результата.

заменить

printf("%d\n%d",num[i],num[j]);

на

printf("%d,%d\n",num[i],num[j]);
0 голосов
/ 21 марта 2019

я не нахожу здесь ничего плохого 9+6=15 и 8+7=15, а также в printf вместо

printf("%d\n%d",num[i],num[j]);

use

printf("%d %d\n",num[i],num[j]);

вы получите хорошо подходящий выход

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...