Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[C++] pętla z dodawaniem

Ostatnio zmodyfikowano 2017-02-23 15:35
Autor Wiadomość
hit
» 2017-02-16 09:37:44
C/C++
int c = a % 2;
int d = b % 2;

deklarujesz to trzy razy, w pętli powinno być już bez int.

C/C++
c = a % 2;
d = b % 2;

C/C++
if( c == 0 && d == 0 )

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ę.
P-157817
michal11
» 2017-02-16 11:23:06
Dam ci szablon
C/C++
int main()
{
    //deklaracja zmiennych
   
    do
    {
        //wczytanie liczby
       
        if( /*warunek na parzystość wczytanej liczby*/ )
        {
            //dodaj do sumy
        }
    } while( /*warunek na zakonczenie wpisywania liczb*/ );
   
    //wyświetl sume
    return 0;
}
P-157819
Wilga
Temat założony przez niniejszego użytkownika
» 2017-02-23 15:19:50
Nareszcie działa :D dziękuję Wam wszystkim

C/C++
#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;
}
P-158171
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ć).
P-158173
1 « 2 »
Poprzednia strona Strona 2 z 2