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; }