我正在为一堂课做作业,这是相当例行的。我以前在 Java 中做过这个,所以它对我来说并不是全新的,但是,我不完全确定这里出了什么问题。
基本上我需要为几行/列输入信息,然后打印列的总和,所有这些都不是特别困难。但是,每次我打印数组的内容时,无论如何都是 1。
我不确定出了什么问题,如果有人能告诉我为什么我会很感激。
哦,忘了说,我是用g++编译的。
#include <iostream>
#include <cstdio>
using namespace std;
const int ROWS = 4;
const int COLUMNS = 3;
void setupMatrix() {
// Setup matrix
double array[ROWS][COLUMNS];
// Needed? Wouldn't think so.
// for (int i = 0; i < COLUMNS; i++) {
// for (int j = 0; j < ROWS; j++) {
// array[i][j] = 0.0;
// }
// }
// Get array information from user
for (int i = 0; i < COLUMNS; i++) {
printf("Row %d\n", (i + 1));
for (int j = 0; j < ROWS; j++) {
printf("Column %d ", (j + 1));
cin >> array[i][j];
}
}
// Print array so I can see what's up first
for (int i = 0; i < COLUMNS; i++) {
// Row & column separation
printf("\n");
for (int j = 0; j < ROWS; j++) {
printf("%d ", array[j][i]);
}
}
}
int main () {
setupMatrix();
return 0;
}