佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 1231|回复: 1

如何让c++自己做选择?

[复制链接]
发表于 17-11-2013 10:49 PM | 显示全部楼层 |阅读模式
有谁看得懂这些的意思的?特别是中间那个部分!
题目是:要在10个选top5的分出来加。

int quiz[9];
      int m, y, temp;
      int total_quiz,TOTALquiz;


      for (y=0;y<10;y++)
      {
          printf("Enter mark for quiz %d >> ", y+1);
          scanf("%d", &quiz[y]);
          }
           for (m=0; m<=9;m++)
           {
               for(y=0; y<=9-m; y++)
               {
                if(quiz[y]>quiz[y+1])
                {
                 temp = quiz[y];
                 quiz[y] = quiz[y+1];
                 quiz[y+1] = temp;
                 }
              }
           }

      total_quiz = quiz[5]+quiz[6]+quiz[7]+quiz[8]+quiz[9];
      TOTALquiz = total_quiz * 10 / 500;
      printf("\nTotal marks for quiz is %d \n\n",TOTALquiz);


除了这种方法,还有什么方法能做到吗?
回复

使用道具 举报


ADVERTISEMENT

发表于 18-11-2013 10:28 AM | 显示全部楼层
有没有其他方法,视乎你现在学到什么程度。你的例子里的是Bubble Sort,是效率最低的Sorting Method,一般上比较有效率的会选择QuickSort。

其他Sorting Method自己看: http://en.wikipedia.org/wiki/Sorting_algorithm
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 14-9-2025 03:10 AM , Processed in 0.126359 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表