matriz sin numeros repetidos

Iniciado por DRinoa, 6 Febrero 2017, 06:43 AM

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

DRinoa

Hola!
tengo una duda :)
Me piden hacer un programa en el que al ingresar los datos en una matriz,no me permita ingresar numeros repetidos.
En un vector es a==a[j], para ir comparando,pero en una matriz.no se como hacerlo,me podrian ayudar por favor,no que me hagan el programa,si no que me ayuden a la logica por favor.

gracias.

dato000

es simple, declaras una variable que guarde ese numero, luego la comparas con las posiciones de la matriz, y si no se encuentra dentro, la asignas a una posición de la matriz.

seria algo como esto:



//matriz de 5 posiciones
int mat[5];

digamos que tiene los numeros de 1 a 5
for(int i=0; i<5; i++)
{
  mat[i] = i+1; // aqui le damos el numero de la posicion del arreglo, inicia en cero, y para hacerlo acorde a la escala, le aumentamos 1 numero.
}

//Ingresando el numero
int numero =  getchar();

// comparamos el numero en cuestion con las posiciones del arreglo
for(int i=0; i<5; i++)
{
   if(mat[i] != numero) //Si el numero es diferente, lo guarda
   {
       matr[i] = numero;
   }
}



Ahora se que hay una pega, y es que en el caso de que el numero sea diferente, guardara en todas las posiciones del arreglo. Lo deje a proposito para que trabajes un poco, para que tengas algo y trabajes tu código, si sigues con la duda, deja lo que has hecho, y aquí ayudamos.