void analyze(int s[], int n, int h[], int m)有问题
应改成void analyze(int s[], int n, int*&h, int m)
#include
using namespace std;
void analyze(int s[], int n, int*&h);
void print(int h[], int m);
int main()
{
int n;
cout<<"请输入学生的个数:";
cin>>n;
const int arraysize=n;
int s[arraysize];
int *h;
for(int i=0;i<=n-1;i++)
{
cout<<"请输入第"<cin>>s[i];
delete[] h;
}
analyze(s,arraysize,h);
return 0;
}
void analyze(int s[], int n, int *&h)
{
h=new int[5];
int i=0;
while(i
if(s[i]>=90) h[1]++;
else if(s[i]>=80) h[2]++;
else if(s[i]>=70) h[3]++;
else if(s[i]>=60) h[4]++;
else h[5]++;
i++;
}
print(h,5);
}
void print(int h[], int m)
{
for(int i=0;i
cout<for(int j=0;j
cout<
}