zoukankan      html  css  js  c++  java
  • 练习冒泡算法

    //班级上有n个同学,成绩为x(满分100),要求从大到小排列
       int n = 0;//同学个数
       printf("请输入学生个数:");
       scanf_s("%d", &n);//学生个数
       const int a = 100;//数组上限
       int arr[a];
       printf("请输入学生成绩:");
       for (int i = 1; i <= n; i++)
       {
          scanf_s("%d", &arr[i]);
          if (arr[i] > 100 || arr[i]<0)
          {
             printf(" 输入成绩无效,请重新输入");
             scanf_s("%d", &arr[i]);
          }
       }

       for (int i = 1; i <=n-1; i++)
       {
          for (int j = 1; j <=i+1 ; j++)
          {
            if (arr[i] > arr[j ])//判断谁大谁小
              {
                 int a;
                 a = arr[i];
                 arr[i] = arr[j ];
                 arr[j] = a;
              }
          }
      
       }
       int b = 0;
       for (int i = 1; i <= n; i++)
       {
          printf("%d:", arr[i]);

          b = b + 1;
          if (b == n-1)
          {
             printf("%d", arr[i + 1]);//去除尾数后面的:
             break;
          }

       }

  • 相关阅读:
    luogu P2639 [USACO09OCT]Bessie的体重问题Bessie's We…
    1001. 害死人不偿命的(3n+1)猜想 (15)
    1003. 我要通过!(20)
    1002. 写出这个数 (20)
    《C语言程序设计(第四版)》阅读心得(一)
    1006. 换个格式输出整数 (15)
    背包问题之多重背包
    背包问题之完全背包
    背包问题之0-1背包
    动态规划例题
  • 原文地址:https://www.cnblogs.com/xiaoj-/p/7887637.html
Copyright © 2011-2022 走看看