我想要求用戶在矩陣中輸入他們想要的列數和行數,然後在矩陣中輸入值...我'讓他們一次插入一行數字。在C中創建一個基本矩陣(由用戶輸入!)
我該如何創建這樣的功能?
#include<stdio.h>
main(){
int mat[10][10],i,j;
for(i=0;i<2;i++)
for(j=0;j<2;j++){
scanf("%d",&mat[i][j]);
}
for(i=0;i<2;i++)
for(j=0;j<2;j++)
printf("%d",mat[i][j]);
}
這適用於輸入數字,但它顯示他們都在同一行......這裏的問題是,我不知道用戶有多少列或行希望,所以我不能打印出來% d%d%d矩陣形式...
有什麼想法?
謝謝:)
@Jacob感謝那正是我正在尋找!哇,它的如此簡單,只是添加另一個printf語句換一個新的線..傳奇!謝謝 !! 哦,順便說一句,是的,我同意存儲行和列的大小,我只有創建矩陣本身的問題,所以我沒有包含代碼,但感謝分享額外的信息!更多總是有幫助的:) :) – NLed 2010-05-05 20:22:16
@DM啊我明白了,很高興能有所幫助!另外,不要忘記列的標籤,例如'printf(「%d \ t」,mat [i] [j]);'另外,我包含的鏈接詳細解釋瞭如何使用'malloc'作爲二維數組。你應該考慮實施......爲了好玩,至少:) – Jacob 2010-05-05 20:39:05
嗯我不知道關於\ tabbing列,它是做什麼的?不能我使用浮動和例如使用5.2%f? – NLed 2010-05-07 12:19:53