Для каждого 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 на возможность его представления в виде суммы элементов массивов А и В.

  1. Переменная sum не используется в цикле, поэтому она инициализируется значением 0.
  2. Происходит двойной цикл for для перебора элементов массивов А и В.
  3. В каждой итерации внутреннего цикла проверяется, является ли текущий элемент массива C суммой текущего элемента массива А и текущего элемента массива В.
  4. Если условие выполняется, то выводится YES, иначе выводится NO.
  5. Код не предусматривает выход из цикла при нахождении суммы, поэтому он будет работать до конца массива C.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 3.571 из 5
Похожие ответы