Программа для поиска пары с заданным номером в массиве

#c #arrays #sum

#c #массивы #сумма

Вопрос:

 #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("%dn%d", num[i], num[j]);
            }
        }
    }
    return 0;
}
  

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

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

Комментарии:

1. 8 7 = 15 Я не вижу здесь проблемы.

Ответ №1:

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

заменить

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

Автор:

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

Комментарии:

1. Да, понял. Глупая ошибка с моей стороны.

Ответ №2:

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

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

используйте

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

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