Forum programistyczne

Języki programowania => C/C++ => Wątek zaczęty przez: arte17 Maj 23, 2009, 13:27:16



Tytuł: [c++] Kalkulator - problem!
Wiadomość wysłana przez: arte17 Maj 23, 2009, 13:27:16
#include<iostream>
#include<string>
using namespace std;
string liczba;
int wynik;
int main() {
cout<<endl;
cout<<"Podaj liczbe skladnikow: ";
int ls;
cin>>ls;
for (int i=0; i<ls; ++i) {
wynik = 0;
cout<<"Podaj liczbe: ";
cin>>liczba;
wynik += liczba; }
cout<<"Suma powyzszych "<<ls<<" skladnikow wynosi "<<wynik<<endl;
return 0; }

Witam wszystkich!

Mam problem z powyższym kodem. Jego zadaniem jest pobieranie od użytkowanika informacji o ilość składników a następnie zsumowaniu wszystkich podanych. Niestety suma tych składników nie wychodzi taka jak powinna. Wydaje mi się że należy coś wyzerować na początku ale nie wiem co. Czy mógłby mi ktoś pomóc?

Z góry dzięki!
Pozdrawiam.


Tytuł: Odp: [c++] Kalkulator - problem!
Wiadomość wysłana przez: tkosau Grudzień 02, 2009, 17:59:14
pierwsza sprawa że zmienna "liczba" jest stringiem wiec nie bardzo można doawać do inta. po drugie czyścisz wynik przy przed pobieraniem każdej kolejnej liczby.

poprawnie powinno być:

#include<iostream>
#include<string>
using namespace std;
int liczba;
int wynik;
int main() {
cout<<endl;
cout<<"Podaj liczbe skladnikow: ";
int ls;
cin>>ls;
wynik = 0;
for (int i=0; i<ls; ++i) {
cout<<"Podaj liczbe: ";
cin>>liczba;
wynik += liczba; }
cout<<"Suma powyzszych "<<ls<<" skladnikow wynosi "<<wynik<<endl;
return 0; }