霖霜雪


私信TA

用户名:16peng

访问量:3382

签 名:

一步一步往上爬

等  级
排  名 2022
经  验 2413
参赛次数 4
文章发表 2
年  龄 21
在职情况 学生
学  校 河南农业大学
专  业

  自我简介:

TA的其他文章

解题思路:
  先去重,后排序,再输出。






注意事项:





参考代码:

#include<iostream>

using namespace std;

int main()

{

   int n[100];

   int m;

   cin >> m;

   for (int i = 0;i < m;i++)                //输入m个数

      cin >> n[i];

   for (int i = 0;i < m - 1;i++)             //去重开始

   {

      for (int j = i + 1;j < m;j++)         

     {

         if (n[i] == n[j])              //如果相同

         {

           for (int k = i;k < m - 1;k++)    //从相同的那个数后一个数开始,向前移一位。

              n[k] = n[k + 1];

           m--;                    //m减一

           i--;                    //i减一,使得下次比较是从想同的位置开始

         }

     }

    }                             //去重结束

   for (int i = 0;i < m;i++)             //排序开始

   {

      for (int j = i + 1;j < m;j++)       //如果前一个比后一个数大,让他俩相互换位

      {

         if (n[i] > n[j])

         {

            int a = n[i];

            n[i] = n[j];

            n[j] = a;

          }

      }

    }                          //排序结束

   cout << m << endl;               //输出不相同的数字的个数

   for (int i = 0;i < m;i++)          //输出排序好的数

   {

      if (i != 0)

        cout << " ";

      cout << n[i];

   }

   cout << endl;

   return 0;

}


 

0.0分

2 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区