编写一个 C 程序,以在数组中删除重复数字
让用户在数组中输入包含重复元素的数字。
现在,让我们编写一个代码来删除数组中的重复数字或元素,并创建一个不包含重复项的唯一元素数组
例如,
下面解释了一个示例 −
- 用户输入为 12、30、12、45、67、30。
- 输出为 12、30、45、67(删除重复项后)。
程序
以下是 C 程序以在数组中删除重复数字 −
#include <stdio.h>
#define MAX 100 // Maximum size of the array
int main(){
int array[MAX]; // Declares an array of size 100
int size;
int i, j, k; // Loop variables
/* Input size of the array */
printf("enter the size of array : ");
scanf("%d", &size);
/* Input elements in the array */
printf("Enter elements in an array : ");
for(i=0; i<size; i++){
scanf("%d", &array[i]);
}
/*find the duplicate elements in an array:
for(i=0; i<size; i++){
for(j=i+1; j<size; j++){
/* If any duplicate found */
if(array[i] == array[j]){
/* Delete the current duplicate element */
for(k=j; k<size; k++){
array[k] = array[k + 1];
}
/* Decrement size after removing duplicate element */
size--;
/* If shifting of elements occur then don't increment j */
j--;
}
}
}
printf("
Array elements after deleting duplicates : ");/*print an array after deleting the duplicate elements.
for(i=0; i<size; i++){
printf("%d\t", array[i]);
}
return 0;
}输出
输出如下 −
enter the size of array : 10 Enter elements in an array : 23 12 34 56 23 12 56 78 45 56 Array elements after deleting duplicates : 23 12 34 56 78 45
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP