注册 登录
编程论坛 C++教室

帮忙看一下,谢谢!

JHNF 发布于 2011-10-11 20:17, 816 次点击
#include<iostream>                   //编译预处理命令
using namespace std;                 //使用命名空间std
void swap(double *p,int n)          //求一组数的最大值
{
    int i;
    double *q,*min=0,*max=0;
    q=p;
    *max=*p;
    *min=*q;
    for(i=1;i<n;i++)
    {
        if(*max<*(p+i))
        *max=*(p+i);
        if(*min>*(q+i))
        *min=*(q+i);
    }
}
int main()                             //主函数main()
{
    int i,n;
    double *p,*min=0,*max=0;
    cout<<"请输入数字的个数:";          //输入提示
    cin>>n;
    p=new double[n];                     //分配内存空间
    cout<<"请输入"<<n<<"个数:";          //输入提示
    for(i=0;i<n;i++)                     //输入一组数
        cin>>*(p+i);
        swap(p,n);
        cout<<"min="<<*max<<endl;            //输出一组数的最小值
        cout<<"max="<<*min<<endl;           //输出一组数的最大值
        delete []p;                               //释放内存空间
        system("PAUSE");            //调用库函数system(),输出系统提示信息
        return 0;                              //返回值0,返回操作系统
}
1 回复
#2
黄昏的王座2011-10-11 23:16
你的那个函数只是个过程函数,没有返回值。你的那个*min,*max又不是全局变量,主函数中的*min,*max和swap中的没关系啊!!!
1