私のプログラムの最後の行に問題があります。プログラムの最初の行に最後の行を乗算する方法を理解できません。乗算テーブル は、第1行に第2行、第2行、第3行などを乗算することによって動作します。2次元配列の要素を掛ける
int main() {
int temp;
const int row = 10;
const int col = 5;
int arr[row][col];
int arr2[10][5];
srand(((unsigned)time(0)));
cout << "Original" << endl;
for (int i = 0; i<10; i++) {
for (int j = 0; j<5; j++) {
temp = 1 + rand() % 99;
arr[i][j] = temp;
int arr2 = arr[i][j];
cout << setw(4) << arr2<< setw(5) << " | ";
}
cout << endl;
}
cout << "\n\nMultiplied rows" << endl;
for (int i = 0; i<row; i++) {
for (int j = 0; j < col; j++) {
if (i < 9)
arr[i][j] *= arr[i + 1][j];
else if (i == 9)
cout << setw(4) << arr[i][j]<< setw(5) << " | ";
}
cout << endl;
}
return 0;
}
(それは私が持つ問題を抱えている最後のelse文です) 私はARRしようとした[I] [J] = ARR [1] [I] * [9] [J] ARRが、そのうまくいきませんでした
コードを少し理解するのは難しいですが、出力を追加することもできます。 –
いくつかの例示的な入力が与えられた場合、期待される出力を質問に追加してください。 2番目に宣言された配列は決して使用されないことに注意してください。 –