使用 C 程式計算矩陣行總和和列總和
問題
我們來編寫一個 C 程式,使用執行時編譯計算一個 5 x 5 陣列的行總和和列總和。
解決方案
在這個程式中,我們透過 for 迴圈在執行時在控制檯上輸入大小為 5X5 矩陣的陣列值,並嘗試新增行和列。
進行行總和的邏輯如下 −
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
}進行列總和的邏輯如下 −
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];
}示例
#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 :
");
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
",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
",i,column);
column=0;
}
}輸出
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
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP