Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/153.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何创建二维阵列并计算其平均值?_C++_Arrays_2d_Average - Fatal编程技术网

C++ 如何创建二维阵列并计算其平均值?

C++ 如何创建二维阵列并计算其平均值?,c++,arrays,2d,average,C++,Arrays,2d,Average,问题 创建一个4X3整数数组,并逐列填充,奇数以1开头。在单独的一维数组中,存储4X3数组中每列的平均值。输出4X3数组(作为4X3数组)并输出每列下每列的平均值。将这些标记为平均值 #include <iostream> using namespace std; int main() { // variables defined here int i, j, A[4][3], average[3], sum = 0, oddnumber = 1; fo

问题

创建一个4X3整数数组,并逐列填充,奇数以1开头。在单独的一维数组中,存储4X3数组中每列的平均值。输出4X3数组(作为4X3数组)并输出每列下每列的平均值。将这些标记为平均值

#include <iostream>

using namespace std;

int main() {
    // variables defined here
    int i, j, A[4][3], average[3], sum = 0, oddnumber = 1;

    for(i = 0; i < 3; i++) {
        for(j = 0; j < 4; j++) {
            A[j][i] = oddnumber;
            oddnumber = oddnumber + 2;
            sum = sum + A[j][i];
        }

        average[i] = sum / 4.0;

        sum = 0;
    }

    // output
    cout << "The Array is: \n";

    for(i = 0; i < 4; i++) {
        for(j = 0; j < 3; j++) {
            cout << A[i][j] << "\n";
        }
    }

    cout << "Average: \n";

    for(i = 0; i < 3; i++) {
        cout << average[i] << "\n";
    }
}
#包括
使用名称空间std;
int main(){
//此处定义的变量
整数i,j,A[4][3],平均数[3],和=0,奇数=1;
对于(i=0;i<3;i++){
对于(j=0;j<4;j++){
A[j][i]=奇数;
oddnumber=oddnumber+2;
sum=sum+A[j][i];
}
平均值[i]=总和/4.0;
总和=0;
}
//输出

因为在每个数字后面都输出一个换行符(
\n
),所以只能得到一列

for(i = 0; i < 4; i++) {
    for(j = 0; j < 3; j++) {
        cout << A[i][j] << "\n";  // here
    }
}

这段代码有什么问题?@Damien当我运行程序时,值没有出现在表中(2D数组)但是有一列你没有把
\n
打印在正确的位置。只在每行的末尾打印。这是因为你要求打印。重新考虑一下你
的位置谢谢你这么多人谢谢你。真的很有帮助me@LedinaBanushllari太好了,不客气!
for(i = 0; i < 4; i++) {
    for(j = 0; j < 3; j++) {
        std::cout << A[i][j] << '\t'; // a tab after each number in the row
    }
    std::cout << '\n';  // newline after the row is done
}