C语言编程 数组问题
输入一个3X4的INT型数组,求出其中的最大值和最小值应该可以用冒泡排序和不是冒泡两种方法能提供两种的话多加30分,先谢谢各位了!你们提供的都运行不出来...有问题执行的...
输入一个3X4的INT型数组,求出其中的最大值和最小值
应该可以用冒泡排序和不是冒泡两种方法 能提供两种的话 多加30分,先谢谢各位了!
你们提供的都运行不出来...有问题 执行的时候
3楼 你那个太麻烦了吧...我们没学过那么复杂的...我是应试 如果这样的话 强记都记不下来 展开
应该可以用冒泡排序和不是冒泡两种方法 能提供两种的话 多加30分,先谢谢各位了!
你们提供的都运行不出来...有问题 执行的时候
3楼 你那个太麻烦了吧...我们没学过那么复杂的...我是应试 如果这样的话 强记都记不下来 展开
3个回答
展开全部
只求最大最小值似乎不用冒泡排序。
为何要用冒泡呢。冒泡在这里是大材小用。。
可以这样:
例如:
(a[i][j]为数据,max最大值,min最小值)
max=-99999;
min=999999;
for (i=0;i<3;i++)
{
for (j=0;j<4;j++)
{
if (max<a[i][j]) max=a[i][j];
if (min>a[i][j]) min=a[i][j];
}
}
为何要用冒泡呢。冒泡在这里是大材小用。。
可以这样:
例如:
(a[i][j]为数据,max最大值,min最小值)
max=-99999;
min=999999;
for (i=0;i<3;i++)
{
for (j=0;j<4;j++)
{
if (max<a[i][j]) max=a[i][j];
if (min>a[i][j]) min=a[i][j];
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我给你提供一个求最大值的方法,最小值的方法类似,符号换一下就可以了。
#include <iostream>
using namespace std;
int main ()
{
int i,j,row=0,colum=0,max;
int array[3][4];
cout<<"please input 12 numbers:"<<endl;
for(i=0;i<=2;i++)
{
for(j=0;j<=3;j++)
cin>>array[i][j];
}
max=array[0][0];
for (i=0;i<=2;i++)
for (j=0;j<=3;j++)
if (max<array[i][j])
{
max=array[i][j];
row=i+1;colum=j+1;
}
cout<<"The max number is in row "<<row<<" colum "<<colum<<endl;
cout<<"The max number is "<<max<<endl;
return 0;
}
#include <iostream>
using namespace std;
int main ()
{
int i,j,row=0,colum=0,max;
int array[3][4];
cout<<"please input 12 numbers:"<<endl;
for(i=0;i<=2;i++)
{
for(j=0;j<=3;j++)
cin>>array[i][j];
}
max=array[0][0];
for (i=0;i<=2;i++)
for (j=0;j<=3;j++)
if (max<array[i][j])
{
max=array[i][j];
row=i+1;colum=j+1;
}
cout<<"The max number is in row "<<row<<" colum "<<colum<<endl;
cout<<"The max number is "<<max<<endl;
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include <stdio.h>
int main()
{
int s[3][4];
int i,j,max;
for(i=0;i<4;i++)
for(j=0;j<3;j++)
scanf("%d",&s[i][j]);
max=s[0][0];
for(i=0;i<4;i++)
for(j=0;j<3;j++)
if(s[i][j]>max)
max=s[i][j];
printf("%d\n",max);
return 0;
}
int main()
{
int s[3][4];
int i,j,max;
for(i=0;i<4;i++)
for(j=0;j<3;j++)
scanf("%d",&s[i][j]);
max=s[0][0];
for(i=0;i<4;i++)
for(j=0;j<3;j++)
if(s[i][j]>max)
max=s[i][j];
printf("%d\n",max);
return 0;
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询