Предмет: Информатика,
автор: Ulansyn
пж срочно решите дам 35 баллов на с++
Приложения:
Ответы
Автор ответа:
2
#include <iostream>
using namespace std;
int main()
{
int N;
cin >> N;
double A[N],s = 0;
for ( int i = 0; i < N; i++ )
{
cin >> A[i];
if ( A[i] > 0 ) s += A[i];
}
cout << s;
return 0;
}
dimkorsh2011:
Всё почти хорошо, но пару замечаний...
1. double A[N] - нехорошо так делать, если N не константа, а вводится с клавиатуры. Это называется variable-length arrays и в стандарт C++ не входит - на других компиляторах может не работать или работать некорректно
2. Можно вообще обойтись без выделения памяти, например, используя временную переменную :) https://ideone.com/roAEqt
Похожие вопросы
Предмет: Геометрия,
автор: elvwis
Предмет: Математика,
автор: almazovvv001
Предмет: Физика,
автор: narekminasyan2000
Предмет: Математика,
автор: морозова123
Предмет: Химия,
автор: Marsianin56