Logo Studenta

VectoresEj_2

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]);
}
/****************************************************************************************/

Continuar navegando

Materiales relacionados

VectoresEj_1

User badge image

medicenslam

VectoresEj_4_a

User badge image

medicenslam

VectoresEj_4_b

User badge image

medicenslam