20 Eylül 2013 Cuma

Pointer ile Dizi toplama ve ortalama

Sponsorlu Bağlantılar

#include<stdio.h>
int dtoplam(int []);// dizi ile...
int dtoplam2(int *); // pointer ile...
int ort1(int [],int );
int ort2(int *,int ); //pointer ile...

int main()
{
    int dizi[]={23,12,34,56,10};
    int *p;
    int sayac,n;
    n=sizeof(dizi)/sizeof(int);
    p=dizi;
    int sonuc,sonuc2;
    float sonuc3,sonuc4;
  
    for(sayac=0; sayac<n; sayac++)
    {
                 printf("dizi[%d]=%d\n",sayac,*p);
                 p++;
                 }
    sonuc=dtoplam(dizi);
    sonuc2=dtoplam2(dizi); //pointer ilee.
    sonuc3=ort1(dizi,n);
    sonuc4=ort2(dizi,n); //pointer ile..
  
    printf("Dizi toplam dizi ile = %d\n",sonuc);
    printf("Dizi toplam pointer ile = %d\n",sonuc2);
    printf("Dizi ortalama dizi ile = %.2f\n",sonuc3);
    printf("Dizi ortalama pointer ile = %.2f\n",sonuc4);
  
    system("pause");
}
int dtoplam(int *p1)
{
    int toplam;
    toplam=0;
    int sayac;
  
    for(sayac=0; sayac<5; sayac++)
    {
                 toplam=toplam+(*p1);
                 p1++;
                 }
    return toplam;
}
int dtoplam2(int d[])
{
    int toplam;
    toplam=0;
    int sayac;
    for(sayac=0; sayac<5; sayac++)
    {
                 toplam=toplam+d[sayac];
                 }
                 return toplam;
                 }
int ort1(int *p2,int length)
{
    int toplam;
    toplam=0;
    float sayac,ort;
  
    for(sayac=0; sayac<5; sayac++)
    {
                 toplam=toplam+(*p2);
                 p2++;
                 }
    ort=toplam/length;
    return ort;
}  

int ort2(int d2[],int length)
{
    int toplam;
    toplam=0;
    int sayac;
    float ort;
  
    for(sayac=0; sayac<5; sayac++)
    {
                 toplam=toplam+d2[sayac];
                 }
    ort=toplam/length;
    return ort;
}   
Sponsorlu Bağlantılar

Hiç yorum yok:

Yorum Gönder