作者supercygnus (......)
看板C_and_CPP
標題[問題] 輸入N個整數輸出一個三角形陣列
時間Tue Mar 5 17:00:12 2013
開發平台(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
→ MOONRAKER:滿整人的,寫在考卷上,不但要算還要排格子 03/05 19:12
→ supercygnus:寫出結果了,但是不知道怎麼印成金字塔形狀 03/05 21:33
推 amozartea:cin << N; int X[N][N];這樣可以過嗎...? 03/06 01:20
→ amozartea:打反, cin>>N 03/06 01:21
→ loveme00835:vla我笑了 xD 03/06 02:07
→ supercygnus:可以過啊,我用dev c++ compile 03/06 11:49
→ MOONRAKER:X[20][20]就夠了,>20就丟掉,不要用這種過份便利的方法 03/06 14:53
→ MOONRAKER:小心普考考不過 03/06 14:53
→ ck574b027:先不說普考,我想知道這方法有什麼問題,有資料參考嗎? 03/06 15:45
推 ck574b027:感謝,我竟然連這種關鍵字都想不出來(遮臉 03/06 17:45
→ supercygnus:喔喔 但是問題是要怎麼把數字印成金字塔形狀 03/06 20:11
※ 編輯: supercygnus 來自: 111.253.198.41 (03/06 20:13)
→ supercygnus:感謝大大 03/06 21:37