| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 635 人关注过本帖
标题:函数调用出问题,麻烦解答一下
只看楼主 加入收藏
tyule168
Rank: 1
来 自:湖南
等 级:新手上路
帖 子:9
专家分:0
注 册:2008-3-18
收藏
 问题点数:0 回复次数:5 
函数调用出问题,麻烦解答一下
1.用户任意输入N个整数(可用宏定义),请找出最大值和最小值 。
//要求:用数组实现,采用函数调用的形式,其中一函数返回最大值,另一函数返回最小值。
代码//新手上路。。
#include <iostream.h>
 #define n 5
 int max(int a[])
    {
        int i,j=0,d;
        for(i=1;i<=n;i++)
        {
            if(a[j]>a[i])
                d=a[j];
            else
            {
                d=a[i];
                j=i;
            }
        }
        
        return (d);
    }
    int min(int a[])
    {
        int i,j=0,m;
        for(i=1;i<=n;i++)
        {
            if(a[j]<a[i])
                m=a[j];
            else
            {
                m=a[i];
                j=i;
            }
        }
        
    return(m);
    }
void main()
{
    int a[n],i,j,k;
     int max,min;
    for(i=0;i<n;i++)
        cin>>a[i];
    
    cout<<"max shi"<<max(a[n])<<endl;//44行
    cout<<"min shi"<<min(a[n])<<endl;//45行
}
   
出错提示:
sfd.cpp(44) : error C2064: term does not evaluate to a function
sfd.cpp(45) : error C2064: term does not evaluate to a function
搜索更多相关主题的帖子: 函数 麻烦 解答 
2008-03-18 23:52
余来
Rank: 6Rank: 6
等 级:贵宾
威 望:26
帖 子:956
专家分:18
注 册:2006-8-13
收藏
得分:0 
cout前加std::看看

2008-03-19 10:41
tyule168
Rank: 1
来 自:湖南
等 级:新手上路
帖 子:9
专家分:0
注 册:2008-3-18
收藏
得分:0 
好象没有用。。我新改了一下。。。但是还是有问题。。max的能输出来。但是win不能输出。。。每次输出都是 0。
#include <iostream.h>
#include <iomanip.h>
#define n 3
   int max(int b[] , int t)
    {
        int i,max_value;
        max_value=b[0];
        for(i=1;i<=t;i++)
             if(b[i]>max_value)
                max_value=b[i];
                 return max_value;
    }
   
   int min(int b[],int j)
    {
        int i,min_value;
        min_value=b[0];
        for(i=1;i<=j;i++)
        if (b[i]<min_value)
        min_value=b[i];
         return min_value;
    }

 void main()
{
    static int a[n];
        int i;
     
    for(i=0;i<n;i++)
        cin>>a[i];
    cout<<"max shi     "<<setw(4)<<max(a,n)<<endl;
    cout<<"min shi     "<<min(a,n)<<endl;
}
2008-03-19 12:55
sunkaidong
Rank: 4
来 自:南京师范大学
等 级:贵宾
威 望:12
帖 子:4496
专家分:141
注 册:2006-12-28
收藏
得分:0 
我发觉你比我都粗心...
#include <iostream.h>
#include <iomanip.h>
#define n 3
   int max(int b[] , int t)
    {
        int i,max_value;
        max_value=b[0];
        for(i=1;i<t;i++)
             if(b[i]>max_value)
                max_value=b[i];
                 return max_value;
    }
   
   int min(int b[],int j)
    {
        int i,min_value;
        min_value=b[0];
        for(i=1;i<j;i++)
        if (b[i]<min_value)
        min_value=b[i];
         return min_value;
    }

void main()
{
    static int a[n];
        int i;
     
    for(i=0;i<n;i++)
        cin>>a[i];
    cout<<"max shi     "<<setw(4)<<max(a,n)<<endl;

    cout<<"min shi     "<<min(a,n)<<endl;
}我这是对得..你看为什么?

学习需要安静。。海盗要重新来过。。
2008-03-19 13:03
tyule168
Rank: 1
来 自:湖南
等 级:新手上路
帖 子:9
专家分:0
注 册:2008-3-18
收藏
得分:0 
恩。。明白了。 。。
 for(i=1;i<j;i++)
这个循环语句的问题。。
但是为什么最大能输出。
而最小不能输出。
我去好好思考一下。。
2008-03-19 13:12
sunkaidong
Rank: 4
来 自:南京师范大学
等 级:贵宾
威 望:12
帖 子:4496
专家分:141
注 册:2006-12-28
收藏
得分:0 
默认输出的值问题..你调试下就知道了...

学习需要安静。。海盗要重新来过。。
2008-03-19 13:16
快速回复:函数调用出问题,麻烦解答一下
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.020275 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved