C++作业 例
- 格式:docx
- 大小:13.25 KB
- 文档页数:4
1、定义整型指针,并根据程序运行时用户输入的元素数量n,动态分配n个元素的内存空间,
然后用户从键盘输入这n个元素,程序将其逆序后输出到屏幕上,程序结束前释放这部分堆内
存空间。
2、编写函数实现:计算数组中所有元素的最大值和平均值,要求将一维数组的首地址作为参
数传递给函数。
#include
using namespace std;
int main()
{
int *p;
int n,i;
cout<<"请输入数字个数:";
cin>>n;
p=new int[n];
if(p==NULL)
{
cout<<"堆内存分配失败!"<
}
for(i=0;i
cout<<"请输入第"<<(i+1)<<"个数字:";
cin>>p[i];
}
for(i=n-1;i>=0;i--)
cout<<*(p+i)<
return 0;
}
第二题: *pMax=p[i]; } #include class Rectangle{ Rectangle(){
#include
using namespace std;
void MaxAve(int*p,int size,int*pMax,int*pAve);
int main()
{
int a[]={6,12,3,7,5};
int max,ave;
MaxAve(a,5,&max,&ave);
cout<<"最大值为"<
}
void MaxAve(int*p,int size,int*pMax,int*pAve)
{
int i;
*pMax=*pAve=p[0];
for(i=1;i
if(*pMax
*pAve+=p[i]/5;
}
using namespace std;
public:
int m_x,m_y,width,height;
int getArea();
void setCenter(int , int );
m_x=0;
m_y=0;
width=10;
height=10;
}
Rectangle(int x, int y, int _width, int _height){
m_x=x;
m_y=y;
width=_width;
height=_height;
}
int getArea(){
return width*height;
}
void setCenter(int x, int y){
m_x=x;
m_y=y;
}
};
int main(){
Rectangle Rec1;
Rectangle Rec2(1,2,3,4);
Rec1.setCenter(2,1);
cout<
}