次のプログラムがあります。入力3 5配列を対角線で塗りつぶす
3 rows
5 growth of numbers
と出力は次のようになります。
1 2 4 7 10
3 5 8 11 13
6 9 12 14 15
しかし、私のプログラムができます:ここで
1 2 3 4 5
6 7 8 9 10
11 12 13 14 15
は、私がこれまで
int main() {
int n, m, c = 0;
cin >> n >> m;
int a[n][m];
for (int i = 0; i < n; i++)
for (int j = 0; j < m; j++)
a[i][j] = ++c;
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++)
cout << setw(4) << a[i][j];
cout << endl;
}
}
を試してきたものです私が間違っていたり、行方不明になっていること
スペースについて:スクリーンショットに表示されるこのような動作の理由が見つかりません(最初のスペースは無視されます)。異なるコンパイラを使用して異なるIDEで実行しようとしましたが、テストシステムでのみこのような問題がありました。
は、スタックオーバーフローへようこそ。 [The Tour](http://stackoverflow.com/tour)を読み、[ヘルプセンター](http://stackoverflow.com/help/asking)の資料を参考にしてください。ここに聞いてください。 –
私はプログラミングに関するものではなく、テストシステム – RiaD
のサイトを使っているので、この質問をトピックとして閉じようとしています。ブラウザの結果を印刷するときだけ失敗します。タグはスキップされます)。ちょうど他のすべてを修正し、それは動作します。注:異なる番号が印刷されています – RiaD