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

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 developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.