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