Witam.
Zaczynam się uczyć programować i mam takie pytanie. Czy jest jakaś zależność między wstawianiem zmiennej int w późniejszym wpisywaniu kodu? Nie wiem jak to sformułować, więc posłużę się przykładem.
Mam takie zadanie, które rozwiązałem:
Napisz program, który za pomocą polecenia cin pobiera liczby podane przez użytkownika. Następnie sumuje te liczby tak długo, dopóki użytkownik nie poda liczby zero. Jako wynik działania program wypisze na ekran tylko jedną liczbę, będącą sumą liczb dotychczas wpisanych przez użytkownika.
Przykładowo dla liczb wpisanych przez użytkownika: 4 8 9 44 0 program wypisze na ekran liczbę: 65.
Rozwiązanie poprawne:
#include <iostream>
using namespace std;
int main()
{
int liczba;
int kolejnaliczba;
int suma=0;
cout << "Podaj liczbe: ";
cin >> kolejnaliczba;
while(liczba!=0)
{
cout << "Podaj kolejna liczbe: "<< endl;
cin >> liczba;
suma = suma+liczba;
}
suma=suma+kolejnaliczba;
cout << "Suma wynosi: " << suma;
return 0;
}
Rozwiązanie błędne:
#include <iostream>
using namespace std;
int main()
{
int liczba;
int kolejnaliczba;
int suma=0;
cout << "Podaj liczbe: " << endl;
cin >> liczba;
while (kolejnaliczba!=0)
{
cout << "Podaj nastepna liczbe: ";
cin >> kolejnaliczba;
suma = suma+kolejnaliczba;
}
suma=suma+liczba;
cout << "Suma wynosi: " << suma;
return 0;
}
Chodzi mi oto, że mamy zmienne:
int liczba;
int kolejna liczba;
W pierwszym przypadku wstawiam najpierw w cout "int kolejna liczba", a w drugim, jakby nie patrząc po kolei to robię, bo tak myślałem, wstawiam "int liczba"... i jeżeli jakby te zmienne int zamienię miejscami, tak jak na górze w przykładach, to kod nie działa.
Nie wiem czy to dobrze wyjaśniłem, ale chciałbym wiedzieć czy jest jakaś zależność między właśnie tym, że najpierw wstawiamy ostatnią napisaną zmienną int.
Z góry dziękuję za odpowiedź i pozdrawiam.