前言:仅供大家参考,有错误大家可以指出。
5350、
#include<iostream> #include<string.h> using namespace std; class Hotel{ int num; string name; static int total; public : Hotel(int num,string name){ this->num=num; this->name=name; total++; } string get(){ return this->name; } void show(){ cout<<"input guest name query: "<<endl; cout<<" name= "<<this->name<<" "<<"no= "<<this->num<<" "<<"total= "<<this->total<<endl; } }; int Hotel :: total=0; int main(){ Hotel h1(1,"xdl"); Hotel h2(2,"dbz"); Hotel h3(3,"dcc"); string name; cin>>name; if(strcmp(name.c_str(),h1.get().c_str())==0){ h1.show(); } if(strcmp(name.c_str(),h2.get().c_str())==0){ h2.show(); } if(strcmp(name.c_str(),h3.get().c_str())==0){ h3.show(); } }
5351、
#include<iostream> using namespace std; // // 编写程序,统计歌手大奖赛的参赛人数,每名选手的平均得分。 // 要求依次输入选手的编号、姓名、各评委的打分 // // ;输入参赛总人数,并按平均得分由高到低的顺序输出每位选手的 // 名次、姓名、平均得分 class player{ int num; string name; int grade1,grade2,grade3; public: void set(int num,string name,int grade1,int grade2,int grade3){ this->num=num; this->name=name; this->grade1=grade1; this->grade2=grade2; this->grade3=grade3; } player(){ } int average(){ return (grade1+grade2+grade3)/3; } void show(){ cout<<num<<" "<<name<<" "<<(grade1+grade2+grade3)/3<<endl; } }; int main(){ int n; cin>>n; player play[n],play1[n]; player p; for(int i=0;i<n;i++){ int num; string name; int grade1,grade2,grade3; cin>>num; cin>>name; cin>>grade1>>grade2>>grade3; play[i].set(num,name,grade1,grade2,grade3); // play1[i].set(num,name,grade1,grade2,grade3); } for(int i=0;i<n-1;i++){ for(int j=0;j<n-1;j++){ if(play[j].average()<play[j+1].average()){ p=play[j]; play[j]=play[j+1]; play[j+1]=p; } } } for(int i=0;i<n;i++){ play[i].show(); } }
5358、
#include<iostream> using namespace std; class number{ double x,y; public: friend void square(number &n){ cin>>n.x>>n.y; cout<<n.x*n.x-n.y*n.y<<endl; } }; int main(){ number n1; square(n1); }
5359、
#include<iostream> using namespace std; class student{ string name; int sorce; public: friend void search(student s[]){ student s1; for(int i=0;i<9;i++){ for(int j=0;j<9;j++){ if(s[j].sorce<s[j+1].sorce){ s1=s[j]; s[j]=s[j+1]; s[j+1]=s1; } } } cout<<"max="<<s[0].name<<" "<<"min="<<s[9].name<<endl; } void set(int sorce,string name){ this->sorce=sorce; this->name=name; } }; int main(){ student s[10]; for(int i=0;i<10;i++){ string name; cin>>name; int x; cin>>x; s[i].set(x,name); } search(s); }
5360、
做出来的有点问题等我再想想再发
5361、
#include<iostream> #include<math.h> using namespace std; class point{ int x,y; public: friend void distance(point p1,point p2){ cout<<fabs(p1.x-p2.x)<<" "; cout<<fabs(p1.y-p2.y); } point(int x,int y){ this->x=x; this->y=y; } }; int main(){ int x1,y1,x2,y2; cin>>x1>>y1; cin>>x2>>y2; point p1(x1,y1); point p2(x2,y2); distance(p1,p2); }