C++ 如何创建二维阵列并计算其平均值?
问题 创建一个4X3整数数组,并逐列填充,奇数以1开头。在单独的一维数组中,存储4X3数组中每列的平均值。输出4X3数组(作为4X3数组)并输出每列下每列的平均值。将这些标记为平均值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
#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
}