徵信IPO

HOME

請問C++的問題 N*N的矩陣該如何寫?

C++題目要輸入一個N值 使程式列出的答案如下:
假設N=5的話 列出矩陣N*N    假設N=7的話
1 1 1 1 1      1 1 1 1 1 1 1
1 2 2 2 1      1 2 2 2 2 2 1
1 2 3 2 1      1 2 3 3 3 2 1
1 2 2 2 1      1 2 3 4 3 2 1
1 1 1 1 1      1 2 3 3 3 2 1
               1 2 2 2 2 2 1
               1 1 1 1 1 1 1

這樣的話程式該如何寫呢???
》戀?雨‥
這個程式需要用到C++的動態記憶體配置
接下來的部份不知道該怎麼用文字說明
直接給你我剛剛寫的程式碼,如果看不懂的話再問我
因為奇摩系統會自己把半形空白吃掉,所以我把它改成全形的方便閱讀,要run的話請自己改回來

int main()
{
    int N,i,j,print; //print負責儲存接下來要輸出的值

    cin>>N;
    int *array=new int[N];

    for(i=0;i<N/2;i++) //第一個大迴圈負責讓每一列的最大值遞增
    {
        print=1;
        for(j=0; print<i+1 ;j++)//遞增輸出
        {
            cout<<print<<" ";
            print++;
        }
        for(;j<N-i;j++)//固定輸出
        {
            cout<<print<<" ";
        }
        for(j=i+1;j>0;j--)//遞減輸出
        {
            cout<<print<<" ";
            print--;
        }
        cout<<endl;
    }

    for(;i>=0;i--) //第二個大迴圈負責讓每一列的最大值遞減
    {
        print=1;
        for(j=0; print<i+1 ;j++)//遞增輸出
        {
            cout<<print<<" ";
            print++;
        }
        for(;j<N-i;j++)//固定輸出
        {
            cout<<print<<" ";
        }
        for(j=i+1;j>0;j--)//遞減輸出
        {
            cout<<print<<" ";
            print--;
        }
        cout<<endl;
    }
}
UP TO DATE BLOG
請問C++的問題 N*N的矩陣該如何寫?
有人知道Tony陳(湯尼陳)的資料嗎?
天下第一大軍師諸葛孔明六出祁山最大敗筆是什麼原因?
如何破解PDF呢??怎樣才能把鎖住的檔案複製呢?
陶製容器不能微波嗎?
遊戲遊戲!!!最近有什麼新的免費遊戲
請問老沃自助旅遊?
ABOUT 名劍十三 ~ 十三名劍
日文字與日文羅馬拼音翻譯
輔英通車問題....大昌路莊敬路
金字塔到底是怎麼蓋的?金字塔的構造是如何?
開車到臺北市立體育學院體育館要怎麼去
請高手幫我看看96/1/9~1/12生產擇日~謝謝
急~需要杏鮑菇與秀珍菇在生物界的分類
請有訂過禮坊喜餅的水水給個建議
美國人們過完聖誕節,那些聖誕樹都放在哪?
一個細胞是不是含有染色體與性染色體?
高雄縣六龜鄉有那裡好玩?20點
這樣的電腦~玩遊戲購威嗎?
老公的阿媽是旁系血親還是直系血親呢
LINK BLOG


Comment
Title:
Url:
Validate:
Validate
 
Powered by 徵信IPO© 2005-2008