weixin_41771217
2019-03-03 21:41
采纳率: 100%
浏览 582

萌新求助,无法调用函数,该如何改

代码没有错误,但是无法调用函数。不知道ru'he'gai

#include <iostream>
#include <ctime>
#include <stdlib.h>
using namespace std;
void randarray(int a[],int n)
{
    srand(time(NULL));
    for(n=0;n<=5;n++)
    {
        a[n]=rand()%100;
    }
    cout<<"插入数字前的数组:"<<endl;
    for (n=0;n<5;n++)
    cout<<a[n]<<endl;
}
int insert(int a[],int n)
{
    int x,y,z,l;
    cout<<"在第几位插入数字:"<<endl;
    cin>>x;
    y=x-1;    //实际插入在y位
    cout<<"插入的数字:"<<endl;
    cin>>z;   
    for (n=2;n>=y;n--)
    {
        a[n+1]=a[n];    //n>y的全部往后移
    }
    a[y]=z; //第y位输出z
    cout<<"新输出的数组:"<<endl;
    {
        for (l=0;l<8;l++)
        cout<<a[l]<<endl;
    }
    return 0;
}
int del(int a[],int n)
{   int i,g,k,t;
    cout<<"删除第几位:"<<endl;
    cin>>g;
    k=g-1;//实际删除的位置
    for (i=g;i<=5;i++)
    {
        a[i-1]=a[i];//g后面的往前移
    }
    cout<<"删除后的数组:"<<endl;
    {
        for (t=0;t<4;t++)
        cout<<a[t]<<endl;
    }
return 0;
}
int main()
{
void randarray(int a[]);
int insert(int a[]);
int del(int a[]);
return 0;
}
  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

6条回答 默认 最新

  • caitzh 2019-03-03 22:18
    已采纳

    你在 mian() 函数里写的不是函数调用,而是函数声明,调用的话应该直接用函数名,并且传入参数,比如像这样调用第一个函数:

    int main()
    {
      int a[10] , n=5;
        randarray(a, n);
        return 0;
    }
    
    已采纳该答案
    评论
    解决 无用
    打赏 举报
  • 流泪熊猫头 2019-03-03 22:16

    没有默认参数,函数参数要传值

    评论
    解决 无用
    打赏 举报
  • 韵二 2019-03-03 22:35

    这么来~望采纳~想要币啊~
    #include
    #include
    #include
    using namespace std;
    void randarray(int a[])
    {
    srand(int(time(NULL)));
    for(int n=0;n<=5;n++)
    {
    a[n]=rand()%100;
    }
    cout<<"插入数字前的数组:"< for (int n=0;n cout }
    int insert(int a[])
    {
    int x,y,z,l;
    cout cin>>x;
    y=x-1; //实际插入在y位
    cout<<"插入的数字:"< cin>>z;
    for (int n=2;n>=y;n--)
    {
    a[n+1]=a[n]; //n>y的全部往后移
    }
    a[y]=z; //第y位输出z
    cout<<"新输出的数组:"< {
    for (l=0;l cout }
    return 0;
    }
    int del(int a[])
    { int i,g,k,t;
    cout cin>>g;
    k=g-1;//实际删除的位置
    for (i=g;i<=5;i++)
    {
    a[i-1]=a[i];//g后面的往前移
    }
    cout<<"删除后的数组:"<<endl;
    {
    for (t=0;t<4;t++)
    cout<<a[t]<<endl;
    }
    return 0;
    }
    int main()
    {int a[5];
    randarray(a);
    insert(a);
    del(a);
    return 0;
    }

    评论
    解决 无用
    打赏 举报
  • nituxiaocao 2019-03-04 09:35
    //注意声名和调用的使用方法
    int main()
    {
      int a[10] ;
    
     randarray(a, 5);
     insert(a,3);
     del(2);
     return 0;
    }
    
    评论
    解决 无用
    打赏 举报
  • weixin_39020941 2019-03-04 10:32

    main函数里直接调用那几个函数不就得了,为啥还要在函数名前加返回值呢

    评论
    解决 无用
    打赏 举报
  • 搬砖工0001 2019-03-04 10:49

    你把每个函数中需要的参数int n 去掉就可以了。

    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题