代码如下:
#include "stdafx.h"
#include <iostream>
using namespace std;
void get_min_max(int src[], int* max_v, int* min_v,int CD)
{
*max_v=src[0];
*min_v=src[0];
for(int i=0;i <CD;i++)
{
*max_v=src[i]>*max_v?src[i]:*max_v;
*min_v=src[i]<*min_v?src[i]:*min_v;
}
}
int _tmain(int argc, _TCHAR* argv[])
{
int a[10]={11,28,39,65,56,54,45,98,89,99};
int *max,*min;
max=&a[0],min=&a[0];
int l=10;
get_min_max(a,max,min,l );
cout<<"max的值为:"<<*max<<endl;
cout<<"min的值为:"<<*min<<endl;
system("pause");
return 0;
}
求助:此代码求的是数组内最大值和最小值的输出,但是只能输出最大值,最小值的话无法正确输出。最大值与最小值都输出的是99.我看很长时间无法找出错误。求大佬帮帮我,谢谢!!
|