Czy można bez użycia tablic, na instrukcji if napisać program który umożliwi z kilku liczb rzeczywistych wybrać dwie największe? Chciałabym ominąć tworzenie 32878 komend i zrobić to jak najsprytniej, dopiero zaczynam programowanie i nie wiem jak się za to zabrać
C++ program do wypisywania 2 największych wartości
- Rejestracja: dni
- Ostatnio: dni
- Postów: 7
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: Szczecin
Tak. Napisz co chcesz osiągnąć.
- Rejestracja: dni
- Ostatnio: dni
- Postów: 7
Po wczytaniu 4 liczb rzeczywistych chce by wyświetliły się 2 z nich największe
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: Szczecin
Najprościej będzie trzymać po prostu dwie wartości, i jak wczytasz większą to podmienić mniejszą z nich.
- Rejestracja: dni
- Ostatnio: dni
- Postów: 7
Dziękuje, spróbuje w ten sposób pokombinować
- Rejestracja: dni
- Ostatnio: dni
Jeden Albercik powiedział "Wszystko trzeba robić tak prosto, jak to tylko jest możliwe, ale nie prościej.". O ile to pewnie zadanko na jakąś lekcje to spoko, ale taki algorytm jest mało ogólny. Co w przypadku, jak zmieni się kryterium i podać trzeba będzie trzy największe liczby? WIem, że inne wymagania to inny sposób, ale warto uczyć się projektować rozwiązania na pewnym poziomie ogólności.
- Rejestracja: dni
- Ostatnio: dni
- Postów: 43
Zastanawiam się po co robić ,,jak najsprytniej", jak można użyć tablicy dynamicznej/vector'a (zadanie jest na tyle proste, że można nawet bez podstawy teoretycznej przepisać kilka gotowych komend) i zrobić to dobrze :)
Można użyć także tablicy argumentów, otrzymanych na wejściu programu.
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: Szczecin
Miałem na myśli coś takiego:
int a, b, temp;
cin >> a >> b;
while(cin >> temp)
(a < b ? a : b) = max(temp, min(a, b));