13 Ocak 2015 Salı

C ile Bir Matrisin Satırlarını ve Sütunlarını Toplayan Fonksiyon

Başlıkta belirttiğim gibi herhangi bir boyuttaki matrisin satırlarını ve sütunlarını ayrı ayrı toplayan fonksiyon:
void matris_satir_sutun_topla(int boyut1,int boyut2,int matris[boyut1][boyut2]);

void matris_satir_sutun_topla(int boyut1,int boyut2,int matris[boyut1][boyut2])

{

    int i,j,satir_toplam[boyut1],sutun_toplam[boyut2];

    for(i=0; i<boyut1; i++)

    {

        satir_toplam[i] =0;

    }

    for(i=0; i<boyut2; i++)

    {

        sutun_toplam[i] =0;

    }

    for(i=0; i<boyut1; i++)

    {

        for(j=0; j<boyut2; j++)

        {

            satir_toplam[i] += matris[i][j];

        }

        printf("%d. Satirin elemanlari toplami: %d\n",i+1,satir_toplam[i]);

    }

    for(i=0; i<boyut1; i++)

    {

        for(j=0; j<boyut2; j++)

        {

            sutun_toplam[i] += matris[j][i];

        }

        printf("%d. Sutunun elemanlari toplami: %d\n",i+1,sutun_toplam[i]);

    }



}

Fonksiyonun çağırılması :

int main()

{

    int matrix[3][3] = {5,15,20,6,3,9,1,2,3};

    matris_satir_sutun_topla(3,3,matrix);

    return 0;

}

0 yorum:

Yorum Gönder