记忆看见我吧 关注:107贴子:674
  • 6回复贴,共1


IP属地:海南1楼2013-12-24 15:52回复
    ///***********************************************************************************/
    #include <iostream>
    using namespace std;
    struct pacegame//每局规则
    {
    int bt[3];
    signed short score;//总分
    };
    static pacegame Arr[10];
    void main()
    {
    cout<<"****************************************************************************"<<endl;
    cout<<"* *"<<endl;
    cout<<"* 欢迎您使用保龄球计分系统! *"<<endl;
    cout<<"* *"<<endl;
    cout<<"****************************************************************************"<<endl;
    cout<<"* (请根据提示输入每局击瓶数) *"<<endl;
    cout<<"****************************************************************************"<<endl;
    for (int i=0; i<10; i++)
    {
    for(int j=0;j<3;j++)
    Arr[i].bt[j]=0;
    Arr[i].score=0;
    }
    char exit='\0';
    cout<<"正否开始新的一局?(任意键开始!Ctrl+Z退出!)"<<endl;
    while ((exit=cin.get())!=EOF)
    {
    for(i=0;i<10;i++)
    {
    for(int j=0;j<2;j++)
    {
    cout<<"第"<<i+1<<"局第"<<j+1<<"球击倒瓶数: "<<endl;
    cin>>Arr[i].bt[j];
    Arr[i].bt[j]=Arr[i].bt[j]%11;
    if (1==j)
    {
    if ((Arr[i].bt[0]+Arr[i].bt[1])>10)
    Arr[i].bt[j]=10-Arr[i].bt[0];
    }
    if ((10==Arr[i].bt[j]||10<=(Arr[i].bt[0]+Arr[i].bt[1])))
    {
    if(9==i)
    {
    cout<<"最后一局全部击倒!追加一球!"<<endl;
    cout<<"追加球击倒瓶数: "<<endl;
    cin>>Arr[i].bt[2];
    Arr[i].bt[2]=Arr[i].bt[2]%11;
    break;
    }
    else
    {
    if (0==j) Arr[i].bt[2]=-2;
    if (1==j) Arr[i].bt[2]=-1;
    cout<<"恭喜你!全倒!进入下一局。"<<endl;
    break;
    }
    }
    }
    }
    cout<<"*--------------------本局比赛结束!统计如下:--------------------------*"<<endl;
    int sum=0;
    for (i=0; i<10; i++)
    {
    cout<<"第"<<i+1<<"局统计数据:"<<endl;
    switch(Arr[i].bt[2])
    {
    case -1:
    Arr[i].bt[2]=Arr[i+1].bt[0];
    break;
    }
    Arr[i].score=Arr[i].bt[0]+Arr[i].bt[1]+Arr[i].bt[2];
    cout<<"第一球击倒: "<<Arr[i].bt[0]<<" | "<<"第二球击倒: "<<
    Arr[i].bt[1]<<" | "<<"追加分: "<<Arr[i].bt[2]<<
    " | "<<"共计: "<<Arr[i].score<<endl;
    sum+=Arr[i].score;
    cout<<"----------------------------------------------------------------"<<endl;
    }
    cout<<"本场总得分: "<<sum<<endl;
    cout<<"正否开始新的一局?任意键开始!Ctrl+Z退出!"<<endl;
    cin.get(exit);
    }
    cout<<"****************************************************************************"<<endl;
    cout<<"* (感谢使用!再见!) *"<<endl;
    cout<<"****************************************************************************"<<endl;
    }


    钢铁拳渣
    贴吧拳王争霸赛中累计获取10场胜利
    活动截止:2016-03-06
    去徽章馆》
    IP属地:海南2楼2013-12-24 15:52
    回复
      #include <stdio.h>
      #include <conio.h>
      struct count
      {
      long d;
      long c;
      };
      void main()
      {
      struct count a[10000];/*建立一个包含10000个单元的数组a */
      long n,x,i,j,k;
      int c=0;
      FILE *fp;
      fp=fopen("D:\count.in","r");
      fscanf(fp,"%ld",&n);
      for(i=0;i<n;i++)
      {
      fscanf(fp,"%ld",&x);
      for(j=0;j<c&&a[j].d!=x;j++);
      if(j<c) a[j].c++;
      else
      {
      for(j=0;j<c&&x>a[j].d;j++);
      for(k=c-1;k>=j;k--)
      a[k+1]=a[k];
      a[k+1].d=x;
      a[k+1].c=1;
      c++;
      }
      }
      for(i=0;i<c;i++)
      printf("%-10ld %ld\n",a[i].d,a[i].c); /*程序输出*/
      getch();
      }


      钢铁拳渣
      贴吧拳王争霸赛中累计获取10场胜利
      活动截止:2016-03-06
      去徽章馆》
      IP属地:海南4楼2014-01-03 11:53
      回复
        ///***********************************************************************************/
        #include <iostream>
        using namespace std;
        struct pacegame//每局规则
        {
        int bt[3];
        signed short score;//总分
        };
        static pacegame Arr[10];
        void main()
        {
        cout<<"****************************************************************************"<<endl;
        cout<<"* *"<<endl;
        cout<<"* 欢迎您使用保龄球计分系统! *"<<endl;
        cout<<"* *"<<endl;
        cout<<"****************************************************************************"<<endl;
        cout<<"* (请根据提示输入每局击瓶数) *"<<endl;
        cout<<"****************************************************************************"<<endl;
        for (int i=0; i<10; i++)
        {
        for(int j=0;j<3;j++)
        Arr[i].bt[j]=0;
        Arr[i].score=0;
        }
        char exit='\0';
        cout<<"正否开始新的一局?(任意键开始!Ctrl+Z退出!)"<<endl;
        while ((exit=cin.get())!=EOF)
        {
        for(i=0;i<10;i++)
        {
        for(int j=0;j<2;j++)
        {
        cout<<"第"<<i+1<<"局第"<<j+1<<"球击倒瓶数: "<<endl;
        cin>>Arr[i].bt[j];
        Arr[i].bt[j]=Arr[i].bt[j]%11;
        if (1==j)
        {
        if ((Arr[i].bt[0]+Arr[i].bt[1])>10)
        Arr[i].bt[j]=10-Arr[i].bt[0];
        }
        if ((10==Arr[i].bt[j]||10<=(Arr[i].bt[0]+Arr[i].bt[1])))
        {
        if(9==i)
        {
        cout<<"最后一局全部击倒!追加一球!"<<endl;
        cout<<"追加球击倒瓶数: "<<endl;
        cin>>Arr[i].bt[2];
        Arr[i].bt[2]=Arr[i].bt[2]%11;
        break;
        }
        else
        {
        if (0==j) Arr[i].bt[2]=-2;
        if (1==j) Arr[i].bt[2]=-1;
        cout<<"恭喜你!全倒!进入下一局。"<<endl;
        break;
        }}}}
        cout<<"*--------------------本局比赛结束!统计如下:--------------------------*"<<endl;
        int sum=0;
        for (i=0; i<10; i++)
        {
        cout<<"第"<<i+1<<"局统计数据:"<<endl;
        switch(Arr[i].bt[2])
        {
        case -1:
        Arr[i].bt[2]=Arr[i+1].bt[0];
        break;
        }
        Arr[i].score=Arr[i].bt[0]+Arr[i].bt[1]+Arr[i].bt[2];
        cout<<"第一球击倒: "<<Arr[i].bt[0]<<" | "<<"第二球击倒: "<<
        Arr[i].bt[1]<<" | "<<"追加分: "<<Arr[i].bt[2]<<
        " | "<<"共计: "<<Arr[i].score<<endl;
        sum+=Arr[i].score;
        cout<<"----------------------------------------------------------------"<<endl;
        }
        cout<<"本场总得分: "<<sum<<endl;
        cout<<"正否开始新的一局?任意键开始!Ctrl+Z退出!"<<endl;
        cin.get(exit);
        }
        cout<<"****************************************************************************"<<endl;
        cout<<"* (感谢使用!再见!) *"<<endl;
        cout<<"****************************************************************************"<<endl;
        }


        钢铁拳渣
        贴吧拳王争霸赛中累计获取10场胜利
        活动截止:2016-03-06
        去徽章馆》
        IP属地:海南5楼2014-01-03 11:58
        回复
          ///***********************************************************************************/
          #include <iostream>
          using namespace std;
          struct pacegame//每局规则
          {int bt[3];
          signed short score;//总分
          };
          static pacegame Arr[10];
          void main()
          {for (int i=0; i<10; i++)
          {
          for(int j=0;j<3;j++)
          Arr[i].bt[j]=0;
          Arr[i].score=0;}
          char exit='\0';
          cout<<"正否开始新的一局?(任意键开始!Ctrl+Z退出!)"<<endl;
          while ((exit=cin.get())!=EOF)
          {for(i=0;i<10;i++)
          {for(int j=0;j<2;j++)
          {cout<<"第"<<i+1<<"局第"<<j+1<<"球击倒瓶数: "<<endl;
          cin>>Arr[i].bt[j];
          Arr[i].bt[j]=Arr[i].bt[j]%11;
          if (1==j)
          {if ((Arr[i].bt[0]+Arr[i].bt[1])>10)
          Arr[i].bt[j]=10-Arr[i].bt[0];
          }
          if ((10==Arr[i].bt[j]||10<=(Arr[i].bt[0]+Arr[i].bt[1])))
          {if(9==i)
          {cout<<"最后一局全部击倒!追加一球!"<<endl;
          cout<<"追加球击倒瓶数: "<<endl;
          cin>>Arr[i].bt[2];
          Arr[i].bt[2]=Arr[i].bt[2]%11;
          break;
          }
          else
          {if (0==j) Arr[i].bt[2]=-2;
          if (1==j) Arr[i].bt[2]=-1;
          cout<<"恭喜你!全倒!进入下一局。"<<endl;
          break;
          }}}}
          cout<<"*--------------------本局比赛结束!统计如下:--------------------------*"<<endl;
          int sum=0;
          for (i=0; i<10; i++)
          {cout<<"第"<<i+1<<"局统计数据:"<<endl;
          switch(Arr[i].bt[2])
          {case -1:
          Arr[i].bt[2]=Arr[i+1].bt[0];
          break;
          }
          Arr[i].score=Arr[i].bt[0]+Arr[i].bt[1]+Arr[i].bt[2];
          cout<<"第一球击倒: "<<Arr[i].bt[0]<<" | "<<"第二球击倒: "<<
          Arr[i].bt[1]<<" | "<<"追加分: "<<Arr[i].bt[2]<<
          " | "<<"共计: "<<Arr[i].score<<endl;
          sum+=Arr[i].score;
          cout<<"----------------------------------------------------------------"<<endl;}
          cout<<"本场总得分: "<<sum<<endl;
          cout<<"正否开始新的一局?任意键开始!Ctrl+Z退出!"<<endl;
          cin.get(exit);
          }}


          钢铁拳渣
          贴吧拳王争霸赛中累计获取10场胜利
          活动截止:2016-03-06
          去徽章馆》
          IP属地:海南6楼2014-01-03 12:01
          回复
            #include <iostream>
            using namespace std;
            struct pacegame//每局规则
            {int bt[3];
            signed short score;//总分
            };
            static pacegame Arr[10];
            void main()
            {for (int i=0; i<10; i++)
            {
            for(int j=0;j<3;j++)
            Arr[i].bt[j]=0;
            Arr[i].score=0;}
            char exit='\0';
            cout<<"正否开始新的一局?(任意键开始!Ctrl+Z退出!)"<<endl;
            while ((exit=cin.get())!=EOF)
            {for(i=0;i<10;i++)
            {for(int j=0;j<2;j++)
            {cout<<"第"<<i+1<<"局第"<<j+1<<"球击倒瓶数: "<<endl;
            cin>>Arr[i].bt[j];
            Arr[i].bt[j]=Arr[i].bt[j]%11;
            if (1==j)
            {if ((Arr[i].bt[0]+Arr[i].bt[1])>10)
            Arr[i].bt[j]=10-Arr[i].bt[0];}
            if ((10==Arr[i].bt[j]||10<=(Arr[i].bt[0]+Arr[i].bt[1])))
            {if(9==i)
            {cout<<"最后一局全部击倒!追加一球!"<<endl;
            cout<<"追加球击倒瓶数: "<<endl;
            cin>>Arr[i].bt[2];
            Arr[i].bt[2]=Arr[i].bt[2]%11;
            break;
            }
            else
            {if (0==j) Arr[i].bt[2]=-2;
            if (1==j) Arr[i].bt[2]=-1;
            cout<<"恭喜你!全倒!进入下一局。"<<endl;
            break;
            }}}}
            int sum=0;
            for (i=0; i<10; i++)
            {cout<<"第"<<i+1<<"局统计数据:"<<endl;
            switch(Arr[i].bt[2])
            {case -1:
            Arr[i].bt[2]=Arr[i+1].bt[0];
            break;
            }
            Arr[i].score=Arr[i].bt[0]+Arr[i].bt[1]+Arr[i].bt[2];
            cout<<"第一球击倒: "<<Arr[i].bt[0]<<" | "<<"第二球击倒: "<<
            Arr[i].bt[1]<<" | "<<"追加分: "<<Arr[i].bt[2]<<
            " | "<<"共计: "<<Arr[i].score<<endl;
            sum+=Arr[i].score;}
            cout<<"本场总得分: "<<sum<<endl;
            cout<<"正否开始新的一局?任意键开始!Ctrl+Z退出!"<<endl;
            cin.get(exit);
            }}


            钢铁拳渣
            贴吧拳王争霸赛中累计获取10场胜利
            活动截止:2016-03-06
            去徽章馆》
            IP属地:海南7楼2014-01-03 12:03
            回复
              #include<stdio.h>
              #include<conio.h>
              struct count
              {
              long d;
              long c;
              };
              void main()
              {struct count a[10000];/*建立一个包含10000个单元的数组a*/
              long n,x,i,j,k;
              int c=0;
              FILE*fp;/*建立输入端口*/
              fp=fopen("D:\count.in","r");
              fscanf(fp,"%ld",&n);
              for(i=0;i<n;i++)/*建立顺序查找插入系统*/
              {
              fscanf(fp,"%ld",&x);
              for(j=0;j<c&&a[j].d!=x;j++);
              if(j<c)a[j].c++;
              else
              {for(j=0;j<c&&x>a[j].d;j++);
              for(k=c-1;k>=j;k--)
              a[k+1]=a[k];
              a[k+1].d=x;
              a[k+1].c=1;
              c++;}}
              for(i=0;i<c;i++)
              printf("%-10ld%ld\n",a[i].d,a[i].c);/*程序输出*/
              getch();
              }


              钢铁拳渣
              贴吧拳王争霸赛中累计获取10场胜利
              活动截止:2016-03-06
              去徽章馆》
              IP属地:海南8楼2014-01-03 12:23
              回复