/*Diseñe un programa que reciba como entrada un arreglo y que realice lo siguiente:
· Imprima el vector inicial
· Ordene de mayor a menor
· Imprima los elementos del vector sin repeticiones*/
#include<conio.h>//Cortesia de PG08006
#include<stdio.h>
#define n 10
void orden(int v[]); //prototipo de la funcion orden
void repeticion(int d[]);
main()
{
int i,a[n];
for(i=0;i<=n-1;i++) //LECTURA DEL VECTOR
{
printf("n digite el dato %i:t", i+1);
scanf("%i", &a[i]);
}
puts("nVECTOR ORIGINAL, DESOSRDENADOn");
for(i=0;i<=n-1;i++)
printf("%it",a[i]);
orden(a) ;
repeticion(a);
getch();
return 0;
}
void orden(int v[])
{
puts("nordenamiento");
int c=1,i,x,;
while(c!=0) //ORDENAMIENTO
{
c=0;
for(i=0;i<=n-2;i++)
{
if(v[i]<v[i+1])
{
x=v[i];
v[i]=v[i+1];
v[i+1]=x;
c=1;
}
}
}
printf("nel vector ordenado descendentementen");
for(i=0;i<=n-1;i++)
printf("%it", v[i]);
return;
}
void repeticion(int d[])
{
int j;
printf("nel vector sin elementos repetidos es;n");
for(j=0;j<=n-1;j++)
{
if(d[j]!=d[j+1])
{
printf("%it",d[j]);
}
}
getch();
return;
}
|