数据结构的编程问题!急求!

来源:百度知道 编辑:UC知道 时间:2024/09/28 12:25:16
从键盘输入一组正整数,并把它们存在一个一维数组里,请找出这组数组中的最大数和最小数。

谢谢!

给你提供两种方式:
//@@@方式一:函数调用的方式
#include "stdio.h"
#define M 10 //设一维数组的元素个数为10

void Max(int a[M])
{
int i=0,j,temp;
for (j=1; j<M; j++) //假定a[0]为最大值
{
if (a[0]<a[j]) { temp=a[0]; a[0]=a[j];a[j]=temp; }
}
printf("The Max Number is:%d\n",a[0]);
}

void Min(int a[M])
{
int i=0,j,temp;
for (j=1; j<M; j++) //假定a[0]为最小值
{
if (a[0]>a[j]) { temp=a[0]; a[0]=a[j];a[j]=temp; }
}

printf("The Min Number is:%d\n",a[0]);
}

void main()
{
int a[M];
int i=0,j=0;
printf("请输入10个数:\n");
for ( i=0; i<M; i++ ) //输入10个数赋给数组
{
scanf("%d",&a[i]);
}
Max(a); //调用求最大值函数
Min(a); //调用求最小值函数

}
//@@@@@@@@@@@@@@@@@@@

//@@@@@@方法二:直接在主函数里实现
#include "stdio.h"
#define M 10 //设一维数组的元素个数为10