例:“1,2,3,4,5,4,6,4”(数组元素),输入:4(要删除的数),输出:“1,2,3,5,6”
int main()
{
int arr[8] = { 1,2,3,4,5,4,6,4 };
int del = 0;
int sz = sizeof(arr) / sizeof(arr[0]);
int j = 0;
for (int i = 0; i < sz; i++)//打印数组
{
printf("%d ", arr[i]);
}
printf("\n");
scanf("%d", &del);//输入要删除的数字
for (int i = 0; i < sz; i++)
{
if (arr[i] != del)
arr[j++] = arr[i];//j++是先将j下标的元素改为i下标的元素,再让j跳过一个元素
}
for (int i = 0; i < j; i++)
{
printf("%d ", arr[i]);
}
return 0;
}
这篇文章详细介绍了如何使用C语言编写代码,实现从数组中删除指定值的算法。通过示例展示了如何遍历数组,避免重复元素,并最终输出修改后的数组。
567

被折叠的 条评论
为什么被折叠?



