问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

编写一个3*4矩阵,找出每行中最大元素并与第一列元素交换.弄了好久还是...

发布网友 发布时间:2024-09-27 03:24

我来回答

4个回答

热心网友 时间:2024-10-06 02:03

交换代码有错,
1。 max没有随着a[i][0]的数值刷新,
2。交换时保存在临时变量的元素下标写错。

算法也有错:

1。在交换过程中输出的不是最终交换结果。

2。非最大列也可能同第一列交换过。

错在这段代码:
for(i=0;i<3;i++){

max=a[i][0];
for(j=0;j<4;j++)
{
if(max<a[i][j])
{
temp=a[i][0];
a[i][j]=a[i][0];
a[i][0]=temp;
}
printf("%-2d ",a[i][j]);
}
printf("\n");
}

以上代码改为如下代码即可:

for(i=0;i<3;i++)
{
max = 0;
for(j=1;j<4;j++)
{
if(a[i][max]<a[i][j])
{
max = j;
}
}
if(max)
{
temp=a[i][max];
a[i][max]=a[i][0];
a[i][0]=temp;
}
}
for(i=0;i<3;i++)
{
for(j=0;j<4;j++)
{
printf("%-2d ",a[i][j]);
}
printf("\n");
}

热心网友 时间:2024-10-06 02:04

#include<stdio.h>
int main(void)
{
int a[3][4]={{23,12,32,43},{21,22,34,7},{5,75,32,38}};
int i,j,k,temp,max;
printf("\n********原二维数组********\n");
for(i=0;i<3;i++)
{
for(j=0;j<4;j++)
printf("%-2d ",a[i][j]);
printf("\n");
}
printf("\n********交换后的二维数组*********\n");
for(i=0;i<3;i++)
{
max=a[i][0];
for(j=0;j<4;j++)
if(max<a[i][j])
{
max = a[i][j];
k = j;
}
if(max > a[i][0])
{
a[i][k] = a[i][0];
a[i][0] = max;
}
}
printf("\n********交换后的二维数组*********\n");
for(i=0;i<3;i++)
{
for(j=0;j<4;j++)
printf("%-2d ",a[i][j]);
printf("\n");
}
return 0;
}

热心网友 时间:2024-10-06 02:01

真不会,想了很久

热心网友 时间:2024-10-06 02:01

for(j=0;j<4;j++)
{
if(max<a[i][j])
{
temp=a[i][0];
a[i][j]=a[i][0];
a[i][0]=temp;
应改成
for(j=0;j<4;j++)
{
if(max<a[i][j])
{
temp=a[i][0];
a[i][0]=a[i][j];
a[i][j]=temp;

热心网友 时间:2024-10-06 02:03

交换代码有错,
1。 max没有随着a[i][0]的数值刷新,
2。交换时保存在临时变量的元素下标写错。

算法也有错:

1。在交换过程中输出的不是最终交换结果。

2。非最大列也可能同第一列交换过。

错在这段代码:
for(i=0;i<3;i++){

max=a[i][0];
for(j=0;j<4;j++)
{
if(max<a[i][j])
{
temp=a[i][0];
a[i][j]=a[i][0];
a[i][0]=temp;
}
printf("%-2d ",a[i][j]);
}
printf("\n");
}

以上代码改为如下代码即可:

for(i=0;i<3;i++)
{
max = 0;
for(j=1;j<4;j++)
{
if(a[i][max]<a[i][j])
{
max = j;
}
}
if(max)
{
temp=a[i][max];
a[i][max]=a[i][0];
a[i][0]=temp;
}
}
for(i=0;i<3;i++)
{
for(j=0;j<4;j++)
{
printf("%-2d ",a[i][j]);
}
printf("\n");
}

热心网友 时间:2024-10-06 01:56

for(j=0;j<4;j++)
{
if(max<a[i][j])
{
temp=a[i][0];
a[i][j]=a[i][0];
a[i][0]=temp;
应改成
for(j=0;j<4;j++)
{
if(max<a[i][j])
{
temp=a[i][0];
a[i][0]=a[i][j];
a[i][j]=temp;

热心网友 时间:2024-10-06 02:01

真不会,想了很久

热心网友 时间:2024-10-06 01:56

#include<stdio.h>
int main(void)
{
int a[3][4]={{23,12,32,43},{21,22,34,7},{5,75,32,38}};
int i,j,k,temp,max;
printf("\n********原二维数组********\n");
for(i=0;i<3;i++)
{
for(j=0;j<4;j++)
printf("%-2d ",a[i][j]);
printf("\n");
}
printf("\n********交换后的二维数组*********\n");
for(i=0;i<3;i++)
{
max=a[i][0];
for(j=0;j<4;j++)
if(max<a[i][j])
{
max = a[i][j];
k = j;
}
if(max > a[i][0])
{
a[i][k] = a[i][0];
a[i][0] = max;
}
}
printf("\n********交换后的二维数组*********\n");
for(i=0;i<3;i++)
{
for(j=0;j<4;j++)
printf("%-2d ",a[i][j]);
printf("\n");
}
return 0;
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
火狐浏览器如何将网页保存为PDF文件 【亲测好用】网页下载保存为pdf u盘坏芯片坏能修吗-(u盘芯片坏了能修吗) 快捷糖水目录 微信上如何和男人撒娇? 去日本旅游要带什么好? 年月日电脑怎么设置表格excel表格出生日期列如何设置为年月日格式 ...一定要对女主好,宠她。要打包下载,谢谢亲。 空气净化器滤芯有酸味的原因 不同种类的蛋糕分别代表什么含义呢? ...fun的功能是:a所指4×3矩阵中第 k行的元素与第0行元素交换 ...是取包包的名字哦,最好像国际品牌的名字一样,但不要盗版_百度... 编程实现:将a所指4×3矩阵中第k(k=2)行的元素与第0行的元素交换。 牛奶稀饭有营养吗? 北京二环多少 北京立交桥有哪些 请大家介绍一下有哪些好看的鬼片 咒信999剧情简介 999-9999影评 光纤收发器哪个牌 光纤收发器品牌排行 如何对付把自己当凯子的女孩子 我是被女人耍的凯子哥哥,我该怎么样?我是被女人耍的凯子哥哥,我该怎么... 我的酷狗音乐已经下载好了100多首歌,但在铃声制作的裁剪本地音频那却说... GTV单机游戏介绍的一个什么浮什么影的游戏DC玩的。就一个小女孩和小狐 ... 不胜簪的胜可以组什么词 胜能组什么词。 出轨了我该怎么面对家庭? 为什么我用建行网银申购基金后,账户扣钱了,但是我在“交易查询”中查... 建行网上购买基金多久到账 托林寺中有哪些有特色的股古建筑? 长时间呆在人造磁铁的磁场里对人体有什么利弊么?如果某饰物有磁性,长时... 托林寺寺庙建筑 python求矩阵有多少元素(2023年最新整理) 托林寺基本概述 网上卖化妆品和饰品的利弊分别是? 托林寺寺庙格局 有一个3*4的矩阵,要求编程序找出每一行中值最大的那个元素并与该行... 象泉河相关 矩阵怎样进行初等行变换? 德州离海边最近的旅游景点,德州附近旅游推荐海边旅游 狂犬疫苗第一针两条腿疼是怎么回事 被狗狗咬了一道小口子昨天光打的狂犬疫苗,没打血清和蛋白,但是今天就腿... 手的大拇指被狗的牙齿弄破了一点皮有没有关系 古巴属于南美洲还是北美洲? 南北美洲究竟是怎么划分 铂金的标识是什么 铂金饰品的真伪怎么鉴别? 一到夏天!或者天气热的的时候我的手上和脚上都会长出红包或水泡,很痒一... 矮个子的显高穿搭技巧有哪些 矮个子显高穿搭技巧 矮个子的女生怎么穿衣有气质?