要求在堆区连续申请5个int的大小空间用于存储5名学生的成绩,分别完成空间的申请、成绩的录入、升序排序、成绩输出函数以及空间释放函数,并在主程序中完成测试
要求使用new和delete完成
#include <iostream>
using namespace std;
int main()
{
int *ptr=new int[5];//申请5个连续的空间
for(int i=0;i<5;i++)//循环录入成绩
{
cout<<"请输入学生的成绩:"<<endl;
cin>>ptr[i];
}
for(int i=1;i<5;i++)//升序
{
for(int j=0;j<5-i;j++)
if(ptr[j]>=ptr[j+1])
{
int temp=ptr[j];
ptr[j]=ptr[j+1];
ptr[j+1]=temp;
}
}
cout<<"升序后的结果为:"<<endl;
for(int i=0;i<5;i++)
{
cout<<ptr[i]<<'\t';
}
cout<<endl;
for(int i=1;i<5;i++)//降序
{
for(int j=0;j<5-i;j++)
if(ptr[j]<=ptr[j+1])
{
int temp=ptr[j];
ptr[j]=ptr[j+1];
ptr[j+1]=temp;
}
}
cout<<"降序后的结果为:"<<endl;
for(int i=0;i<5;i++)
{
cout<<ptr[i]<<'\t';
}
delete []ptr;
ptr=NULL;
return 0;
}