求最大值和最小值用數組?
#include <stdio.h>
#include <conio.h>
#define ARR_LEN 255 /*數組長度上限*/
#define elemType int /*元素類型*/
/* 輸入數組 */
/* arr[]: 輸入目標數組; len: 元素個數 */
void inputArray (elemType arr[], int len) {
int i;
for (i=0; i<len; i++)
scanf ("%d", &arr[i]);
putchar ('\n');
}
/* 計算數組最大值、最小值、總和、平均值 */
/* arr[]: 目標數組; len: 元素個數 */
void calcArray (elemType arr[], int len, elemType *max, elemType *min) {
int i;
*max = *min = arr[0];
for (i=0; i<len; i++) {
if (arr[i] > *max)
*max = arr[i];
if (arr[i]< *min)
*min = arr[i];
}
}
/* 打印數組內容 */
/* arr[]: 打印目標數組; len: 元素個數 */
void printArray (elemType arr[], int len) {
int i;
for (i=0; i<len; i++)
printf ("%d\t", arr[i]);
putchar ('\n');
}
int main (void) {
elemType arr[ARR_LEN] = {3,5,1,-7,4,9,-6,8,10,4};
int len;
elemType max, min;
len = 10;
//printf ("請輸入包含%d的個元素的數組:\n", len);
//inputArray (arr, len);
printf ("The initial array:\n");
printArray (arr, len);
calcArray (arr, len, &max, &min);
printf ("max:\t%d\n", max);
printf ("min:\t%d\n", min);
getch (); /*屏幕暫留*/
return 0;
}