#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]);
вы получите хорошо подходящий результат