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

posted on 2019-03-26 22:37  啊可恶啊可恶  阅读(184)  评论(2编辑  收藏  举报