0
点赞
收藏
分享

微信扫一扫

【C++】删除数组中重复的数字

分湖芝蘭 2022-03-12 阅读 46
#include<iostream>
#include<stdio.h>
#define N 10
using namespace std;
void order(int a[], int size);
int main()
{
	int myarray[N];
	cout << "输入10个数:" << endl;
	for (int i = 0; i < N; i++)
	{
		
		cin >> myarray[i];
	}
	order(myarray, N);
	int n = 0, i, j, k;
	for (i = 0; i < N - n; i++) {

		for (j = i + 1; j < N- n; j++)
			if (myarray[j] == myarray[i]) {
				for (k = j; k < N- n; k++)
					myarray[k] = myarray[k + 1];

				n++;
				j--;
			}
	}
	cout << "去重后的数组" << endl;
	for (int i = 0; i < N - n; i++)
		cout << myarray[i] << "\t";
	return 0;

}
void order(int a[], int size)
{
	int i, j, temp, k;
	for (i = 0; i < size - 1; i++)
	{
		k = i;
		for (j = i + 1; j < size; j++)
			if (a[j] > a[k])
				k = j;
		if (k != i)
		{
			temp = a[i];
			a[i] = a[k];
			a[k] = temp;
		}
	}
}

在这里插入图片描述

举报

相关推荐

0 条评论