C++ program do wypisywania 2 największych wartości

0

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ć

0

Tak. Napisz co chcesz osiągnąć.

0

Po wczytaniu 4 liczb rzeczywistych chce by wyświetliły się 2 z nich największe

0

Najprościej będzie trzymać po prostu dwie wartości, i jak wczytasz większą to podmienić mniejszą z nich.

0

Dziękuje, spróbuje w ten sposób pokombinować

0

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.

0

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.

2

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));

https://wandbox.org/permlink/bcsZBq8XsgwfRUBf

1 użytkowników online, w tym zalogowanych: 0, gości: 1