[問題] 輸入N個整數輸出一個三角形陣列

看板C_and_CPP作者 (......)時間12年前 (2013/03/05 17:00), 編輯推噓2(2013)
留言15則, 7人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) DEV C++ 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) 問題(Question): 想不出演算法 https://www.dropbox.com/s/sq4355o0bgq2mlr/question.jpg?m 目前的想法是用二維陣列來存資料, 輸入的值存在x[0][i] 計算好之後再印出來 但是不知道怎麼計算 不知道要怎麼用變數去控制計算二維陣列 餵入的資料(Input): 預期的正確結果(Expected Output): 錯誤結果(Wrong Output): 程式碼(Code):(請善用置底文網頁, 記得排版) #include<iostream> using namespace std; int main(){ int N,; cout<<"請輸入你要輸入的整數個數:"; cin>>N; int x[N][N]; for(int i=0;i<N;i++){ cout<<"請輸入整數:"<<endl; cin>>x[0][i]; } for(int i=1,k=N-1;i<N;i++,k--){ for(int j=0;j<k;j++){ x[i][j]=fab(x[i-1][j],x[i-1][j+1]); } } for(int i=N-1,k=1;i>=0;i--,k++){ for(int j=0;j<k;j++){ cout<<setw(2)<<x[i][j]<<" "; } cout<<endl; } cout<<endl; system("pause"); return 0; } int fab(int a,int b){ return a>=b?a-b:b-a; } 補充說明(Supplement): -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.253.198.41

03/05 19:12, , 1F
滿整人的,寫在考卷上,不但要算還要排格子
03/05 19:12, 1F

03/05 21:33, , 2F
寫出結果了,但是不知道怎麼印成金字塔形狀
03/05 21:33, 2F

03/05 21:34, , 3F

03/06 01:20, , 4F
cin << N; int X[N][N];這樣可以過嗎...?
03/06 01:20, 4F

03/06 01:21, , 5F
打反, cin>>N
03/06 01:21, 5F

03/06 02:07, , 6F
vla我笑了 xD
03/06 02:07, 6F

03/06 11:49, , 7F
可以過啊,我用dev c++ compile
03/06 11:49, 7F

03/06 14:53, , 8F
X[20][20]就夠了,>20就丟掉,不要用這種過份便利的方法
03/06 14:53, 8F

03/06 14:53, , 9F
小心普考考不過
03/06 14:53, 9F

03/06 15:45, , 10F
先不說普考,我想知道這方法有什麼問題,有資料參考嗎?
03/06 15:45, 10F

03/06 17:45, , 12F
感謝,我竟然連這種關鍵字都想不出來(遮臉
03/06 17:45, 12F

03/06 20:11, , 13F
喔喔 但是問題是要怎麼把數字印成金字塔形狀
03/06 20:11, 13F
※ 編輯: supercygnus 來自: 111.253.198.41 (03/06 20:13)

03/06 20:43, , 14F
03/06 20:43, 14F

03/06 21:37, , 15F
感謝大大
03/06 21:37, 15F
文章代碼(AID): #1HDRGVUJ (C_and_CPP)