[問題] 讓一維陣列&二維陣列同時顯示且對齊

看板C_and_CPP作者 (阿家)時間14年前 (2011/07/28 10:49), 編輯推噓1(1010)
留言11則, 4人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) VC++ 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) 問題(Question): 我想要讓第一個一維陣列與另一個二維陣列同時並列顯示 但是卻沒辦法讓二維陣列的兩個元素在同一排 只能強迫換行 請問有辦法解決嗎? (新手問題請見諒) 餵入的資料(Input): 1,2,3,4 預期的正確結果(Expected Output): 1 2 3 4 錯誤結果(Wrong Output): 1 2 3 4 程式碼(Code):(請善用置底文網頁, 記得排版) #include <stdio.h> #include <stdlib.h> int main(void) { int num1[1][2]; int num2[2][1]; printf("請輸入四個數進入矩陣\n"); scanf("%d",&num1[0][0]); scanf(" %d",&num1[0][1]); scanf(" %d",&num2[0][0]); scanf(" %d",&num2[1][0]); int m,n,o,p; for(m=0;m<1;m++) { for(n=0;n<2;n++) { printf(" %3d",*(*(num1+m)+n)); } } for(o=0;o<2;o++) { for(p=0;p<1;p++) { printf(" %3d",*(*(num2+o)+p)); printf("\n"); } } system("pause"); return 0; } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.30.81

07/28 10:52, , 1F
.....
07/28 10:52, 1F

07/28 10:52, , 2F
你的a b c d是幹嘛的...
07/28 10:52, 2F

07/28 10:55, , 3F
不好意思= =.....剛剛改了一下程式沒更新
07/28 10:55, 3F

07/28 10:59, , 4F
你的num1的地方不要換行...
07/28 10:59, 4F
這樣會變成 1 2 3 4 冏

07/28 11:05, , 5F
你最後一項就單獨輸出就好了..
07/28 11:05, 5F

07/28 11:08, , 6F
你的宣告方式 兩個都是二維陣列...
07/28 11:08, 6F
不好意思我本身的問題太多了= = 感謝回答 ※ 編輯: sapc87952 來自: 140.112.30.81 (07/28 11:13)

07/28 11:27, , 7F
請改用較符合內文之標題
07/28 11:27, 7F
※ 編輯: sapc87952 來自: 140.112.30.81 (07/28 11:40)

07/28 12:02, , 8F
假如可以支持\v倒是很方便啦...
07/28 12:02, 8F

07/28 12:17, , 9F

07/28 12:30, , 10F
可以紀錄資料的輸出定位點, 這樣的變數去做格式化輸出.
07/28 12:30, 10F

07/28 12:51, , 11F
有vertical tab 方便呀~~
07/28 12:51, 11F
文章代碼(AID): #1ECCuo95 (C_and_CPP)