Hi everybody,
I have a crazy problem with a basic calculator.

#include <iostream>
using namespace std;
main (){
     int num;
     int y;
     int ans;
     cin >> num;
     for (int x = 0;x < num;++x){
     cin >> y;
     ans += y;
     cout << ans << endl;
     }
     }

it take the quantity from the user and then adds this quantity of numbers and each time prints the answer, but when i add the first number, i get an error by 54, why???????????
Sorry if im not clear and thanks.

Recommended Answers

The variable ans is initialized but not set.

Right before your for() loop you should write ans = num; otherwise ans will just have a garbage value in it.


EDIT

Or you can change line 7 from cin >> num; to cin >> ans; .

Jump to Post

All 2 Replies

The variable ans is initialized but not set.

Right before your for() loop you should write ans = num; otherwise ans will just have a garbage value in it.


EDIT

Or you can change line 7 from cin >> num; to cin >> ans; .

OK! thanks sfuo !

Be a part of the DaniWeb community

We're a friendly, industry-focused community of 1.20 million developers, IT pros, digital marketers, and technology enthusiasts learning and sharing knowledge.