|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
输入一个三行四列的矩阵,专置后输出,代码如下,为什么我的最后一行有乱码,请高人指教,哪里错了
- #include <stdio.h>
- void main ()
- {
- int i,j,a[3][4],b[4][3];
- for(i=0;i<3;i++)
- {
- scanf("%d%d%d%d",&a[i][0],&a[i][1],&a[i][1],&a[i][2]);
-
- }
- for(i=0;i<3;i++)
- { for(j=0;j<4;j++)
- {
- b[j][i]=a[i][j];
- }
- }
- for(i=0;i<4;i++)
- { for(j=0;j<3;j++)
- printf("%4d ",b[i][j]);
- printf("\n");
- }
- }
复制代码
本帖最后由 4goodworld 于 2020-2-19 21:25 编辑
我突然发现
你好像写错了
应该是
- scanf("%d %d %d %d", &a[i][0], &a[i][1], &a[i][2], &a[i][3]);
复制代码
才对
建议写成这样子,更清晰
- int test6(){
- int i, j, a[3][4], b[4][3];
- for (i = 0; i < 3; i++)
- {
- for (j = 0; j < 4; j++)
- {
- scanf("%d", &a[i][j]);
- }
- //scanf("%d %d %d %d", &a[i][0], &a[i][1], &a[i][1], &a[i][2]);
- }
- for (i = 0; i < 3; i++)
- {
- for (j = 0; j < 4; j++)
- {
- b[j][i] = a[i][j];
-
- }
- }
- for (i = 0; i < 4; i++)
- {
- for (j = 0; j < 3; j++) {
- printf("%4d", b[i][j]);
- }
- printf("\n");
- }
- return 0;
- }
- int main() {
- test6();
- return 0;
- }
复制代码
|
|