数组a是一个3×3矩阵。在主函数中用scanf输入矩阵元素,将数组名作函数参数,在子函数中实现将矩阵中最大的元素放在中心,然后在主函数中输出数组元素。
运行示例:
输入:1 2 3 4 5 6 7 8 9
输出:1 2 3
4 9 6
7 8 5
3*3矩阵 用scanf输入矩阵元素 在子函数中实现将矩阵中最大的元素放在中心
答案:1 悬赏:40 手机版
解决时间 2021-02-02 08:03
- 提问者网友:美人性情
- 2021-02-01 15:41
最佳答案
- 五星知识达人网友:孤独入客枕
- 2021-02-01 16:16
#include
void main()
{
int i,max,a[3][3],j,r,c;
printf("请输入3*3矩阵:");
for(i=0;i<3;i++)
for(j=0;j<3;j++)
scanf("%d",&a[i][j]);
max=a[0][0];r=c=0;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
if(max {
max=a[i][j];
r=i;
c=j;
}
i=a[1][1];
a[1][1]=a[r][c];
a[r][c]=i;
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
printf("%-5d",a[i][j]);
printf("\n");
}
}
void main()
{
int i,max,a[3][3],j,r,c;
printf("请输入3*3矩阵:");
for(i=0;i<3;i++)
for(j=0;j<3;j++)
scanf("%d",&a[i][j]);
max=a[0][0];r=c=0;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
if(max {
max=a[i][j];
r=i;
c=j;
}
i=a[1][1];
a[1][1]=a[r][c];
a[r][c]=i;
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
printf("%-5d",a[i][j]);
printf("\n");
}
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯