Descarga la aplicación para disfrutar aún más
Esta es una vista previa del archivo. Inicie sesión para ver el archivo original
/* INGRESAR 5 NUMEROS ENTEROS EN UN VECTOR. CONTROLAR LA CARGA PARA QUE NO EXISTA NRO. REPETIDOS*/ #include <stdio.h> #define N 5 int BUSQUEDA(int[], int, int); void CargaSinRepetidos(int [], int); void MOSTRAR (int [], int); main() { int VEC[N]; CargaSinRepetidos(VEC,N); MOSTRAR (VEC,N); } /****************************************************************************************/ int BUSQUEDA(int V[], int DATO, int TAM) { int POSI = -1; // indica No encontrado int I = 0; // comienza a recorrer el vector desde la primera posicion (cero) while ( POSI == -1 && I < TAM ) // mientras No lo encuentre y se mantiene dentro del vector if (V[I]== DATO) POSI = I; // cuando lo encuentre, asigno en POSI la poscion donde se encontro else I++; // si no es igual avanzo return POSI; } /****************************************************************************************/ void CargaSinRepetidos(int V[], int TAM) { int I, POS, NRO; for (I=0; I<TAM; I++) { do{ printf("\n INGRESAR NUMERO : "); scanf("%d",&NRO); POS = BUSQUEDA (V, NRO, I); if (POS >= 0) printf("\n EL NRO YA EXISTE "); }while (POS >=0); V[I]= NRO; } } /****************************************************************************************/ void MOSTRAR (int V[], int TAM) { int I; printf("\n DATOS DEL VECTOR"); for (I =0; I < TAM; I++) printf ("\n\t %d", V[I]); } /****************************************************************************************/
Compartir