C语言每日一练(5)将整型数组中数值相等的元素只保留一个,其他的删除,返回新数组的长度

题目:将整形数组中数字相同的数字只保留一个,其他的都删除,已知数组元素已经按从小到大的顺序排列。

    例如[2,2,2,3,3,4,5,5,6,6,7],处理完成之后的数字应该为[2,3,4,5,6,7],函数的返回值为新数组的长度。

题目很简单,因为已经按从小到大排列了,所以就是遍历数组,判断数组的当前元素是不是等于新数组的最后一个元素,如果不相等,就把值赋给新数组,新数组长度+1

代码如下:

/*
    题目:将整形数组中数字相同的数字只保留一个,其他的都删除
    已知数组元素已经按从小到大的顺序排列。
    例如[2,2,2,3,3,4,5,5,6,6,7],处理完成之后的数字应该为
    [2,3,4,5,6,7],函数的返回值为新数组的长度
*/

#include 

static int del_equal_value(int a[], int n)
{
    int i,j=0;
    if(n <= 0){         //判断输入的数组长度是否正确
        return 0;
    }else{
        for(i = 1; i

 

你可能感兴趣的:(C,c语言)