PDA

Tam Sürümünü Görmek İçin : C++ en kücüğü bulma(yardım)


portalturks
30/12/2007, 02:19
Arkadaşlar , en büyüğü bulma işlemi tamam, peki en küçüğü bulmayı nasıl yapıcam :aglama:
N tane sayi girdik, en büyüğünü buldu, şimdi en küçüğü :sus:

#include <iostream>
using namespace std;
int main ()
{
double i,a,b,en_buyuk=0,en_kucuk=0;
cout<<"LUTFEN KAC SAYI GIRILECEGINI YAZINIZ"<<endl;
cin>>b;
cout<<"Lutfen sayilari alt alta yaziniz"<<endl;
i=0;
do
{
cin>>a;
if(a>en_buyuk)
{
en_buyuk=a;
}
i++;
}
while (i<b);
cout<<"Girilen rakamlar arasindaki en buyuk rakam="<<en_buyuk<<endl;
cout<<"Girilen rakamlar arasindaki en kucuk rakam="<<en_kucuk<<endl;
system("PAUSE");
return 0;
}


quasimodo
30/12/2007, 02:34
Ilk okudugun sayiya en_kucuk e ata. Giristen sayilari okudukca
en_kucuk le karsilastir, daha kucukse yeni en_kucuk o sayi olsun.
Anladin?

portalturks
30/12/2007, 02:38
Anlayamadım :S
ancak program aynı zamanda en büyüğü de bulmak zorunda ... =(
if in altına else denedim ama olmadı =/ öyle olmaz mı ?

quasimodo
30/12/2007, 02:45
cin >> a;
en_kucuk = en_buyuk = a;

while (--i < kac_adet) {
cin >> a;
if (en_buyuk < a)
en_buyuk = a;
if (en_kucuk > a)
en_kucuk = a;
}
Elimde 25 dikis varken kod bu kadar yazabildim idare et.

portalturks
30/12/2007, 17:55
tmmdir. sorunsuz çalışıyor =)

if (sayi_gir>en_buyuk)
{
en_buyuk=sayi_gir;
}
if (sayi_gir<en_kucuk)
{
en_kucuk=sayi_gir;
}