#include <iostream>
using namespace std;
#define MAX 30
class stu
{
private:
float score[MAX];
public:
void add_score(int size);
void show_score();
void sort();
void min_score();
void max_score();
void sum_score();
};
int size;
void stu::add_score(int size)
{
int i=0;
while(i<size)
{
cout<<"输入学生成绩";
cin>>score[i];
i++;
}
return;
}
void stu::show_score()
{
int i=0;
for(i=0;i<size;i++)
{
cout<<score[i]<<"\t";
}
cout<<"人数:"<<size<<endl;
return;
}
void stu::sort()
{
int i=0;
int j=0;
float temp=0;
for(i=1;i<size;i++)
{
for(j=0;j<size-i;j++)
{
if(score[j]>score[j+1])
{
temp=score[j];
score[j]=score[j+1];
score[j+1]=temp;
}
}
}
show_score();
}
void stu::min_score()
{
int i=0;
float min=score[0];
for(i=0;i<size;i++)
{
if(score[i]<min)
{
min=score[i];
}
}
cout<<"min="<<min<<endl;
}
void stu::max_score()
{
int i=0;
float max=score[0];
for(i=0;i<size;i++)
{
if(score[i]>max)
{
max=score[i];
}
}
cout<<"max="<<max<<endl;
}
void stu::sum_score()
{
float sum1=0;
for(int i=0;i<size;i++)
{
sum1+=score[i];
}
cout<<"sum1="<<sum1<<endl;
}
int main()
{
stu s1;
cout<<"输入人数";
cin>>size;
s1.add_score(size);
s1.show_score();
s1.sort();
s1.min_score();
s1.max_score();
s1.sum_score();
return 0;
}
#include <iostream>
#define MAX 20
typedef int datatype;
using namespace std;
class Queue
{
private:
datatype data[MAX];
int front;
int tail;
public:
void init()
{
front=0;
tail=0;
cout<<"init success"<<endl;
return;
}
bool empty()
{
return front==tail?1:0;
}
bool full()
{
return (tail+1)%MAX==front?1:0;
}
void push(datatype e)
{
if(full())
{
cout<<"入队失败"<<endl;
}
data[tail]=e;
tail=(tail+1)%MAX;
cout<<"tail="<<tail<<" front="<<front<<endl;
cout<<"push success"<<endl;
return ;
}
void pop()
{
if(!empty())
{
cout<<data[front]<<endl;
front=(front+1)%MAX;
}
else{cout<<"pop fail"<<endl;}
return;
}
int size()
{
return (tail+MAX-front)%MAX ;
}
void show()
{
int i=front;
for(i=front;i!=tail;i=(i+1)%MAX)
{
cout<<data[i]<<"\t";
}
cout<<"show success"<<endl;
return;
}
};
int main()
{
Queue q1;
q1.init();
cout<<q1.empty()<<endl;
cout<<q1.full()<<endl;
q1.push(5);
q1.push(6);
q1.push(7);
q1.push(8);
q1.push(9);
int qs=q1.size();
cout<<"qs="<<qs<<endl;
q1.show();
return 0;
}