scanf("%d,%d",i,j); //你輸入時(shí)要帶","比如 5,6 ,是"%d,%d"要求的,你可以去掉這個(gè)逗號然后輸入 5 6 也行
創(chuàng)新互聯(lián)堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的德城網(wǎng)站設(shè)計(jì)、移動媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
我的代碼邏輯是:
矩陣行指針初值指向每行首地址,迭代依次取所有行指針指向值組成新行,所有行指針自增。最終組合新的矩陣。
#include?stdio.h
#include?malloc.h
int?**getList(int?row,int?clo);//獲取矩陣地址空間
void?setNum(int?**nList,int?n);//填寫數(shù)值
void?prtList(int?**nList,int?row,int?clo);//打印矩陣
int?**zz(int?**nList,int?row,int?clo);//轉(zhuǎn)置函數(shù)
int?main()
{
int?row,clo,**nList=NULL,**nListSave=NULL;
printf("輸入矩陣行列數(shù):");
scanf("%d%d",row,clo);
nList=getList(row,clo);
setNum(nList,row*clo);
printf("輸入的矩陣為:\n");
prtList(nList,row,clo);
printf("轉(zhuǎn)置后的矩陣為:\n");
nListSave=zz(nList,row,clo);
free(nList);
nList=nListSave;
prtList(nList,clo,row);
return?0;
}
int?**zz(int?**nList,int?row,int?clo)
{
int?*nSave=NULL,**listSave=NULL,**listp=nList,*p=NULL,i,j;
nSave=(int?*)malloc(sizeof(int)*row*clo);
listSave=(int?**)malloc(sizeof(int*)*clo);//倒置后的矩陣
p=nSave;
for(j=0;jclo;j++)
{
for(i=0;irow;i++)
{
*p++=*listp[i];
listp[i]=listp[i]+1;
}
}
for(i=0;iclo;i++)
listSave[i]=nSave[i*row];
for(i=0;irow;i++)
free(nList[i]);//釋放原矩陣行空間
return??listSave;
}
void?prtList(int?**nList,int?row,int?clo)
{
int?i,j;
for(i=0;irow;i++)
{
for(j=0;jclo;j++)
printf("%d?",nList[i][j]);
printf("\n");
}
}
void?setNum(int?**nList,int?n)
{
int?*p=nList[0];
printf("填寫矩陣中%d個(gè)數(shù)值:\n",n);
while(n--0)
scanf("%d",p++);
}
int?**getList(int?row,int?clo)
{
int?*nums,**nList,i;
nums=(int?*)malloc(sizeof(int)*row*clo);
nList=(int?**)malloc(sizeof(int*)*row);
for(i=0;irow;i++)
nList[i]=nums[i*clo];
return?nList;
}
c語言輸入矩陣方法:先自己輸入階數(shù),再輸入各個(gè)元素。C語言是一門面向過程、抽象化的通用程序設(shè)計(jì)語言,廣泛應(yīng)用于底層開發(fā)。C語言能以簡易的方式編譯、處理低級存儲器。C語言是僅產(chǎn)生少量的機(jī)器語言以及不需要任何運(yùn)行環(huán)境支持便能運(yùn)行的高效率程序設(shè)計(jì)語言。盡管C語言提供了許多低級處理的功能,但仍然保持著跨平臺的特性,以一個(gè)標(biāo)準(zhǔn)規(guī)格寫出的C語言程序可在包括一些類似嵌入式處理器以及超級計(jì)算機(jī)等作業(yè)平臺的許多計(jì)算機(jī)平臺上進(jìn)行編譯。
更多關(guān)于c語言如何輸入矩陣,進(jìn)入:查看更多內(nèi)容