Ⅰ 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語言編程 輸入一個矩陣,然後輸出矩陣,有幾種方法呢
輸入可以不知道長寬,但是輸出的長寬一定要知道的。
這樣輸入的時候,可以考慮把數據全都存到一維數組或者二維數組,應該就兩種,因為本質上,任何維的數組都可以轉化為一維數組。