當前位置:首頁 » 編程語言 » c語言把輸入的矩陣列印出來
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言把輸入的矩陣列印出來

發布時間: 2022-12-07 12:57:36

c語言 列印矩陣

你好
具體實現如下 代碼有注釋 幫助理解
#include <stdio.h>
void main()
{
int i,j,n;
int a[100][100];//行標和列標的最大值100可以自行修改 不過這里100足夠了
printf("enter n(n<=100):");//因為預定義的數組最大就是100 因此不要超過數組行標和列標的最大值
scanf("%d",&n);
for(i=0;i<n;i++)
{
if(i%2==0)//判斷行數是偶數 那麼就是降序
{
for(j=0;j<n;j++)
a[i][j]=i*n+(j+1);
}
else//行數是奇數 就升序
{
for(j=n-1;j>-1;j--)
a[i][j]=i*n+(n-j);
}
}
for(i=0;i<n;i++)//輸出數組a
{
for(j=0;j<n;j++)
{
printf("%d\t",a[i][j]);
}
printf("\n\n\n");
}
}

希望能幫助你哈

Ⅱ c語言編程 輸入一個3*3的矩陣,列印該矩陣,並輸出該矩陣的對角元素

#include<stdio.h>

#defineM3
#defineN3

voidCreate_matrix(intmatrix[M][N],intm,intn){
inti,j;
printf("開始輸入矩陣內容(%d行%d列) ",m,n);
for(i=0;i<m;i++){
printf("輸入第%d行的%d個元素:",i+1,n);
for(j=0;j<n;j++)
scanf("%d",&matrix[i][j]);
}
}

voidPrint_matrix(intmatrix[M][N],intm,intn){
inti,j;
for(i=0;i<m;i++){
for(j=0;j<n;j++)
printf("%d ",matrix[i][j]);
printf(" ");
}
}

voidPrint_matrix_diagonal(intmatrix[M][N],intm,intn){
inti,j;
for(i=0;i<m;i++){
for(j=0;j<n;j++)
if(i==j||i+j==M-1)
printf("%d ",matrix[i][j]);
else
printf(" ");
printf(" ");
}
}

intmain(void){
intmatrix[M][N];
Create_matrix(matrix,M,N);
printf("====================================================== ");
printf("您輸入的矩陣為: ");
Print_matrix(matrix,M,N);
printf("對角線元素為: ");
Print_matrix_diagonal(matrix,M,N);
return0;
}

執行結果

Ⅲ C語言:輸入n,怎麼在屏幕上列印出N*N的矩陣

void main()
{ int i, j,n ;
scanf("%d",&n);
for( i = 0 ; i <n ; i++ )
{ for( j = 0 ; j<n ; j++ )
printf("%d ", n) ;
printf("\n") ;
}
}

Ⅳ 怎樣用C語言輸出矩陣

定義二維數組作為矩陣,然後用兩個for循環列印出每個元素即可。
例如一個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");
}

Ⅳ c語言這個怎麼要填13個數才能把矩陣列印出來,填12個數就一直回車無限循環

您好,很高興回答您的問題。
在scanf函數中,包含有兩部分內容,一個由雙引號括起來的格式字元,包括有以%開頭的格式符、以\開頭的轉義字元和普通字元。其中格式符就是需要輸出的數據的格式、即為類型,轉義字元會轉變成相關含義顯示,普通字元會照原樣輸出。這裡面的%d是格式符,後面的空格是普通字元,沒有轉義字元,那麼在輸入的時候就要輸入一個數字後再輸入一個空格,系統才能結束輸入。這個就是為什麼要多輸入一個字元的原因。去掉%d後面的空格,那麼就不會出現這個問題了。

Ⅵ C語言,幫忙看下這道二維數組題,輸入的矩陣怎麼原樣輸出啊

在printf("轉置矩陣A︐為:\n");的上面加上:
printf("原矩陣A為:\n");
for(i=0;i<3;i++)
{
for(j=0;j<4;j++)
printf("%d ",a[i][j]);
printf("\n");
}

Ⅶ C語言中怎麼實現輸入二維數組,列印出一個3*4矩陣

//這個問題居然沒人答
float mat[3][4]={0};
int x=0;
int y=0;
for(;y<3;y++){
for(;x<4;x++){
printf("input row:%d col:%d ---->\n", y,x);

scanf("%f", mat[x][y]);

}

}

for(;y<3;y++){
for(;x<4;x++){
printf("%f ", mat[x][y]);

}

printf("\n");

}

Ⅷ c語言編程 輸入一個矩陣,然後輸出矩陣,有幾種方法呢

輸入可以不知道長寬,但是輸出的長寬一定要知道的。

這樣輸入的時候,可以考慮把數據全都存到一維數組或者二維數組,應該就兩種,因為本質上,任何維的數組都可以轉化為一維數組。