#include <bits/stdc++.h>
#include <cstring>
using namespace std;
class ArrayMax
{
private:
int m_n;
int *p=0;
public:
int a[100];
ArrayMax(int n)
{
m_n=n;
}
void set()
{
for(int i=0;i<m_n;i++)
{
cin>>a[i];
}
}
int getMax()
{
int max;
max=a[0];
for(int i=0;i<m_n;i++)
{
if(max<a[i])
{
max=a[i];
}
}
return max;
}
~ArrayMax()
{
cout<<"Array released."<<endl;
}
};
int main()
{
int n;
ArrayMax array(n);
array.set();
cout<<array.getMax()<<endl;
return 0;
}
输不出来,不知道哪里出错了,求各位解答,希望各位可以指出我的错误
主函数里 ,int n; 需要给个初始值呀,不然咋初始化呢
#include<iostream>
#include <cmath>
using namespace std;
int main()
{
int b,c=0,d,e,n,f = 0,g;
cin>>n;
b=n;
e=n;
//计算位数
while(n>0)
{
n/=10;
c++;
}
cout<<c<<endl;
//打印各个位数字
while(c!=1)
{
c--;
f=e/pow(10, c);
g=f-(f/10)*10;
cout<<g<<' ';
}
c--;
f=e/pow(10, c);
g=f-(f/10)*10;
cout<<g<<endl;
//逆序打印
while(b>0)
{
d=b%10;
b=b/10;
cout<<d;
}
cout<<endl;
return 0;
}```