Computer >> Máy Tính >  >> Lập trình >> lập trình C

Ma trận tổng hàng và tổng cột bằng chương trình C

Vấn đề

Hãy viết một chương trình C để tính tổng hàng và tổng cột của một mảng 5 x 5 bằng cách sử dụng biên dịch thời gian chạy.

Giải pháp

Trong chương trình này, chúng tôi đang nhập các giá trị của mảng có kích thước ma trận 5X5 trong thời gian chạy trong bảng điều khiển, với sự trợ giúp của vòng lặp for, chúng tôi đang cố gắng thêm hàng và cột.

Logic để tính tổng hàng được đưa ra bên dưới -

for(i=0;i<5;i++) {//I is for row
   for(j=0;j<5;j++){ //j is for column
      row=row+A[i][j]; //compute row sum
}

Logic để tính tổng cột là -

for(j=0;j<5;j++){ // j is for column
   for(i=0;i<5;i++){ //I is for row
      column=column+A[i][j];
}

Ví dụ

#include<stdio.h>
void main(){
   //Declaring array and variables//
   int A[5][5],i,j,row=0,column=0;
   //Reading elements into the array//
   printf("Enter elements into the array : \n");
   for(i=0;i<5;i++){
      for(j=0;j<5;j++){
         printf("A[%d][%d] : ",i,j);
         scanf("%d",&A[i][j]);
      }
   }
   //Computing sum of elements in all rows//
   for(i=0;i<5;i++){
      for(j=0;j<5;j++){
         row=row+A[i][j];
      }
      printf("The sum of elements in row number %d is : %d\n",i,row);
      row=0;
   }
   //Computing sum of elements in all columns//
   for(j=0;j<5;j++){
      for(i=0;i<5;i++){
         column=column+A[i][j];
      }
      printf("The sum of elements in column number %d is : %d\n",i,column);
      column=0;
   }
}

Đầu ra

Enter elements into the array :
A[0][0] : A[0][1] : A[0][2] : A[0][3] : A[0][4] : A[1][0] : A[1][1] : A[1][2] : A[1][3] : A[1][4] : A[2][0] : A[2][1] : A[2][2] : A[2][3] : A[2][4] : A[3][0] : A[3][1] : A[3][2] : A[3][3] : A[3][4] : A[4][0] : A[4][1] : A[4][2] : A[4][3] : A[4][4] : The sum of elements in row number 0 is : 0
The sum of elements in row number 1 is : 9
The sum of elements in row number 2 is : -573181070
The sum of elements in row number 3 is : 4196174
The sum of elements in row number 4 is : -417154028
The sum of elements in column number 5 is : -994596681
The sum of elements in column number 5 is : 65486
The sum of elements in column number 5 is : 1
The sum of elements in column number 5 is : 4196182
The sum of elements in column number 5 is : 4196097