mako999 0 Napisano 27 Listopada 2012 Udostępnij Napisano 27 Listopada 2012 Witam! Mam program, który wyświetla najmniejszą liczbę, z k liczb podanych na początku. Potrzebuję go tak przerobić, żeby jeszcze pisał, ile razy ta najmniejsza liczba została wpisana. #include <iostream> #include <cstdio> using namespace std; int main() { int k, a, min; cout << "ile chcesz podac liczb - co najmniej jedna "; cin >> k; cout << "wprowadz liczbe "; cin >> a; min = a; while (k>1) { cout << "wprowadz liczbe "; cin >> a; k--; if (a<min) min = a; } cout << "najmniejsza wartosc w podanym ciagu to: " << min; cin.ignore(); getchar(); return 0; Cytuj Link to post Share on other sites
sliski15 381 Napisano 27 Listopada 2012 Udostępnij Napisano 27 Listopada 2012 (edytowane) #include <iostream> #include <cstdio> using namespace std; int main() { int k, a, min; cout << "ile chcesz podac liczb - co najmniej jedna "; cin >> k; cout << "wprowadz liczbe "; cin >> a; min = a; int temp=1; while (k>1){ cout << "wprowadz liczbe "; cin >> a; k--; if (a<min){ temp =1; min = a; } if (a==min){ temp++; } } cout << "najmniejsza wartosc w podanym ciagu to: " << min << " zostala wpisana " << temp; if( temp == 1) cout << " raz"; else cout << " razy"; cin.ignore(); getchar(); return 0; } Powinno działac. Jak nie będzie to poprawię później, bo nie mam jak na razie tego skompilować. Edytowane 27 Listopada 2012 przez sliski15 1 Cytuj Link to post Share on other sites
mako999 0 Napisano 27 Listopada 2012 Autor Udostępnij Napisano 27 Listopada 2012 (edytowane) Wielkie dzięki, dokładnie o to chodziło, przy ujemnych liczbach wpisuje o 1 raz za dużo, ale i tak super. zamiast temp = 1, podstawiłem 0 i działa idealnie. Edytowane 27 Listopada 2012 przez mako999 Cytuj Link to post Share on other sites
Recommended Posts
Dołącz do dyskusji
Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.