Problema con ordenar un vector!

Iniciado por GregoryH, 16 Noviembre 2010, 05:03 AM

0 Miembros y 1 Visitante están viendo este tema.

GregoryH

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
   

Samnov

 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