Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/02/2008, 08:14
adm100388
 
Fecha de Ingreso: febrero-2008
Mensajes: 18
Antigüedad: 16 años, 2 meses
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.