|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 15520449931 于 2015-11-21 15:53 编辑
#include<stdio.h>
void main()
{
int min(int a[], int n, int *P);
int max(int a[], int n, int *P);
int a[10], max_index, min_index;
int i, *pa, *pi;
int p_max, p_min;
pa = &max_index;
pi = &min_index;
printf("请输入数字:\n");
for(i = 0; i < 10; i ++)
scanf("%d", &a[i]);
p_max = max(a, 10, pa);
p_min = min(a, 10, pi);
printf("max = %d, index = %d\n", p_max, *pa);
printf("min = %d, index = %d\n", p_min, *pi);
}
int max(int a[], int n, int *p)
{
int i, p_max;
p_max = a[0];
for(i = 0; i < n; i++)
{
if(p_ max < a[i])
{
p_max = a[i];
*p = i;
}
}
return p_max;
}
int min(int a[], int n, int *p)
{
int i, p_min;
p_min = a[0];
for(i = 0; i < n; i++)
{
if(p_ min > a[i])
{
p_min = a[i]; 问题已经解决上面源程序是对的 只是当最大最小序号为0时不会有数据 只需再 加个参数就可以解决
*p = i;
}
}
return p_min;
} 在下苦思一上午 没有结果 哎! 求帮改 |
|