
13/02/2008, 08:14
|
| | Fecha de Ingreso: febrero-2008
Mensajes: 18
Antigüedad: 17 años, 1 mes Puntos: 0 | |
Guardar una posición de un vector Buenas a todos, tengo un gran problema que hace rato que no lo puedo resolver. El enunciado es el siguiente: • Ordenar el 2º vector en forma decreciente desde el primer número mayor a 10 hasta el final. Mostrarlo. Ordenarlo en forma decreciente puedo hacerlo, lo que no puedo hacer es obtener la posición del primer número mayor a 10. Necesito que alguien me ayude, el código sería así hasta ahora.
Código:
int posprimmayora(int x[], int n)
{
int i;
for(i=0;i<n;i++)
{
if(x[i]>10)
{
//Acá nosé como guardar la posición del 1º mayor a 10;
}
}
return;
}
void ordenar(int x[], int pri, int n)
{
int i,j=0,aux;
for(i=pri;i<n-1;i++)
{
for(j=i+1;j<n;j++)
{
if(x[i]<x[j])
{
aux=x[i];
x[j]=x[i];
x[j]=aux;
}
}
}
}
//"pri" sería la posición que retornaría de "posprimmayora".
Espero que alguien me pueda resolver esa duda lo más pronto posible =S, y utilizo los programas Borland C y el Dev-C++ por las dudas lo comento.
Desde ya muchas gracias. |