Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/04/2012, 10:52
vani18
 
Fecha de Ingreso: junio-2010
Mensajes: 752
Antigüedad: 13 años, 9 meses
Puntos: 5
validar ingreso de datos vector.2

hola tengo este codigo pero no hace lo que quiero.. se detiene entre las lines 44 y 55, que es donde quiero que almacene las posiciones, (del 1 al 10) en otro vector , asi despues busco que las posiciones ingresadas no se repitan , no tiene que ver con los valores ingresados en cada posiciones. ya que esos se pueden repetir.

como decia, este programa , almacena las pocisiones y los valores. de 10 posiciones. es de carga aleatoria. esta validado que las posiciones sean del 1 al 10...


bueno el tema principal es q las posiciones ingresadas, no se repitan.... como veran intente varias cosas, que estan comentadas en el codigo ...

saludos ."


Código PHP:
#include <stdio.h>
#include <conio.h>
main()
{


 
  
int v[10],pos,posi=0,i=1,sigue,flag,cr=9;
  
int norep[10];

    
 
 
/* Menu Ppal */

 
printf("Ejercicio de Vectores:\n\nDebe ingresar la posicion y el valor en la carga del vector \n\n");
 
    for(
i=0;i<10;i++)    
    {    
v[i]=0;
        
norep[i]=0;
    }
    
    
do
    {
        
printf("\n\nIngrese posicion: ");
        
scanf("%d",&posi);
        
pos=posi-1;
        
        
    
            while (
pos<0||pos>9)
                {
    
printf("\nUsted ingreso una posicion incorrecta. Vuelva a intentarlo ");
        
printf("\n\nIngrese posicion: ");
        
scanf("%d",&posi);
        
pos=posi-1;
    
                }
                
            
    
//     ESTO NO FUNCIONA    
            
    
while(pos!=777)
            {
                
            
//    norep[0]=5;
        // norep[i]=pos;
            
norep[i]=pos;        
            
i++;    
        
pos=777;
        
            }
        
    
//     ESTO NO FUNCIONA        
    
            
            
        
        
        
        /*        
                
        norep[in]=pos;
        in++;
        
        flag=0;
        
        for(i=0;i<10;i++)
    {
        if(pos==norep[i])
        {
            flag++;
        }
    }
                while (flag==2)
                {
    printf("\nUsted Ya ingreso esta posicion. Vuelva a intentarlo ");
        printf("\n\nIngrese posicion: ");
        scanf("%d",&posi);
        pos=posi-1;
    
                }
        
        */
        
        
        
        
        
        
        
        
    
        
printf("\nIngrese valor a cargar en el vector: ");
        
scanf("%d",&v[pos]);
        
fflushstdin );
        
printf("\nLe quedan por ingresar %d valores en el vector",cr);
        
printf("\n\nSi desea ingresar mas valores presione '99':");
        
scanf("%d",&sigue);
        
fflushstdin );
        
cr--;
    
    }while(
sigue==99);

    for(
i=0;i<10;i++)    
        
printf("-%d-",v[i]);
        
        
            for(
i=0;i<10;i++)    
        
printf("-%d-",norep[i]);
    
 
 
   
getch();
}
 
 
//------------------------------------------------------