kullanıcı negatif (eksi) bir reel sayı girene kadar bu sayılar alıcak ve program sonlanmadan
önce aşağıdakiler çıktılanacaktır:
En büyük sayı
En büyük ikinci sayı
En küçük sayı
En küçük ikinci sayı
Sayıların ortalaması
Hatalı girdi olmayacağını ve mutlaka reel sayı girdiler alacağınızı varsayabilirsiniz.
Bunun için c++ ile şunu yazdım:
#include <iostream>
using namespace std;
int main(){
float sayi = 0 , eb = INT_MIN , ek = INT_MAX , eb2 , ek2 ;
do{
cout << "Sayi giriniz: ";
cin >> sayi;
if(sayi > eb) eb = sayi;
if(sayi < eb && sayi > eb2) eb2 = sayi ;
if(sayi < ek && sayi > 0) ek = sayi;
if(sayi > ek && sayi > ek2) ek2 = sayi ;
}
while (sayi >= 0);
cout << "EB: " << eb << endl << "EK: " << ek << endl << "EB2: " << eb2 << endl << "EK2 : " << ek2 << endl ;
return 0;
}
Hepsi çalışıyor fakat ek(en küçük 2. sayı) çalışmıyor. Bu alanda yeniyim ve hatamı düzeltirseniz veya başka türlü yapılabiliyorsa yol gösterirseniz sevinirim.(Bu arada ortalamayı almayıda unutmuşum.)