C语言编程 数组问题

来源:百度知道 编辑:UC知道 时间:2024/05/15 10:32:11
输入一个3X4的INT型数组,求出其中的最大值和最小值
应该可以用冒泡排序和不是冒泡两种方法 能提供两种的话 多加30分,先谢谢各位了!
你们提供的都运行不出来...有问题 执行的时候
3楼 你那个太麻烦了吧...我们没学过那么复杂的...我是应试 如果这样的话 强记都记不下来

#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;
}

只求最大最小值似乎不用冒泡排序。
为何要用冒泡呢。冒泡在这里是大材小用。。
可以这样:
例如:
(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+