當前位置:首頁 » 編程語言 » c語言如何輸出三行兩列數組
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言如何輸出三行兩列數組

發布時間: 2022-07-08 05:45:00

1. c語言中,如何將兩行三列的數組轉化成三行兩列的數組

#include <stdio.h>
int transpose()
{
int a[2][3];
int i;
int j;
int x=0;
for (i=0;i<2;i++)
for (j=0;j<3;j++)
scanf("%d",&a[i][j]);
for (j=0;j<3;j++)
for (i=0;i<2;i++)
{
x++;
printf(" %d",a[i][j]);
if (x==2)
{
printf("\n");
x=0;
}
}
return 0;
}
int main()
{
transpose();
return 0;}
我也是菜鳥,寫的不好請見諒

2. 關於C語言中二維數組問題,如何把兩行三列的數轉化成三行兩列的數,我編的程序錯在哪裡,求指正

//第一個for循環i從0開始因為C語言規定數組下標從0開始
//a[2[3]的所有元素:
//a[0][0]a[0][1]a[0][2]
//a[1][0]a[1][1]a[1][2]

3. c語言用一個for循環輸出三行兩列的*號,求代碼

#include <stdio.h>
int main(void)
{
int i,j;
for(i=0;i<3;i++)
{
for(j=0;j<2;j++)
printf(" * ");
printf("\n");
}
return 0;
}
已經驗證無誤~i控制行數j控制列數,望採納~

4. C語言中如何編程:將兩行三列的二維數組轉換為三行兩列的二維數組

利用矩陣轉置就行
#include <stdio.h>
#define MAX 20
int m,n;
void transpose(double a[][MAX],double b[][MAX])
{
int i,j;
for(i=0;i<MAX;i++)
for(j=0;j<MAX;j++)
b[i][j]=a[j][i];
}

void main()
{
int i,j;
double a[MAX][MAX],b[MAX][MAX];
puts("輸入矩陣的行,列:");
scanf("%d %d",&m,&n);
puts("輸入矩陣元素:");
for(i=0;i<m;i++)
for(j=0;j<n;j++)
scanf("%lf",&a[i][j]);
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
{
if(a[i][j]-int(a[i][j])!=0)
printf("%lf ",a[i][j]);
else
printf("%d ",int(a[i][j]));
}
puts("");
}
transpose(a,b);

puts("轉置後的矩陣為:");
for(i=0;i<n;i++)
{
for(j=0;j<m;j++)
{
if(b[i][j]-int(b[i][j])!=0)
printf("%lf ",b[i][j]);
else
printf("%d ",int(b[i][j]));
}
puts("");
}
}

5. c語言求出矩陣a和矩陣b的乘積,結果存入矩陣c中,並按矩陣的形式將c列印輸出。其中a是3行2列數組

#include<stdio.h>
intmain()
{
inta[3][2],b[2][4],c[3][4]={0},i,j,k,temp;
printf("輸入數組a[3][2]: ");
for(i=0;i<3;i++)//初始數組a[3][2]的錄入
for(j=0;j<2;j++)
scanf("%d",&a[i][j]);

printf("輸入新的數組b[2][4]: ");
for(i=0;i<2;i++)//錄入數組b[2][4]
for(j=0;j<4;j++)
scanf("%d",&b[i][j]);
for(i=0;i<3;i++)
{
for(j=0;j<4;j++)
{
temp=0;
for(k=0;k<2;k++)
temp+=a[i][k]*b[k][j];
c[i][j]=temp;
}
}
printf("a、b矩陣相乘後的c矩陣: ");
for(i=0;i<3;i++)
{
for(j=0;j<4;j++)
printf("%d",c[i][j]);
printf(" ");
}
return0;
}

代碼調試成功哈。。。

6. 用c語言從鍵盤輸入一個2行3列的數組,然後再轉換成一個三行兩列的數組輸出

#include<stdio.h>

intmain()
{
inta[2][3];
intb[3][2];
inti,j;

printf("Input: ");

for(i=0;i<2;i++)
{
for(j=0;j<3;j++)
{
scanf("%d",&a[i][j]);
}
}

for(i=0;i<2;i++)
{
for(j=0;j<3;j++)
{
b[j][i]=a[i][j];
}
}

printf("Output: ");

for(i=0;i<3;i++)
{
for(j=0;j<2;j++)
{
printf("%d",b[i][j]);
}
printf(" ");
}

return0;
}

Input:
123
456
Output:
14
25
36

7. c語言中,如何將三行四列的數組乘四行二列數組轉化成三行兩列的數組

#include <stdio.h>
int transpose()
{
int a[2][3];
int i;
int j;
int x=0;
for (i=0;i<2;i++)
for (j=0;j<3;j++)
scanf("%d",&a[i][j]);
for (j=0;j<3;j++)
for (i=0;i<2;i++)
{
x++;
printf(" %d",a[i][j]);
if (x==2)
{
printf("\n");
x=0;
}
}
return 0;
}
int main()
{
transpose();
return 0;}
我也是菜鳥,寫的不好請見諒

8. c語言編寫程序,將一個3行2列的二維數組中行和列元素互換,存到另一個二維數組中,數組元素由鍵盤輸入

解:程序:

#include<stdio.h>
int main()
{
int i, j, a[2][3] = { {1,2,3},{4,5,6} },b[3][2];
printf("array a:\n");
for (i = 0; i <=1; i++)//處理a數組中的一行中各元素
{
for (j = 0; j <= 2; j++)//處理a數組中的某一列元素
{
printf("%5d", a[i][j]);
b[j][i] = a[i][j];
}
printf("\n");
}
printf("array b:\n");
for (i = 0; i<=2; i++)
{
for (j = 0; j <=1; j++)
{
printf("%5d", b[i][j]);
}
printf("\n");
}
return 0;
}
結果:
array a:
1 2 3
4 5 6
array b:
1 4
2 5
3 6
請按任意鍵繼續. . .

9. C語言兩行三列轉三行兩列

#include<stdio.h>
int main()
{
int a[2][3],i,j;
int b[3][2];
printf("請輸入一個兩行三列的數組:\n");
for(i=0;i<2;i++)
for(j=0;j<3;j++)
scanf("%d",&a[i][j]);
//a[i][j]=b[j][i];這里不能直接換,b數組沒賦值
//更改
for(i=0;i<3;i++)
for(j=0;j<2;j++)
b[i][j]=a[j][i];
printf("轉換成三行兩列之後的數組:\n");
for(j=0;j<3;j++)
{
for(i=0;i<2;i++)
printf("%2d",b[j][i]);
printf("\n");
} //輸出我改了一下,輸完一行再進行換行
return 0;
}

10. c語言怎麼輸出數組

這個要用循環輸出,也就是好你前面賦值的些一樣,這個原因是你定義的數組是一個int類型的。如果是char類型的,就可以用printf("%s",a);