0
我有以下程序。與輸入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