C++编程!!!急!!在线等!!追高分

来源:百度知道 编辑:UC知道 时间:2024/06/27 23:51:04
3. 从键盘上读取10个整数(有重复数据),按由小到大的顺序把它们写入文本文件out.txt。要求,对重复的数据只保留一个。例如,若读取得数据为:12 25 3 8 12 3 9 9 7 2,,则写入out.txt的数据为:2 3 7 8 9 12 25

#include<iostream>
using namespace std;
void main()
{
int n=10,i,j;
int a[10];
for(i=0;i<10;i++)
{
cin>>a[i];
}
for(i=0;i<n-1;i++)
{
for(j=i+1;j<n;j++)
{
if(a[i]==a[j])
{
for(int k=j+1;k<n;k++)
{
a[k-1]=a[k];
}
--n;
--j;
}
if(a[i]>a[j])
{
int temp=a[i];
a[i]=a[j];
a[j]=temp;
}
}
}
for(i=0;i<n;i++)
{
cout<<a[i]<<" ";
}
cout<<endl;
}

高分在哪里?

swap在C中应该要用指针吧,否则只是形参交换而已~~C++引用即可
追再高也就50分

简单给你个思路吧。仔细的自己去写吧。

int input [20];
int output [20];
int num=0;
for (int i =0 ;i<10;i++)
{
getinput(input[20];
}
while (num>10)
{for (int j =num;j<10;j++)
if input [j]>input[j+1];
swap (input [j],input [j+1])<