#include <stdio.h>
int main()
{
int arr[100] = {0};
int i = 0;
int j = 0;
int n = 0; // 数字个数
int count = 0; // 统计不重复元素的下标
printf("请输入数字个数:\n");
scanf("%d", &n);
printf("请输入n个数:\n");
for (i = 0; i < n; ++i)
{
scanf("%d", &arr[i]);
}
// 遍历arr数组
for (i = 0; i < n; ++i)
{
// 判断arr[i]是否存在过
for (j = 0; j < count; ++j)
{
if(arr[i] == arr[j])
{
break;
}
}
// 如果j == count,说明没有存在过
if (j == count)
{
arr[count] = arr[i]; // 将arr[i]放到arr[count]上
count++; // 不重复元素下标+1
}
}
// 打印数组
for( i = 0; i < count; ++i)
{
printf("%d ",arr[i]);
}
}
删除数组重复元素【C语言入门练习】
最新推荐文章于 2024-08-07 17:33:57 发布