国二C语言编程题:定义一个4x4的二维数组,求转置。
答案:3 悬赏:70
解决时间 2021-02-22 06:20
- 提问者网友:挣扎重来
- 2021-02-21 08:45
国二C语言编程题:定义一个4x4的二维数组,求转置。
最佳答案
- 二级知识专家网友:何以畏孤独
- 2021-02-21 09:28
main()
{
double a[4][4], b[4][4];
int i, j;
printf("input numbers, total 16\n");
for(i = 0; i < 4; i ++)
for(j = 0; j < 4; j ++)
scanf("%lf", a[i][j]);
for(i = 0; i < 4; i ++)
for(j = 0; j < 4; j ++)
b[i][j] = a[j][i];
printf("the result is \n");
for(i = 0; i < 4; i ++)
{
for(j = 0; j < 4; j ++)
{
printf("%lf\t", b[i][j]);
}
printf("\n");
}
}
偷懒的做法
main()
{
double a[4][4], b[4][4];
int i, j;
printf("input numbers, total 16\n");
for(i = 0; i < 4; i ++)
for(j = 0; j < 4; j ++)
{
scanf("%lf", a[i][j]);
b[j][i] = a[i][j];
}
printf("the result is \n");
for(i = 0; i < 4; i ++)
{
for(j = 0; j < 4; j ++)
{
printf("%lf\t", b[i][j]);
}
printf("\n");
}
}
{
double a[4][4], b[4][4];
int i, j;
printf("input numbers, total 16\n");
for(i = 0; i < 4; i ++)
for(j = 0; j < 4; j ++)
scanf("%lf", a[i][j]);
for(i = 0; i < 4; i ++)
for(j = 0; j < 4; j ++)
b[i][j] = a[j][i];
printf("the result is \n");
for(i = 0; i < 4; i ++)
{
for(j = 0; j < 4; j ++)
{
printf("%lf\t", b[i][j]);
}
printf("\n");
}
}
偷懒的做法
main()
{
double a[4][4], b[4][4];
int i, j;
printf("input numbers, total 16\n");
for(i = 0; i < 4; i ++)
for(j = 0; j < 4; j ++)
{
scanf("%lf", a[i][j]);
b[j][i] = a[i][j];
}
printf("the result is \n");
for(i = 0; i < 4; i ++)
{
for(j = 0; j < 4; j ++)
{
printf("%lf\t", b[i][j]);
}
printf("\n");
}
}
全部回答
- 1楼网友:绝望伪装
- 2021-02-21 10:35
把i和j反过来输出
- 2楼网友:一个很哇塞的汉子
- 2021-02-21 10:18
//可以修改ROW COL的值,完成任意二维数组的转置。
#include <stdio.h>
#define ROW 4
#define COL 4
int main()
{
int ai[ROW][COL] ;
int bi[COL][ROW] ;
int i,j;
//赋值
for( i=0;i<ROW;i++ )
for( j=0;j<COL;j++ )
ai[i][j]= i*COL+j+1 ;
//输出当前数组内容
printf("ori array:\n");
for( i=0;i<ROW;i++ )
{
for( j=0;j<COL;j++ )
printf("%3d" , ai[i][j] );
printf("\n");
}
//转置
for( i=0;i<ROW;i++ )
for( j=0;j<COL;j++ )
bi[j][i]= ai[i][j] ;
//输出转置后的数组内容
printf("now array:\n");
for( i=0;i<COL;i++ )
{
for( j=0;j<ROW;j++ )
printf("%3d" , bi[i][j] );
printf("\n");
}
return 0;
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |