Why this code don't work? | Sololearn: Learn to code for FREE!
New course! Every coder should learn Generative AI!
Try a free lesson
19th Aug 2022, 6:18 AM
Tree Lover
Tree Lover - avatar
4 Answers
+ 4
Julianna you must get the input N times, so put the input inside the loop. There is no need to use an array for input. Each input value is used only once. You can re-use the same variable for input the next time through the loop. The break statement is breaking your code. It causes the loop to exit upon finding the first odd number. Let the loop finish examining all N numbers by removing the break. Suggested improvements: #include <iostream> using namespace std; int main() { int N; int count=0; cin>>N; int n; for (int i=0;i<N;i++){ cin>>n; if(n%2==0){ count=count+n; } } cout<<count; }
19th Aug 2022, 7:25 AM
Brian
Brian - avatar
+ 3
Julianna You have to take N number of input inside loop and don't use break in else part inside loop otherwise loop execution will stop after 1st or 2nd iteration //cin>>n[N]; for (int i = 0; i < N; i++) { cin >> n[i]; if(n[i] % 2 == 0) { count = count + n[i]; } }
19th Aug 2022, 6:28 AM
A͢J
A͢J - avatar
+ 3
Yaroslav Vernigora Brian A͢J Thanks for all answers.
19th Aug 2022, 3:05 PM
Tree Lover
Tree Lover - avatar
+ 2
#include <iostream> using namespace std; int main() { int N; int count=0; cin>>N; for (int i=0;i<N;i++){ if(i%2==0){ count=count+1; } } cout<<count; }
19th Aug 2022, 6:29 AM
Yaroslav Vernigora
Yaroslav Vernigora - avatar