merhabalar
c++ (projemde) da 20 adet sayının ortalama, medyan ve varyans ını hesaplayan
programımda; ayrıca 20 adet sayıyı dosyadan alma kısmını fonksiyonlar
aracılığıyla yapma
kısmında takıldım... yardımcı olursanız sevinirim.
Teşekkürler
*Programım:
void yazdir(dizi[ ]) //fonksiyon aracılıyla ekrana yazdırma kısmını
fonksiyona yaptırıyorum . ama dosya dan veri alma kısmını yapamadım...
int main ()
{
ifstream fin;
int i=0,sayac=0;
double tmp,toplam,ort,med,var;
char dAdi[16];
const int B=20;
int dizi[B];
cout<<"Dosyanın adını girin: ";
cin>>dAdi;
fin.open(dAdi); //dosyadan veri alma
while(!fin.eof())
{
fin>>tmp;
dizi[i]=tmp;
cout<<dizi[i]<<endl;
i++;
sayac++;
}
fin.close();
for(i=0;i<sayac;i++)
{
toplam= toplam+dizi[i];
}
ort=toplam/sayac;
if((sayac-1)%2!=0)
med=(dizi[(i+1)/2]+dizi[(i+1)/2-1])/2;
if((sayac-1)%2==0)
med=dizi[i/2];
yazdir(dizi, B);//yazdırma fonksiyonunun çağırılması
toplam=0;//varyans hesabı için toplalamı tekrara kullanacağız o yuzden
sıfırlıyoruz
for(i=0;i<sayac;i++)
toplam+=pow((ort-dizi[i]),2);
var = toplam/sayac;
return 0;
}
void(int dizi[])
{
cout<<"Dosyanızdaki sayıların\n\tAritmetik ortalaması: " <<ort<< endl;
cout<< "\tMedyanı: " << med<<endl;
cout <<"\tVaryansı: "<< var << endl;
}
*
_______________________________________________
Linux-programlama mailing list
Linux-programlama_at_liste.linux.org.tr
http://liste.linux.org.tr/mailman/listinfo/linux-programlama
Received on Thu 08 May 2008 - 00:26:21 EEST