C++给定一个整型数组data[20]={12,3,5,7,23,65,4,7,22,11,78,146,13,3,-98,4,7,19,76,12}要求:删除重复数据,按照升序进行冒泡排序并输出C++给定一个整型数组data[20]={12,3,5,7,23,65,4,7,22,11,78,146,13,3,-98,4,7,19,76,12}要求:删除重复数据,按照升序进行冒泡排序并输出最终结果,输出如下:原始数据:......重复数据:......升序排序后数据:......最终结果,输出如下:
原始数据:......
重复数据:……
升序排序后数据:……
C++删除重复数据
答案:1 悬赏:60 手机版
解决时间 2021-02-16 11:28
- 提问者网友:遁入空寂
- 2021-02-15 12:31
最佳答案
- 五星知识达人网友:長槍戰八方
- 2021-02-15 12:44
#include<iostream>
using namespace std;
void bubble_sort(int a[], int n);
int main()
{
int data[20]={12,3,5,7,23,65,4,7,22,11,78,146,13,3,-98,4,7,19,76,12};
cout<<"原始数据:";
for(int i=0;i<20;i++)
{
cout<<data[i]<<" ";
}
cout<<endl;
int repeat[20]={0};
int newdata[20]={0};
bubble_sort(data,20);
int k=0,j=0;
for(int i = 0; i < 20; i++)
{
if(data[i]==data[i+1])
{
repeat[k]=data[i];
k++;
}
else
{
newdata[j]=data[i];
j++;
}
}
cout<<"重复数据:";
for(int l=0;l<k;l++)
{
cout<<repeat[l]<<" ";
}
cout<<endl;
cout<<"升序排序后数据: ";
for(int i=0;i<j;i++)
{
cout<<newdata[i]<<" ";
}
cout<<endl;
return 0;
}
void bubble_sort(int a[], int n)
{
int i, j, temp;
for (j = 0; j < n - 1; j++)
for (i = 0; i < n - 1 - j; i++)
{
if(a[i] > a[i + 1])
{
temp = a[i];
a[i] = a[i + 1];
a[i + 1] = temp;
}
}
}
好了,你可以运行看看,我运行了的,是对的
using namespace std;
void bubble_sort(int a[], int n);
int main()
{
int data[20]={12,3,5,7,23,65,4,7,22,11,78,146,13,3,-98,4,7,19,76,12};
cout<<"原始数据:";
for(int i=0;i<20;i++)
{
cout<<data[i]<<" ";
}
cout<<endl;
int repeat[20]={0};
int newdata[20]={0};
bubble_sort(data,20);
int k=0,j=0;
for(int i = 0; i < 20; i++)
{
if(data[i]==data[i+1])
{
repeat[k]=data[i];
k++;
}
else
{
newdata[j]=data[i];
j++;
}
}
cout<<"重复数据:";
for(int l=0;l<k;l++)
{
cout<<repeat[l]<<" ";
}
cout<<endl;
cout<<"升序排序后数据: ";
for(int i=0;i<j;i++)
{
cout<<newdata[i]<<" ";
}
cout<<endl;
return 0;
}
void bubble_sort(int a[], int n)
{
int i, j, temp;
for (j = 0; j < n - 1; j++)
for (i = 0; i < n - 1 - j; i++)
{
if(a[i] > a[i + 1])
{
temp = a[i];
a[i] = a[i + 1];
a[i + 1] = temp;
}
}
}
好了,你可以运行看看,我运行了的,是对的
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯