c++实验2
#include<iostream> using namespace std; struct Complex { double real; double imaginary; }; int add(int, int); double add(double,double); Complex add(Complex, Complex); int main() { int a,b,c; cin>>a>>b; c= add(a,b); cout<<c<<endl; double d,e,f; cin>>d>>e; f=add(d,e); cout<<f<<endl; Complex x,y,z; cin>>x.real>>x.imaginary>>y.real>>y.imaginary; z=add(x,y); cout<<z.real<<"+"<<z.imaginary<<endl; return 0; } int add(int a,int b) { return a+b; } double add(double d, double e) { return d+e; } Complex add(Complex x,Complex y) { Complex j; j.real=x.real+y.real; j.imaginary=x.imaginary+y.imaginary; return j; }
#include <iostream> using namespace std; template<class T> void Quicksort(T a[],int x,int y) {int i=x, j=y-1; T t=a[i]; if(i<j) {while(i<j) { while(i<j&&a[j]>=t) j--; if(i<j) {a[i]=a[j];i++;} while(i<j&&t>a[i]) i++; if(i<j){a[j]=a[i];j--;} } a[i]=t; Quicksort(a,x,i); Quicksort(a,i+1,y); } } int main() {int i; int a[5]={45,34,97,65,75}; cout<<"a[5]={45,34,97,65,75}"<<endl; Quicksort(a,0,5); cout<<"按升序排序为:"; for(i=0;i<5;i++) cout<<a[i]<<" "; cout<<endl; double b[5]={4.5,3.4,9.7,6.5,7.5}; cout<<"b[5]={4.5,3.4,9.7,6.5,7.5}"<<endl; Quicksort(b,0,5); cout<<"按升序排序为:"; for(i=0;i<5;i++) cout<<b[i]<<" "; cout<<endl; return 0; }
#include<string> using namespace std; class User {public: void setInfo(string name1 , string passwd1="123456", string email1=""); void changePasswd(); void printInfo(); private: string name; string passwd; string email; }; void User::setInfo(string name1 , string passwd1 , string email1) { name=name1; passwd=passwd1; email=email1; } void User::changePasswd() { string old_ps; string passwd1; cout<<"请输入旧密码: "<<endl; cin>>old_ps; int a = 1; while(old_ps != passwd) { if(a < 3) { cout<<"密码错误,请重新输入密码"<<endl; cin>>old_ps; a++; } else { cout<<"已输错三次,请稍后再试"<<endl; return; } } cout<<"请输入你新的密码: "<<endl; cin>>passwd1; passwd.assign(passwd1); } void User::printInfo() { cout<<"name: "<<name<<endl; cout<<"passwd: "<<"******"<<endl; cout<<"email: "<<email<<endl; } int main() { cout<<"testing 1......"<<endl; User user1; user1.setInfo("shy"); user1.printInfo(); user1.changePasswd(); user1.printInfo(); cout<<endl<<"testing 2......"<<endl<<endl; User user2; user2.setInfo("shy" , "793002" , "353669@qq.com ); user2.printInfo(); return 0; }
这几道题都特别特别特别长 ,写的巨痛苦,对我来说有点困难,但是在舍友和同学的帮助下艰难的做出来了。还有待加强。
https://www.cnblogs.com/dadadacy/p/10555388.html
https://www.cnblogs.com/jzgjzg/p/10555540.html
https://www.cnblogs.com/mxueyyqx/p/10544369.html