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ć
Tak. Napisz co chcesz osiągnąć.
Po wczytaniu 4 liczb rzeczywistych chce by wyświetliły się 2 z nich największe
Najprościej będzie trzymać po prostu dwie wartości, i jak wczytasz większą to podmienić mniejszą z nich.
Dziękuje, spróbuje w ten sposób pokombinować
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.
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.
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));