AAAAAASCORPIO 2022-09-18 20:36 采纳率: 50%
浏览 18
已结题

找不到错误在哪,问题是用数组做函数的参数,求数的最大值

问题描述】用数组作函数的参数,求10个整数的最大数

【输入形式】

5

2 5 3 1 6
【输出形式】6
#include
using namespace std;
int maxnum(int n,int a[])
{
int maxn;
maxn=a[0];
int i;
for(i=1;i<n;i++){
if(a[i]>maxn){
maxn=a[i];
}
return maxn;
}
int main()
{
int n;
int a[20];
cin>>n;
//读取数组内容
int i;
for(i=0;i<n;i++)
cin>>a[i];
cout<<maxnum(n,a);
}

  • 写回答

3条回答 默认 最新

  • CSDN专家-link 2022-09-18 20:41
    关注

    把return maxn放到for循环结束以后
    实际是少了个大括号

    #include
    using namespace std;
    int maxnum(int n,int a[])
    {
          int maxn;
          maxn=a[0];
          int i;
          for(i=1;i<n;i++)
         {
             if(a[i]>maxn)
            {
                 maxn=a[i];
            }
       }
       return maxn;
    }
    int main()
    {
    int n;
    int a[20];
    cin>>n;
    //读取数组内容
    int i;
    for(i=0;i<n;i++)
    cin>>a[i];
    cout<<maxnum(n,a);
    }
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 9月26日
  • 已采纳回答 9月18日
  • 创建了问题 9月18日