标题每天分享各种题目源码,希望各位收藏关注,谢谢
删除重复值
有一个整数数组, 去掉该数组中重复元素后排序打印,
(相同的数字只保留一个, 禁止使用set和语言本身提供的函数)
输入:
第一行: 整数N 表示该数组的长度
第二行: 数组中每个元素的值An
(0<N<10000, 0<An<1000)
输出:
去掉重复元素后的有序数组
样例输入:
11
1 3 4 2 6 2 6 2 8 2 6
样例输出:
1 2 3 4 6 8
分析加粗样式 先将数组排序,那么相同的元素就会凑到一起,然后判断,if 元素1 和元素2 相同 就后者覆盖前者,直到不相同为止,每次循环下标要加1,
在这里插入代码片
```#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define N 99
//循环输入判断
int scanf_h(int* n);
//排序
void sotr(int* nums, int numsSize);
//挑选相同元素并且删除
int removeDuplicates(int* nums, int numsSize);
int main()
{
int arr[N]; //数组
int len = 0; //数组长度
printf