Для каждого 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.