Jak napisać program, który osobno zliczy ile jest liczb ujemnych i dodatnich podanych przez użytkownika. Cyfra 0 ma kończyć wczytywanie liczb.

C++


Odpowiedź :

Na początku tworzymy 3 zmienne:

int liczba; - liczba wprowadzana z klawiatury.

int ujemne; - licznik liczb ujemnych.

int dodatnie; - licznik liczb dodatnich.

Następnie stworzymy pętlę "do while", która będzie działać gdy zmienna "liczba" jest różna od 0. W pętli umieszczamy:

cin>>liczba; - wprowadzenie liczby z klawiatury do zmiennej.

if(liczba>0) dodatnie++; - jeśli liczba dodatnia zwiększ zmienną dodatnie.

else if(liczba<0) ujemne ++; - w przeciwnym wypadku jeśli liczba jest ujemna zwiększ zmienną ujemne.

Na koniec pod pętlą wyświetlamy stosowne komunikaty:

cout<<"Dodatnie: "<<dodatnie; - wyświetlenie ilości liczb dodatnich.

cout<<endl; - przejście do następnej linii.

cout<<"Ujemne: "<<ujemne; - wyświetlenie ilości liczb ujemnych.

Gotowy program:

#include <iostream>

using namespace std;

int main()

{

int liczba, ujemne = 0, dodatnie = 0;

do

{

 cout << "Podaj liczbe: "; cin >> liczba;

 if (liczba > 0) dodatnie++;

 else if (liczba < 0) ujemne++;

} while (liczba != 0);

cout << "Koniec" << endl;

cout << "Liczby dodatnie: " << dodatnie << endl;

cout << "Liczby ujemne: " << ujemne;

return 0;

}

Zobacz obrazek Kowal75