有一个34的矩阵,要求编程序找出每一行中值最大的那个元素并与该行...

发布网友 发布时间:2024-10-05 23:05

我来回答

3个回答

热心网友 时间:2024-10-07 20:55

for(i=1;i<=3;i++)
{
for(j=1;j<=3;j++)
if(a[i][1]<a[i][j+1])
{
k=a[i][1];
a[i][1]=a[i][j+i];//改为a[i][1]=a[i][j+1]
a[i][j+1]=k;
}
}

热心网友 时间:2024-10-07 20:58

求出最大值交换改下
#include<iostream>
using namespace std;
void main()
{ const int N=3,M=4;
int i,j,k,max=0;
int a[N+1][M+1];
cout<<"请输入12个数:"<<endl;
for(i=1;i<=3;i++)
for(j=1;j<=4;j++)
cin>>a[i][j];
for(i=1;i<=3;i++)
{
max=a[i][1];
for(j=2;j<=4;j++)
if(max<a[i][j])
{
max=a[i][j];
k=j;
}
a[i][k]=a[i][1];
a[i][1]=max;
}
cout<<"转换后的矩阵为:"<<endl;
for(i=1;i<=3;i++)
{ for(j=1;j<=4;j++)
cout<<a[i][j]<<" ";
cout<<endl;}
system("pause");
}

热心网友 时间:2024-10-07 20:55

for(i=1;i<=3;i++)
{ for(j=1;j<=3;j++)
if(a[i][1]<a[i][j+1])
{k=a[i][1];a[i][1]=a[i][j+i];a[i][j+1]=k;}
这一块代码有问题
你这样一写就是排序算法了
已经和要求冲突了
要求是找到一行中最大的值
然后与第一列也就是每行开头的那个数字交换
有可能开头的数字就是最大的啊
也有可能不是

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com