在数组元素中找最大值及其所在下标位置。 #include <stdio.h> #define n=10; int FindMax(int num[], int n, int *pMaxPos); main() { int num[n], maxValue, maxPos, minValue, minPos, i; printf("Input %d numbers:\n",n); for (i=0; i<n; i++) { scanf("%d", &num[i]); } maxValue = FindMax(num, n, &maxPos); printf("Max=%d, Position=%d\n", maxValue, maxPos); } int FindMax(int num[], int n, int *pMaxPos) { int i, max = num[0]; for (i=1; i<n; i++) { if (num[i] > max) { max = num[i]; *pMaxPos = i; } } return max; }
时间: 2024-03-11 19:44:25 浏览: 20
Java中数组实例---求数组元素的最大值.pdf
这是一个在数组中寻找最大值及其所在下标位置的程序。它实现了一个名为FindMax的函数,该函数接受一个整型数组和其长度,以及一个指向最大值所在下标位置的指针。该函数遍历整个数组,在找到最大值时,将其位置存储在指针所指向的变量中,并返回最大值。
在程序中,首先定义了一个长度为10的整型数组num,并提示用户输入10个数字。然后调用FindMax函数,将最大值和其所在位置打印出来。
阅读全文