零韵苍虬吧 关注:38贴子:774
  • 9回复贴,共1

【零韵】C++语言程序设计备份

只看楼主收藏回复

妈蛋有些题有点复杂,我开个贴备份一下


IP属地:浙江1楼2016-03-02 19:36回复
    简易学分管理,其中Score只读不许写
    ------------------
    #include<iostream>
    #include<stdlib.h>
    #include<string>
    using namespace std;
    class Student
    {
    public:
    void setName(string _name)
    {
    m_strName=_name;
    }
    string getName()
    {
    return m_strName;
    }
    void setGender(string _gender)
    {
    m_strGender=_gender;
    }
    string getGender()
    {
    return m_strGender;
    }
    int getScore()
    {
    return m_iScore;
    }
    void initScore()
    {
    m_iScore=0;
    }
    void study(int _score)
    {
    m_iScore+=_score;//m_iScore=m_iScore+_score;
    }
    private:
    string m_strName;
    string m_strGender;
    int m_iScore;
    };
    int main (void)
    {
    Student stu;
    stu.initScore();
    stu.setName("zhangsan");
    stu.setGender("女");
    stu.study(5);
    stu.study(3);
    cout<<stu.getName()<<" "<<stu.getGender()<<" "<<stu.getScore()<<endl;
    system("pause");
    return 0;
    }


    IP属地:浙江2楼2016-03-02 19:37
    回复
      2025-05-20 20:56:00
      广告
      #include<iostream>
      using namespace std;
      int getpower(int x,int y);
      double getpower(double x,int y);
      void main( ) {
      int a,m;
      double b;
      cout<<"please input a int number: "<<"a=";
      cin>>a;
      cout<<"please input a double number: "<<"b=";
      cin>>b;
      cout<<"please input a power: "<<"m=";
      cin>>m;
      cout<<"a的m次方是:"<<getpower(a,m)<<endl;
      cout<<"b的m次方是:"<<getpower(b,m)<<endl; }
      int getpower(int x,int y) {
      if(y>=0) {
      if(y==0) return 1;
      else if(y==1) return x;
      else return x*getpower(x,y-1);
      }
      else return 0; }
      double getpower(double x,int y) {
      static double s=1;
      if(y==0) return 1;
      if(y>0)
      {
      s*=x;
      getpower(x,--y);
      }
      if(y<0)
      {
      s*=1.0/x;
      getpower(x,++y);
      }
      return s;
      }


      IP属地:浙江4楼2016-03-10 11:48
      回复
        #include <stdio.h>
        #include <stdlib.h>
        #include<iostream>
        using namespace std;
        #define N 10
        int Lock(void)
        {
        int a[N+1];
        int i, j;
        int s;
        for(i = 1; i <= N; i++)
        a[i] = 0;
        for(i = 1; i <= N; i++)
        {
        j = i;
        while(j <= N)
        {
        if(a[j])
        {
        a[j] = 0;
        }
        else
        {
        a[j] = 1;
        }
        j +=i;
        }
        }
        s = 0;
        for(i = 1; i <= N; i++)
        {
        if(a[i])
        {
        cout << "第 " << i << " 扇门是开着的." << endl;
        }
        else
        {
        s++;
        cout << "第 " << i << " 扇门是关着的." << endl;
        }
        }
        return s;
        }
        int main()
        {
        int i;
        i=Lock();
        printf("%d扇门中, %d扇门是关着的\n",N,i);
        return 0;
        }


        IP属地:浙江5楼2016-03-13 13:34
        回复
          ~(*・_・)ノ⌒


          IP属地:上海来自Android客户端6楼2016-03-13 19:30
          收起回复
            #include <stdio.h>
            void fun(int(*p)[3]){
            int i,j,t;
            for(i=0;i<3;i++)
            for(j=i+1;j<3;j++)
            {
            t=*(*(p+i)+j);
            *(*(p+i)+j)=*(*(p+j)+i);
            *(*(p+j)+i)=t;
            }
            }
            int main(){
            int a[3][3]={{1,2,3},{4,5,6},{7,8,9}};
            int i,j;
            fun(a);
            for(i=0;i<3;i++){
            for(j=0;j<3;j++)
            {
            printf("%d ",*(*(a+i)+j));
            }
            printf("\n");
            }
            return 0;
            }


            IP属地:浙江7楼2016-05-05 19:53
            回复
              #include<iostream>
              using namespace std;
              //字符串类CMyString代码…
              class CMyString;
              CMyString operator+ (const CMyString &S1, const CMyString &S2);
              ostream & operator << (ostream &out, const CMyString &rhs);
              class CMyString {
              public :
              CMyString ();
              CMyString (const char *str);
              CMyString (const CMyString &rhs);
              friend CMyString operator+ (const CMyString &S1, const CMyString &S2);
              CMyString & operator = (const CMyString &rhs);
              friend ostream & operator << (ostream &out, const CMyString &rhs);
              ~CMyString () {
              delete [] m_pBuffer;
              }
              char& operator [] (int index);
              const char& operator [] (int index) const;
              operator const char * () const;
              private :
              CMyString (int length) {
              m_pBuffer = new char [length +1];
              m_length = length;
              }
              char *m_pBuffer;
              int m_length;
              };
              CMyString::CMyString ()
              {
              m_length = 0;
              m_pBuffer = new char [1];
              m_pBuffer [0] = '\0';
              }
              CMyString::CMyString (const char *str)
              {
              m_length = strlen (str);
              m_pBuffer = new char [m_length +1];
              strcpy (m_pBuffer, str);
              }
              CMyString::CMyString (const CMyString &rhs)
              {
              m_length = rhs.m_length ;
              m_pBuffer = new char [m_length];
              strcpy (m_pBuffer, rhs.m_pBuffer);
              }
              CMyString operator+ (const CMyString &S1, const CMyString &S2)
              {
              CMyString tempStr (S1.m_length + S2.m_length+1);
              strcpy (tempStr.m_pBuffer, S1.m_pBuffer);
              strcat (tempStr.m_pBuffer, S2.m_pBuffer );
              return tempStr;
              }
              CMyString & CMyString::operator = (const CMyString &rhs)
              {
              if (this == &rhs)
              return *this;
              delete [] m_pBuffer;
              m_length = rhs.m_length ;
              m_pBuffer = new char [m_length +1];
              strcpy (m_pBuffer, rhs.m_pBuffer);
              return *this;
              }
              ostream & operator << (ostream &out, const CMyString &rhs)
              {
              out << rhs.m_pBuffer;
              return out;
              }
              const char& CMyString::operator [] (int index) const
              {
              if (index < 0 || index > m_length) {
              static char c;
              return c;
              }
              return m_pBuffer [index];
              }
              char& CMyString::operator [] (int index)
              {
              if (index < 0 || index > m_length) {
              static char c;
              return c;
              }
              return m_pBuffer [index];
              }
              CMyString::operator const char * () const
              {
              return m_pBuffer;
              }
              int main()
              { CMyString S1("Good"), S2(" morning"), S3(" evening"), S;
              S = S1 + S2;
              cout << S << endl;
              S = S1 + S3;
              cout << S << endl;
              return 0;
              }


              IP属地:浙江9楼2016-06-14 21:13
              回复