iT邦幫忙

0

COUT 是否有辦法再換行或列後回到最上面繼續輸出

  • 分享至 

  • xImage

如題
我上課的作業中要輸出撲克牌,但唯一讓我困擾的是要如何連續的輸出單一撲克牌
我想要的效果是在輸出完完整一張牌後/t再繼續輸出下一張,如下圖
https://ithelp.ithome.com.tw/upload/images/20220328/20147800kdOjdYFX4H.png
但我的程式碼打出來後的輸出如下
https://ithelp.ithome.com.tw/upload/images/20220328/20147800a5qQwkkexm.png
後面我自己測試的時侯發現,不論是換列還是換行他都會接續著前面的部分輸出,所以才上來請問有沒有辦法解決這問題

peter4405 iT邦新手 5 級 ‧ 2022-03-29 16:33:44 檢舉
是我的話會一個陣列塞要輸出的數 再利用這個陣列長度判斷一排要幾個 接著另一個function去產生撲克牌
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
1
阿恢
iT邦新手 4 級 ‧ 2022-03-28 09:08:47

簡單寫一下,你再試看看...

#include <iostream>

using namespace std;

int main()
{
    int iMax1 = 2; /*控制第一層迴圈*/
    int iMax2 = 4; /*控制第二層迴圈*/
    int i=0,j=0,k=0;
    
    for (i=1;i<=iMax1;i++){
        for (j=0;j<iMax2;j++)
            cout<< "bbbb\t";
        cout << endl;
        for(j=1;j<=iMax2;j++){
            k=k+1;
            cout<< "b" << k << "b\t";
        }
        cout << endl;
        for (j=0;j<iMax2;j++)
            cout<< "bbbb\t";
        cout << endl << endl;
    }
}
0
海綿寶寶
iT邦大神 1 級 ‧ 2022-03-28 14:46:38

有沒有辦法解決這問題

有辦法,但不是你想的那種方式

要寫程式顯示這種文字
你得把電腦當成「打字機」來看
也就是「由左至右列印,換列後不可回頭(往上)」

0
小魚
iT邦大師 1 級 ‧ 2022-03-29 07:42:16

理論上除非用GUI,
沒辦法換行之後再回到上一行輸出,
但是換個角度想,
你可以用一個二維陣列記錄每個位置要輸出的內容,
然後記錄完之後輸出那個二維陣列.

我要發表回答

立即登入回答