作业帮 > 综合 > 作业

C、C++分别定义两个函数,返回数组中的最大值和最小值.

来源:学生作业帮 编辑:灵鹊做题网作业帮 分类:综合作业 时间:2024/04/26 10:29:07
C、C++分别定义两个函数,返回数组中的最大值和最小值.
数组长度不确定.
#include
int max(int *pa,int n)
{
int i,max;
for(i=0;i
C、C++分别定义两个函数,返回数组中的最大值和最小值.
/*
元素个数n :5
第1/5个元素 :9
第2/5个元素 :12
第3/5个元素 :-5
第4/5个元素 :8
第5/5个元素 :20
最大的是 :20
最小的是 :-5
Press any key to continue
*/
#include
#include
int max(int *pa,int n) {
\x05int i,max = pa[0];
\x05for(i = 1;i < n;i++)
\x05\x05if(pa[i] > max) max = pa[i];
\x05return max;
}
int min(int *pa,int n) {
\x05int i,min = pa[0];
\x05for(i = 1; i < n;i++)
\x05\x05if(pa[i] < min) min = pa[i];
\x05return min;
}
int main() {
\x05int i,n,*a;
\x05printf("元素个数n :");
\x05scanf("%d",&n);
\x05a = (int *)malloc(n * sizeof(int));
\x05for(i = 0;i < n;i++) {
\x05\x05printf("第%d/%d个元素 :",i + 1,n);
\x05\x05scanf("%d",&a[i]);
\x05}
\x05printf("最大的是 :%d\n",max(a,n));
\x05printf("最小的是 :%d\n",min(a,n));
\x05return 0;
}