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

---------

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

From: burak çekil <bcekil_at_gmail.com>
Date: Thu, 8 May 2008 01:15:12 +0300
Message-ID: <9884357b0805071515w6f24b107na89afbb1f6aab2e@mail.gmail.com>

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

---------

Bu arsiv hypermail 2.2.0 tarafindan uretilmistir.