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