Problem A: 求数组中最大最小值(Append Code)
Time Limit: 1 Sec Memory Limit: 2 MB
Submit: 1259 Solved: 428
[Submit][Status]
Description
给出若干整数,求其中的最大值和最小值。
-----------------------------------------------------------------------------
编写函数 max_min ():
原型:根据“Append Code”进行设计。
功能:把数组ar中的最大值和最小值找出来跟别存入max和min。
函数的调用格式见“Append Code”。
Input
首先输入一个整数n(n<100),然后输入n个整数。
Output
输出n个整数中的最小值和最大值。
Sample Input
5 1 2 3 4 5
Sample Output
1 5
HINT
Append Code
int main()
{
int max, min, ar[100], i, n;
scanf("%d", &n);
for(i = 0; i < n; i++)
scanf("%d", &ar[i]);
max_min(&max, &min, ar, n);
printf("%d %d\n", min, max);
return 0;
}
Code
#include<stdio.h>
void max_min(int *max,int *min,int ar[],int n)
{
for(int i=0;i<n-1;i++)
{
int flag = 0;
int temp;
for(int j=0;j<n-i-1;j++)
{
if(ar[j]>ar[j+1])
{
temp = ar[j];
ar[j] = ar[j+1];
ar[j+1] = temp;
flag = 222;
}
}
if(flag==0) break;
}
*min = ar[0];
*max = ar[n-1];
}