首页 > 其他分享 >请编写函数fun,该函数的功能是:删去一维数组中所有相同的数, 使之只剩一个。数组中的数已按由小到大的顺序排列,函数返回删除后数组中数据的个数

请编写函数fun,该函数的功能是:删去一维数组中所有相同的数, 使之只剩一个。数组中的数已按由小到大的顺序排列,函数返回删除后数组中数据的个数

时间:2024-07-02 23:09:51浏览次数:13  
标签:arr 函数 int 数组 fun size

/请编写函数fun,该函数的功能是:删去一维数组中所有相同的数,
使之只剩一个。数组中的数已按由小到大的顺序排列,函数返回删除后数组中数据的个数
/

#include <stdio.h>
int fun(int arr[], int size)
{
    if (size == 0)
    {
        return 0;
    }
    int i, j = 0;
    for (i = 1; i < size; i++)
    {
        if (arr[j] != arr[i])
        {
            arr[++j] = arr[i];
        }
    }
    return j + 1;
}

int main(void)
{
    int arr[] = {1, 1, 2, 3, 3, 3, 4, 5, 5, 5, 5}; // 有序数组
    int size = sizeof(arr) / sizeof(arr[0]);
    int newSize = fun(arr, size);
    printf("Array after removing duplicates: ");
    for (int i = 0; i < newSize; i++)
    {
        printf("%d ", arr[i]);
    }
    printf("\n");
    printf("Number of elements after removing duplicates: %d\n", newSize);

    return 0;
}

标签:arr,函数,int,数组,fun,size
From: https://www.cnblogs.com/yesiming/p/18280715

相关文章

  • 力扣每日一题 7/2 数学、数论、数组/双指针
    博客主页:誓则盟约系列专栏:IT竞赛专栏关注博主,后期持续更新系列文章如果有错误感谢请大家批评指出,及时修改感谢大家点赞......
  • 数组-移除元素
    移除元素移除元素(leetcode27)varremoveElement=function(nums,val){constn=nums.length;letleft=0;for(letright=0;right<n;right++){if(nums[right]!==val){nums[left]=nums[right];left++......
  • 类和对象-友元-全局函数做友元
    全局函数做友元#include<iostream>usingnamespacestd;classBuilding{ //goodGay全局函数是Building好朋友,可以访问Building的私有成员 friendvoidgoodGay(Building*building);public: Building() { m_SittingRoom="客厅"; m_BedRoom="卧室"; }......
  • c语言函数指针和指针函数的区别及代码示例
    c语言函数指针和指针函数的区别及代码示例在C或C++中,函数指针和指针函数是两个容易混淆但本质不同的概念。理解它们的区别对于深入掌握C/C++的指针和函数特性至关重要。1.函数指针定义:函数指针是指向函数的指针。它存储了函数的地址,通过它可以调用该函数。语法:返回类型(*指......
  • 树状数组和线段树板子
    树状数组板子#define_CRT_SECURE_NO_WARNINGS#include<iostream>#include<vector>#include<algorithm>#include<math.h>#include<sstream>#include<string>#include<string.h>#include<iomanip>#include<stdlib.h&g......
  • zip-zip(子函数调用)
    题目监听服务器端口,得到题目如下:源码解析主函数主函数中是题目界面的逻辑,对应于用户的选择做出相应的操作,其中需要注意的是选项2,解压操作需要获得root权限(uid==0).选项1,2:文件压缩和解压缩,是常规的文件压缩代码,不做解释。选项3:buy操作,buy()函数调用了加密函数en......
  • 第4章_数组(重点)
    文章目录第4章_数组1、数组的概述1.1为什么需要数组1.2数组的概念1.3数组的分类2、一维数组的定义2.1数组的定义方式12.2数组元素的调用2.3关于长度2.4数组的遍历2.5数组的其它定义方式3、一维数组内存分析3.1数组内存图3.2注意事项3.3变长数组4、一维数组......
  • 两数之和 II - 输入有序数组-双指针
    题目描述:个人题解:        初始时两个指针分别指向第一个元素位置和最后一个元素的位置。每次计算两个指针指向的两个元素之和,并和目标值比较。如果两个元素之和等于目标值,则发现了唯一解。如果两个元素之和小于目标值,则将左侧指针右移一位。如果两个元素之和大于目......
  • Python123:找出不是两个数组共有的元素、矩阵运算、方阵循环右移(C语言)
    文章目录1、找出不是两个数组共有的元素2、矩阵运算3、方阵循环右移1、找出不是两个数组共有的元素题目:给定两个整型数组,本题要求找出不是两者共有的元素。输入格式:输入分别在两行中给出两个整型数组,每行先给出正整数N(≤20),随后是N个整数,其间以空格分隔。‪‬‪......
  • this.$refs[tab.$attrs.id].scrollIntoView is not a function
    打印this.$refs[tab.$attrs.id].scrollIntoView 在控制台看到的是一个undefined是因为this.$refs[tab.$attrs.id]不是一个dom是一个vuecomponent如图所示:所以我用的这个document.querySelector(`.${tab.$attrs.id}`)获取domdocument.querySelector(`.${tab.$attrs......