[Linux-programlama] Re: c++ fonksiyon tanımlama yardım

---------

[Linux-programlama] Re: c++ fonksiyon tanımlama yardım

From: Mustafa Ünal <mustafaunl_at_gmail.com>
Date: Thu, 08 May 2008 02:10:09 +0300
Message-ID: <482236D1.7030909@gmail.com>

burak çekil wrote:
> 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
>
Dosya formatın ne ?
Bir tane tehlike var sen dosya bitene kadar okuyorsun ama sadece 20 tane
değişkenin var. Sonraki sayılar nereye gidecek ?
Ayrıca dosyanın düzgün açılıp açılmadığını test et. dizi int tmp double ?
_______________________________________________
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 - 01:21:12 EEST

---------

Bu arsiv hypermail 2.2.0 tarafindan uretilmistir.