记忆看见我吧 关注:107贴子:674
  • 9回复贴,共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>
      main()
      {
      int x[11][4],i,j,a[4][11]; /*数组定义*/
      for(i=0;i<11;i++)
      {
      printf("first:"); /*输入每轮 first得分*/
      scanf("%d",&x[i][0]);
      if(x[i][0]!=10)
      {
      printf("second:");
      scanf("%d",&x[i][1]); /*first得分不为零时,second得分*/
      }
      printf("\n");
      }
      for(i=0;i<9;i++) /*计算每轮得分,除第十轮外*/
      {
      if(x[i][0]==10)
      {
      x[i][1]=0;
      if
      (x[i+1][0]==10)
      x[i][2]=20+x[i+2][0];
      else x[i][2]=10+x[i+1][0]+x[i+1][1];
      }
      else if(x[i][0]+x[i][1]==10)
      x[i][2]=10+x[i+1][0];
      else x[i][2]=x[i][0]+x[i][1];
      }
      if(x[9][0]==10) /*第十轮得分*/
      {
      if(x[10][0]==10) x[9][2]=20;
      else x[9][2]=10+x[10][0]+x[10][1];
      }
      else if(x[9][0]+x[9][1]==10) x[9][2]=10+x[10][0];
      else x[9][2]=x[9][0]+x[9][1];
      x[0][3]=x[0][2];
      for(i=1;i<9;i++) /*计算累计得分*/
      x[i][3]=x[i][2]+x[i-1][3];
      x[9][3]=x[9][2]+x[8][3];
      for(i=0;i<10;i++)
      for(j=0;j<4;j++)
      a[j][i]=x[i][j]; /*数组转换*/
      a[0][10]=x[10][0];
      a[1][10]=x[10][0];
      for(j=0;j<2;j++)
      {
      for(i=0;i<11;i++) /*输出每局first second得分*/
      printf("%5d",a[j][i]);
      printf("\n");
      }
      for(j=2;j<4;j++)
      { /*输出每轮得分与积累得分*/
      for(i=0;i<10;i++)
      printf("%5d",a[j][i]);
      printf("\n");
      }
      return 0;
      }


      IP属地:山西3楼2013-12-24 16:31
      回复
        #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
                回复
                  看不懂耶


                  来自手机贴吧9楼2014-01-04 00:41
                  回复
                    IP属地:山西10楼2014-04-25 18:28
                    回复