Steven 發問時間: 電腦與網際網路程式設計 · 1 0 年前

C++ 陣列 值 的問題

#include <iostream> //SORRY 直接看程式吧(也可以直接複製)

using namespace std;

int main() {

int n,;

int a=1;

cin >> n;

const int length = n+1;

int iarr[length] ;

for(int i = 1; i <= n; i++)

for(int k=a;k<=n*n;k++){

iarr[i] = k;

a++ ;

break;

}

for(int i = 0; i <=n; i++)

cout << iarr[i] << " ";

cout << endl;

system("pause");

return 0;

}

已更新項目:

問題是 我輸入陣列的開頭 是由1開始

為什麼重0開始列出陣列時 會出現 看不懂的數字

執行結果

5

1995002116 1 2 3 4 5

請按任意鍵繼續 . . .

1 個解答

評分
  • 1 0 年前
    最佳解答

    int main() {

    int n,;

    int a=1;

    cin >> n;

    const int length = n+1;

    int iarr[length] ;

    for(int i = 1; i <= n; i++) //這裡是由1開始

    for(int k=a;k<=n*n;k++){

    iarr[i] = k;

    a++ ;

    break;

    }

    for(int i = 0; i <=n; i++) //那這裡應該也是1開始,陣列0就沒存你的資料,這樣會顯示陣列0的資料...資料是什麼...就看當時記憶體存啥囉

    cout << iarr[i] << " ";

    cout << endl;

    system("pause");

    return 0;

    }

    參考資料: me
還有問題?馬上發問,尋求解答。