C中数组的总和
Sum of arrays in C
伙计们,下面是我的代码的一部分,我需要对每一列中的内容求和,并对整个 table 中的内容求和,你能帮我看看怎么做吗,使用数组代码?只是说话对我没有帮助,我想在代码中看到它以便更好地理解它。
void main(void){
//Matrix Declaration and Initialization with the Production Data of each Branch;
//Format: productionXX[shift][week];
int productionSP[3][4] = {{1000, 1030, 900, 990},
{1010, 1045, 1100, 1015},
{1050, 1065, 1075, 1100}};
您可以按如下方式使用循环来完成 -
#include <stdio.h>
int main() {
int productionSP[3][4] = {{1000, 1030, 900, 990},
{1010, 1045, 1100, 1015},
{1050, 1065, 1075, 1100}};
int column_sum[4]={0};
int final_sum=0;
// i denotes iterating over each of the rows
for(int i=0;i<3;i++){
// j denotes iterating over each column of each row
for(int j=0;j<4;j++){
final_sum+=productionSP[i][j];
column_sum[j] += productionSP[i][j];
}
}
printf("column sums - \n");
for(int i=0;i<4;i++){
printf("Column #%d - %d\n",i+1,column_sum[i]);
}
printf("final_sum = %d",final_sum);
}
输出:
column sums -
Column #1 - 3060
Column #2 - 3140
Column #3 - 3075
Column #4 - 3105
final_sum = 12380
您可以根据 productionSP
数组更改循环中断条件。现在它有静态的 3 行和 4 列。当矩阵大小不同时,您可以相应地更改循环条件。
希望对您有所帮助!
伙计们,下面是我的代码的一部分,我需要对每一列中的内容求和,并对整个 table 中的内容求和,你能帮我看看怎么做吗,使用数组代码?只是说话对我没有帮助,我想在代码中看到它以便更好地理解它。
void main(void){
//Matrix Declaration and Initialization with the Production Data of each Branch;
//Format: productionXX[shift][week];
int productionSP[3][4] = {{1000, 1030, 900, 990},
{1010, 1045, 1100, 1015},
{1050, 1065, 1075, 1100}};
您可以按如下方式使用循环来完成 -
#include <stdio.h>
int main() {
int productionSP[3][4] = {{1000, 1030, 900, 990},
{1010, 1045, 1100, 1015},
{1050, 1065, 1075, 1100}};
int column_sum[4]={0};
int final_sum=0;
// i denotes iterating over each of the rows
for(int i=0;i<3;i++){
// j denotes iterating over each column of each row
for(int j=0;j<4;j++){
final_sum+=productionSP[i][j];
column_sum[j] += productionSP[i][j];
}
}
printf("column sums - \n");
for(int i=0;i<4;i++){
printf("Column #%d - %d\n",i+1,column_sum[i]);
}
printf("final_sum = %d",final_sum);
}
输出:
column sums -
Column #1 - 3060
Column #2 - 3140
Column #3 - 3075
Column #4 - 3105
final_sum = 12380
您可以根据 productionSP
数组更改循环中断条件。现在它有静态的 3 行和 4 列。当矩阵大小不同时,您可以相应地更改循环条件。
希望对您有所帮助!