Mr. Втулка
Мастер
(1097)
5 месяцев назад
int main() {
int n, arr[100], sum = 0;
cin >> n;
for (int i = 0; i < n; i++) {
cin >> arr[i];
sum += arr[i]; // Изменение здесь: добавляем значение к общей сумме, а не присваиваем
}
if (sum > 0) {
cout << "YES";
} else {
cout << "NO";
}
return 0;
Год назад Андрей получил письмо из Школы Чародейства и Волшебства. Теперь он настоящий маг... Ну или почти настоящий :)
Очень скоро Андрею предстоит сдавать экзамен по зельеварению. Ему нужно перемешать различные компоненты и проверить, какая получилась суммарная летучесть зелья.
Андрей не очень хорошо считает, поэтому он решил написать программу, которая все посчитает за него.
Программа должна:
принять на вход количество компонентов, а затем летучесть каждого из них
посчитать суммарную летучесть
вывести YES, если суммарная летучесть получилась положительной, и NO в противном случае.
Вот что у него получилось:
int n, arr[100], sum;
cin >> n;
for (int i = 0; i < n; i++) {
cin >> arr[i];
}
for (int i = 0; i < n; i++) {
sum = arr[i];
}
if (sum > 0) {
cout << "YES";
}
else {
cout << "NO";
}
К сожалению, программа неправильно считает суммарную летучесть, и Андрей никак не может понять, почему...
Помоги Андрею! Найди ошибку в его программе, исправь ее и пришли правильный код
Формат входных данных
На первой строке входного файла записано натуральное число n (n≤100) — число компонентов зелья.
На следующей строке через пробел записаны коэффициенты летучести ai (∣ai∣≤105) — целые числа.
Формат выходных данных
Требуется вывести YES в том случае, если суммарная летучесть получилась положительной, и NO в противном случае
Примеры
ВХОДНЫЕ ДАННЫЕ ВЫХОДНЫЕ ДАННЫЕ
3
5 10 1 YES
3
-100 2 90 NO