c++简单数组题

来源:百度知道 编辑:UC知道 时间:2024/05/27 02:47:14
从键盘上输入10个int型数,去掉重复的,将剩余的有大到小排序输出

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

#include <stdio.h>
void sort(int b[],int n);
void main ()
{
int i,j,k,a[10],n=10;
printf("input 10 numbers:\n");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(i=0;i<n;i++)
{
for(j=i+1;j<n;j++)
{
if(a[j]==a[i])
{
n--;
for (k=j;k<n;k++)
{
a[k]=a[k+1];
}
j--;
}
}
}
sort(a,n);
for(i=0;i<n;i++)
printf("%d",a[