删除表中多余的值相同的元素的算法

2018-03-21T22:00:40

#include <iostream>
using namespace std;

//获取数组长度
template <typename T>
int getArrayLen(T&array)
{
    return sizeof(array) / sizeof(array[0]);
}

//删除多余的值,并遍历输出
void delRepeatEle(char arr[], int arrLength){
    int i = 0;
    for (int j = 1; j <= arrLength; ++j) {
        if(arr[i] != arr[j]){
            ++i;
            arr[i] = arr[j];
        }
    }
    for (int m = 0;  m <= i; m++) {
        cout << arr[m] << " ";
    }
}


int main() {
    char arr[9] = {'a', 'a', 'b', 'd', 'm', 'm', 'h', 'r', 'r'};
    int arrLength = getArrayLen(arr);
    delRepeatEle(arr, arrLength);
}

 

当前页面是本站的「Baidu MIP」版。发表评论请点击:完整版 »
因本文不是用Markdown格式的编辑器书写的,转换的页面可能不符合MIP标准。