Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: GregoryH en 16 Noviembre 2010, 05:03 am



Título: Problema con ordenar un vector!
Publicado por: GregoryH en 16 Noviembre 2010, 05:03 am
El problema lo tengo en la parte de inserción.. al intentar ordenar el vector ni si quiera entra al ciclo de ordenamiento!  

Si me pueden ayudar seria genial! Gracias=)






#include <stdio.h>

int i=0, conti=0,conte=0,x=0,j=0,p=0,vector[10],menu=0,cont=0,bandera=0,bandera2=0,t=0,contarep=0,h=0,aux=0,a=0,b=0;

main()
{
do
 {
  printf("\n1- insercion:\n2-eliminacion:\n3-modificacion:\n0-salir\n");
  scanf ("%d",& menu);
  switch (menu)
  {
    case 0:
    break;
    case 1:
            
            if(conti<10)  //insercion
              
              {  
                bandera=0;
               for(i=conti;i<10&&bandera==0;i++)
                  {
                  
               if(i==!10)
                    {
                    scanf ("%d",&vector);
                    conti=conti+1;
                    printf("desea ingresar mas valores, Ingrese 0 para si, Ingrese 1 para no\n");
                    scanf("%d",&bandera);
                    }
                else printf("Su vector ya esta llenos, si quiere ingresar nuevos valores, elimine datos\n");        
              }
                  
                    }
                
              else
                   printf("Su vector ya esta llenos, si quiere ingresar nuevos valores, elimine datos\n");
                  
                        
    for(a=0;a<conti-1;a++) // INTENTANDO ORDENAR EL VECTOR, PERO NOENTRA
    {
    for(b=i+1;b<conti;b++)
       {
     if(vector[a]>vector)
         {
                printf("-------");
          aux=vector[a];
          vector[a]=vector;
          vector=aux;
        }}
    }
                    for(t=0;t<conti;t++)
                         {
                          printf("[%d]",vector[t]);      
                                }
                                
            
            
            
    break;


NO QUISE POSTEAR LO DEMAS DEL PROGRAMA PARA NO CONFUNDIR!

REPITO, NO ENTRA A LA PARTE DE ORDENAR EL VECTOR, NO SE POR QUE!

SALUDOS
    


Título: Re: Problema con ordenar un vector!
Publicado por: Samnov en 27 Noviembre 2010, 21:49 pm
 for(a=0;a<conti;a++)
      scanf("%d", &vector[a]) // en principio entiendo que aqui escanearas los valores no ? // no lo se la verdad esque me pierdo un poco en el codigo xD perdon
       que es necerario
    for(a=0;a<conti-1;a++)
       {
     minimo = a; // esto en el tuyo no estaba para ordenar creo entender   
         for(b=a+1;a<conti-1;a++)
         if(vector<vector[a])
         {
               minimo = b;
          aux=vector[a];
          vector[a]=vector;
          vector=aux;
        }
       }

printf("el vector ordenado es:\n");
         for(a=0;a<conti;a++)
                         {
                          printf("%d",vector[a]);     
                                }

Creo que con estas modificaciones tendria que funcionar , he intentado usar tus mismas variables