Для каждого C[i] выведите YES если его можно представить в виде суммы элеента массивов А и В - C (СИ)
Формулировка задачи:
Даны три массива A[0....N-1], B[0....M-1], C[0.....K-1]. Для каждого C[i] выведите YES если его можно представить в виде суммы элеента массивов А и В, если же нет NO
пример:
ответ:
4 -2 3 1 17 2 10 100 6 13 117 28 98 111 1
YES YES NO YES NO NO
Решение задачи: «Для каждого C[i] выведите YES если его можно представить в виде суммы элеента массивов А и В»
textual
Листинг программы
int sum; for(int i=0; i<6; i++){ for(int j=0; j<4; j++){ for(int s=0; s<2; s++){ if(c[i] == (a[j] + b[s])) cout << "YES"; else cout << "NO"; } } }
Объяснение кода листинга программы
В данном коде происходит проверка каждого элемента массива C на возможность его представления в виде суммы элементов массивов А и В.
- Переменная
sum
не используется в цикле, поэтому она инициализируется значением 0. - Происходит двойной цикл
for
для перебора элементов массивов А и В. - В каждой итерации внутреннего цикла проверяется, является ли текущий элемент массива C суммой текущего элемента массива А и текущего элемента массива В.
- Если условие выполняется, то выводится
YES
, иначе выводитсяNO
. - Код не предусматривает выход из цикла при нахождении суммы, поэтому он будет работать до конца массива C.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д