kosirnik [ Legionista ]
Prosze o pomoc programowanie C++
Chce napisać program według algorytmu takiego jak na obrazku który załączam ... program jaki napisałem wyglada tak...
#include<iostream>
using namespace std;
main ()
int x;
int p = 0;
int u = 0;
int z = 0;
for ( int i = 0; i < 10; i++)
cin >> x;
if (x>0) p++;
else if ( x < 0 ) u++;
else z++;
cout << "L. ujemnych było : " << u << endl<< "l. dodatnich było : " << p << endl<< "zer było : " << z << endl << endl;
getchar();
return 0;
Po włączeniu programu nie wyświetla ile jest liczb dodatnich, ile ujemnych a ile jest zer , może znajdzie się ktoś na forum kto pomoże w znalezieniu błędu który robię ?
Diana_exe [ Legionista ]
Po pierwsze zamiast < i > jest ‹ i › a po drugie zamiast return 0; daj system("pause"); powinno zadziałać
Chodzi o to że jak dasz return 0; to po pokazaniu wyniku program sie od razu wyłączy a jak dasz system("pause"); to program czeka aż wciśniesz jakiś klawisz
Diana_exe [ Legionista ]
Aha i usuń getchar();
kosirnik [ Legionista ]
Diana_exe działa :) dziękuje bardzo za pomoc :)
Diana_exe [ Legionista ]
Niema za co jak zaczynałem też miałem taki problem ;]
Vaig [ Chor��y ]
1. Używanie system("pause") działa tylko pod windowsem.
2. Czemu ma usunąć return 0;? Jak już ma używać pause, to może dać return 0 po system("pause")
3. Czemu ma usunąć getchar(), kiedy problemem jest to, że pojedynczy getchar w jego wypadku zjada znak nowej linii i nie zatrzymuje programu. Wystarczy dopisać drugiego getchar() pod pierwszym.