[C++] pętla z dodawaniem
Ostatnio zmodyfikowano 2017-02-23 15:35
hit |
» 2017-02-16 09:37:44 int c = a % 2; int d = b % 2;
deklarujesz to trzy razy, w pętli powinno być już bez int. Tutaj nadal masz błędny warunek. Edit: Wydaje mi się jednak, że to powinno być inaczej zrobione. Powinnaś wczytywać tylko jedną liczbę i jeśli jest parzysta to dodawać ją do sumy, a jeśli nie to wyświetlić komunikat i wczytywać ponownie, a nie porównywać dwie wczytywane. To samo chyba miał na myśli michal11. Edit2: I w ogóle, jak już będziesz coś zmieniać to zacznij program od razu w pętli bo masz niepotrzebnie powielone takie same fragmenty kodu. Pobieraj liczbę bezwarunkowo, potem sprawdzaj czy spełnia warunek parzystości i czy jest inna niż -50. Jeśli tak będzie to sumuj, w przeciwnym wypadku wyświetl komunikat i wystarczy. Wróci do początku pętli i znów będzie chciało pobrać liczbę. |
|
michal11 |
» 2017-02-16 11:23:06 Dam ci szablon int main() { do { if( ) { } } while( ); return 0; }
|
|
Wilga Temat założony przez niniejszego użytkownika |
» 2017-02-23 15:19:50 Nareszcie działa :D dziękuję Wam wszystkim #include <iostream> #include <cstdlib> using namespace std;
int main() { int a, b = 0; cout << "Oto program sumujacy liczby parzyste. Wpisanie liczby -50 zakonczy prace. \n"; do { cout << "Podaj liczbe:"; cin >> a; if( a % 2 == 0 ) { b = b + a; cout << "Suma liczb to:" << b << endl; } } while( a != - 50 ); cout << "Wpisales -50, program konczy prace. Suma to:" << b << endl; system( "pause" ); return 0; }
|
|
michal11 |
» 2017-02-23 15:35:53 Jeszcze nie działa, bo jak wpiszesz -50 to też ci zsumuje (no chyba, że tak ma być). |
|
1 « 2 » |