#include "stdio.h"

十多年的信州網(wǎng)站建設(shè)經(jīng)驗(yàn),針對設(shè)計(jì)、前端、開發(fā)、售后、文案、推廣等六對一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。網(wǎng)絡(luò)營銷推廣的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整信州建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。創(chuàng)新互聯(lián)建站從事“信州網(wǎng)站設(shè)計(jì)”,“信州網(wǎng)站推廣”以來,每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。
void myprintfun(int a[10][10])
{
int m,n;
for(m=0;m10;m++)
for(n=0;n10;n++)
{
printf("%d ",a[m][n]);//這里%d的后面有一個(gè)空格
if(n%10==9)
printf("\n");
}
}
main()
{
int a[10][10]={....};//10*10的矩陣,當(dāng)成10*10的數(shù)組來處理,這個(gè)10*10的數(shù)組,你自己賦初值就可以了。
myprintfun(a);
}
定義二維數(shù)組作為矩陣,然后用兩個(gè)for循環(huán)打印出每個(gè)元素即可。
例如一個(gè)10x10的矩陣;
#define m 10
#define m 10
int a[m][n];
for(i = 0; i m; i++){
for(j = 0; j n; j++)
printf("%d",a[i][j]);
printf("\n");
}
#includestdio.h
#define?M?3
#define?N?3
void?Create_matrix(int?matrix[M][N],?int?m,?int?n)?{
int?i,j;
printf("開始輸入矩陣內(nèi)容(%d行%d列)\n",m,n);
for(i=0;im;i++)?{
printf("輸入第%d行的%d個(gè)元素:",i+1,n);
for(j=0;jn;j++)
scanf("%d",matrix[i][j]);
}
}
void?Print_matrix(int?matrix[M][N],?int?m,?int?n)?{
int?i,j;
for(i=0;im;i++)?{
for(j=0;jn;j++)
printf("%d\t",matrix[i][j]);
printf("\n");
}
}
void?Print_matrix_diagonal(int?matrix[M][N],?int?m,?int?n)?{
int?i,j;
for(i=0;im;i++)?{
for(j=0;jn;j++)
if?(i==j||i+j==M-1)?
printf("%d\t",matrix[i][j]);
else
printf("?\t");
printf("\n");
}
}
int?main(void)?{
int?matrix[M][N];
Create_matrix(matrix,?M,?N);
printf?("======================================================\n\n");
printf?("您輸入的矩陣為:\n");
Print_matrix(matrix,?M,?N);
printf?("對角線元素為:\n");
Print_matrix_diagonal(matrix,?M,?N);
return?0;
}
執(zhí)行結(jié)果
#includeiostream.h
void?main()
{
int?n,N,i,j,**a;
cout"N=";
cinN;
a=new?int*[N];
for(n=0;nN;)
a[n]=new?int[N];
int?mk1=0,mk2=0;
for(n=1,i=0,j=0;n=N*N;){
a[i][j]=n;
if(i==0jN-1mk1==0){
j++;
mk1++;
mk2=0;
n++;
continue;
}
if(j==0iN-1mk2==0){
i++;
mk2++;
mk1=0;
n++;
continue;
}
if(i==N-1mk1==1){
j++;
mk2++;
mk1=0;
n++;
continue;
}
if(j==N-1mk2==1){
i++;
mk1++;
mk2=0;
n++;
continue;
}
if(mk1==1){
i++;
j--;
n++;
continue;
}
if(mk2==1){
i--;
j++;
n++;
continue;
}
}
for(int?m=0;mN;m++){
for(int?n=0;nN;n++){
couta[m][n]"?";
if(n==N-1)
coutendl;
}
}
for(n=0;nN;n++)
delete[]?a[n];
delete[]?a;
}
大概就是這么個(gè)樣吧,你試試
通過字符控制是很難做出來的,而且毫不值得,你基本需要控制光標(biāo)到特定位置進(jìn)行重繪,這需要操作系統(tǒng)支持,而這種支持似乎越來越少了,已經(jīng)沒有啥API可以讓你直接做了。
這種東西建議學(xué)習(xí)windows編程,然后用圖形界面做。
網(wǎng)站名稱:函數(shù)打印距陣c語言,打印螺旋矩陣C語言
URL地址:http://chinadenli.net/article33/dsshcps.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供搜索引擎優(yōu)化、面包屑導(dǎo)航、動(dòng)態(tài)網(wǎng)站、響應(yīng)式網(wǎng)站、定制網(wǎng)站、全網(wǎng)營銷推廣
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)