當前位置:首頁 » 編程語言 » c語言二維矩陣

c語言二維矩陣

發布時間: 2022-06-25 06:04:17

1. c語言如何使二維數組 輸出為矩陣的形式

int a[n][m];
for(int i=0;i<n;i++)
{
for(int j=0;j<m;j++)
printf("%d ",a[i][j]);
printf("\n");
}
/*這樣就可以啦,這是偽代碼,別直接復制粘貼哦*/

2. C語言編程 二維數組 輸出一個2*3的矩陣

#include<stdio.h>

void main()

{

int a[2][3];

int i,j;

printf("輸入一個2*3整型數組 ");

for(i=0;i<2;i++)

for(j=0;j<3;j++)

scanf("%d",&a[i][j]);

printf(" 輸出一個2*3整型數組 ");

for(i=0;i<2;i++)

{

for(j=0;j<3;j++)

printf("%d ",a[i][j]);

printf(" ");

}

}

(2)c語言二維矩陣擴展閱讀:

注意事項

c語言的輸入輸出可用標准庫裡面的輸入輸出函數,即scanf和printf。

輸入輸出二維數組的例子:

#include<stdio.h>

int main()

{

int M = 5 , N = 5;

int array[M][N]; //定義一個5x5的int數組

printf("輸入:");

for(int i = 0 ; i < M ; i++){

for(int j = 0 ; j < N ; j++){

scanf("%d",&array[i][j]);

}

}

printf("輸出:");

for(int i = 0 ; i < M ; i++){

for(int j = 0 ; j < N ; j++){

printf("%d ",array[i][j]);

}

}

return 0;

}

3. C語言讀取二維矩陣(矩陣初始化)

#include<stdio.h>
#include<malloc.h>

intmain(){
inti,j,n;
double**a;
charstar;
charfilename[]="data.txt";
FILE*inf=fopen(filename,"rt");
if(inf==NULL){
printf("無法打開數據文件:%s ",filename);
return1;
}
fscanf(inf,"%d%c%d",&n,&star,&n);
a=(double**)malloc(n*sizeof(double*));
for(i=0;i<n;++i)
a[i]=(double*)malloc(n*sizeof(double));
for(i=0;i<n;++i)
for(j=0;j<n;++j)
fscanf(inf,"%lf",&a[i][j]);
fclose(inf);
//......
return0;
}

4. 試用C語言實現一個2維矩陣(float類型)

**B, int **C, int m, int p, int n)
{
for (int i = 0; i < m; i++)
{
for (int j = 0; j < p; j++)
{
C[i][j] = 0;
for (int k = 0; k < n; k++)
{
C[i][j] += A[i][k] * B[k][j];
}
}
}
}

5. C語言如何輸出ABCDCBA循環二維圖形矩陣

代碼:

#include <stdio.h>

int main()

{

char *s="ABCDCBABCDCBA";

int i;

for(i=0;i<7;i++)

printf("%.*s ",7,s+i);

return 0;

}

運行截圖:

6. 急急!!!如何用c語言輸入和輸出一個二維數組

#include <stdio.h>

#include <stdlib.h>

int main()

{

int a[2][2];

int i,j;

for (i=0;i<2;i++)

{

for (j=0;j<2;j++)

{

scanf("%d ",&a[i][j]);

}

}

for(i=0;i<2;i++)

for(j=0;j<2;j++)

printf("%d",a[i][j]);

return 0;

}

運行成功

7. C語言二維數組生成矩陣問題

#defineN5
main()
{intx[N][N]={0},i,j,k=1;
for(i=0;i<N;i++){x[i][i]=k;k+=3;}
k=2;for(i=1;i<N;i++){x[i][i-1]=k;k+=3;}
k=3;for(i=1;i<N;i++){x[i-1][i]=k;k+=3;}
for(i=0;i<N;i++)
{for(j=0;j<N;j++)printf("%4d",x[i][j]);
printf(" ");}
getch();
}

8. C語言二維數組矩陣法。

C語言最萌了!萌教至高無上!
如果你學到C++了,看這個http://..com/question/329120220.html?an=0&si=6
如果沒有,恩哼
1. 先看二維數組的本質http://ke..com/view/1188148.htm
2. 然後看二維數組做參數——其實二維數組做參數的時候一點都不萌http://..com/question/198430999.html?an=0&si=7
3. 用指針偽裝的二維數組的傳遞。如果只讓用C,我還是覺得指針最萌了
#include <stdio.h>
#include <stdlib.h>

void transpose(int *matrix, int row, int column)
{
int i,j;
int* temp;
temp=(int*)malloc(row*column*sizeof(int));
for(i=0;i<row;i++)
{
for(j=0;j<column;j++)
{
*(temp+row*j+i)=*(matrix+column*i+j);
}
}
for(i=0;i<row*column;i++)
{
*(matrix+i)=*(temp+i);
}
free(temp);
}

void main(void)
{
int i,j;
int matrix[3][2]={{1,2},{3,4},{5,6}};
transpose(&matrix[0][0],3,2);
for(i=0;i<2;i++)
{
for(j=0;j<3;j++)
{
printf("%d ",*(&matrix[0][0]+3*i+j));
}
printf("\n");
}
system("pause");
}

最後一行的system("pause"),是系統調用的暫停,如果你的編譯器不夠萌,不能夠支持,就去掉吧。
每一塊磚頭都刻著萌字——by磚頭88

熱點內容
ubuntujava環境變數 發布:2025-02-05 07:57:13 瀏覽:442
sql語句on 發布:2025-02-05 07:41:42 瀏覽:597
取消電腦密碼怎麼設置8 發布:2025-02-05 07:24:16 瀏覽:393
洗腦編程 發布:2025-02-05 07:23:52 瀏覽:948
osd加密 發布:2025-02-05 07:17:39 瀏覽:36
微信游戲源碼下載 發布:2025-02-05 07:17:29 瀏覽:384
計算機內存儲器是 發布:2025-02-05 07:13:35 瀏覽:144
classpathlinux 發布:2025-02-05 07:12:57 瀏覽:564
linuxftp連接失敗 發布:2025-02-05 07:01:40 瀏覽:705
學生信息管理系統java 發布:2025-02-05 06:58:45 瀏覽:576