子葵
2021-06-05 22:54
采纳率: 100%
浏览 22

C++二维数组 递归 找出负数个数和正数平均值 代码错误

#include <iostream>
#include <ctime>
#include <stdlib.h>
using namespace std;
    int s[10][10]={};
    int sumnum=0;
    int t=0;
    float av=0;
int nagnum()
{
    for(int i=0;i<10;i++)
    {
        for(int j=0;j<10;j++)
    {
        if(s[i][j]<0)
            sumnum+=1;
        else
            {if(s[i][j]>0)
            av=av+s[i][j]/100;
            }


    }
    }

    if(t==100)
        return sumnum;
    else
        {
            t++;
            return nagnum();
        }
}

int main()
{
    srand(int(time(0)));
    for(int i=0;i<10;i++)
    {for(int j=0;j<10;j++)
    {
       if(rand()%10>0.4)
       s[i][j]=rand()%100;
       else
       {
           s[i][j]=-rand()%100;
           if (s[i][j]==(-0))
            s[i][j]=0;
       }
        cout<<s[i][j]<<"  ";

    }
        cout<<endl;
    }
    cout<<nagnum()<<endl;
    cout<<av<<endl;
    return 0;
}

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

2条回答 默认 最新

相关推荐 更多相似问题