verificar si un numero esta repetido en matriz

Iniciado por SojatDotar, 5 Julio 2015, 22:01 PM

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

SojatDotar

Sí, asi es dados esos valores verificar que en esas coordenadas no haya número repetido( o sea, el valor es único) otra duda, y si quisiera hacer otra función pero esta vez dada dos coordenadas y un valor, insertar ese valor en esas coordenadas?

engel lex

#11
tienes muchos errores en el código, te los resalto

Código (cpp,11,12,13,17) [Seleccionar]
int Verificardigito () {
bool validar=true;
int x,y,n;

cout<<"ingrese la coordenada x"<<endl;
cin>>x;
cout<<"ingrese la coordenada y"<<endl;
cin>>y;
cout<<"ingrese el valor"<<endl;
cin>>n;
for (int =0; i<9; i++){//error int = 0? debe ser i = 0
if (mat[x][i]==n or mat[i][y]==n) {//no es or es ||
 va=true;//quien es va?
 break;
 if (va==true)
 cout<<"valor repetido"<<endl;
return (va);// quien es va? a demás es una funcion tipo int, retornas algo cargado con un booleano


corregida quedaría

Código (cpp) [Seleccionar]
bool Verificardigito () {
bool validar=true;
int x,y,n;

cout<<"ingrese la coordenada x"<<endl;
cin>>x;
cout<<"ingrese la coordenada y"<<endl;
cin>>y;
cout<<"ingrese el valor"<<endl;
cin>>n;
for (i =0; i<9; i++){
if (mat[x][i]==n || mat[i][y]==n) {
 validar=true;
 break;
}  
if (validar==true){
 cout<<"valor repetido"<<endl;
}

return (validar);
}



CitarSí, asi es dados esos valores verificar que en esas coordenadas no haya número repetido( o sea, el valor es único) otra duda, y si quisiera hacer otra función pero esta vez dada dos coordenadas y un valor, insertar ese valor en esas coordenadas?

explícate con detalle, deja de tratar de resumir lenguaje, porque no se entiende lo que tratas de expresar, explica largo y con ejemplos
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

SojatDotar

Sí, me percate de los errores, pero fue un error al tipearlo aquí, es más o menos así, dado un par de coordenadas y un valor colocar el mismo en la posición dentro del tablero (matriz) es necesario notificar si en el momento de colocar un valor éste se encuentra en la misma fila, columna , en ningún momento se debe impedir colocar dicho valor

DarK_FirefoX

Tal como dijo @engel lex, estás tratando de escribir poco y pasamos trabajo para entenderte, date cuenta que lo que decías se contradecía sobre lo que querías hacer. Cuando te refieres a coordenadas, es solamente la X y Y de un punto (extrapólate a Geometría Analítica) y tu querías inducir la fila X y la columna Y dadas las coordenadas de un punto. En fin, que no tenía mucho sentido.

Además, ahora cambias sobre lo que quieres hacer, solamente tienes que verificar si el número está repetido en esa fila y/o columna y después ponerlo (ah, eso si, ¿donde lo vas a poner?)

Salu2s

SojatDotar

Voy a intentar explicar mejor tengo mi matriz 9x9, trato de hacer una Función en donde dado dos coordenadas y un valor me diga si ese valor es único en una fila o columna de mi matriz, y otra Función en donde dados dos coordenadas y un valor, colocar ese mismo valor en las coordenadas introducidas

engel lex

Citartrato de hacer una Función en donde dado dos coordenadas y un valor me diga si ese valor es único en una fila o columna de mi matriz

ya lo tienes... ese fue...

procura no confunir "corrdenadas" con "filas y columnas"

"coordenada" es un punto exacto, uno solo (3,5) es el punto en la posición X = 3, Y = 5, no hay duda, no se extiende a sus vecinos. tambien se puede extender este concepto a sus componentes "dadas 2 coordenadas" es que darán cada componente de un punto, un X y un Y


fila es todo el espacio horizontal de 1 solo espacio vertical que se extiende en una matriz
ejemplo

1,2,3,4,5,6


columna es todo el espacio vertical de 1 solo espacio horizontal que se extiende en una matriz
ejemplo

1
2
3
4
5



Citary otra Función en donde dados dos coordenadas y un valor, colocar ese mismo valor en las coordenadas introducidas

por lo que entiendo es tan simple como

matriz[x][y]=valor
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

DarK_FirefoX

#16
Cita de: SojatDotar en  6 Julio 2015, 06:01 AM
Voy a intentar explicar mejor tengo mi matriz 9x9, trato de hacer una Función en donde dado dos coordenadas y un valor me diga si ese valor es único en una fila o columna de mi matriz, y otra Función en donde dados dos coordenadas y un valor, colocar ese mismo valor en las coordenadas introducidas

Un poquito mejor, pero todavía, lo siento, pero de verdad queremos ayudarte:

A ver, voy a dividirlo por partes:

1ra parte común:

Citartengo mi matriz 9x9

Hasta ahí, estamos bien:

Citaruna Función en donde dado dos coordenadas y un valor me diga si ese valor es único en una fila o columna de mi matriz

De aquí, se puede deducir que te dan las coordenadas de un punto específico en la matriz, o sea, te dan X (digamos fila) y Y (digamos columna), que apuntan a ese punto en una matriz, o sea a:

Código (cpp) [Seleccionar]
matriz[x][y]

Entonces, también dices que tienes un valor, o sea, el valor el cual vas a verificar si es único. El problema recae en que:

¿Son las "coordenadas" que dices las que representan: "una fila o columna de mi matriz"? o ¿no tienen que ver?
mod: pues no tiene sentido, lee lo que escribió @engel lex ^^ alla arriba

Luego, la otra parte es:

CitarFunción en donde dados dos coordenadas y un valor, colocar ese mismo valor en las coordenadas introducidas

Ya esto es sencillo, simplemente basta con asignarle a la matriz en X y Y (coordenadas introducidas del punto) el valor que te dieron

Código (cpp) [Seleccionar]
matriz[x][y] = valor;

Espero que entiendas nuestros consejos.

Salu2s

SojatDotar

Sí, si entiendo lo que dicen, pero así dice el enunciado, lo copiare tal cual como es; Función VerificarDigito: Dado un par de coordenadas y un valor esta función debe validar si este valor es único en una fila,columna o cuadrante y retornar un valor lógico
Función ColocarNumero: dado un par de coordenadas y un valor colocar el mismo en la posición indicada dentro de la matriz, es necesario notificar si en el momento de colocar un valor éste se encuentra en la misma fila,columna (en ningún momento se debe impedir colocar el valor)

DarK_FirefoX

Cita de: SojatDotar en  6 Julio 2015, 06:17 AM
Sí, si entiendo lo que dicen, pero así dice el enunciado, lo copiare tal cual como es; Función VerificarDigito: Dado un par de coordenadas y un valor esta función debe validar si este valor es único en una fila,columna o cuadrante y retornar un valor lógico
Función ColocarNumero: dado un par de coordenadas y un valor colocar el mismo en la posición indicada dentro de la matriz, es necesario notificar si en el momento de colocar un valor éste se encuentra en la misma fila,columna (en ningún momento se debe impedir colocar el valor)

Bueno, viendo la falta de claridad del primer enunciado (pues sigo sin verle sentido, que crees tu @engel lex?) creo, que deberías hacerlo como te lo habíamos planteado inicialmente, ya que te dan las coordenadas de un punto, verifica si el valor existe en esa fila (X) y/o en esa columna (Y).

¿Entiendes?

Salu2s

engel lex

Cita de: SojatDotar en  6 Julio 2015, 06:17 AM
Sí, si entiendo lo que dicen, pero así dice el enunciado, lo copiare tal cual como es; Función VerificarDigito: Dado un par de coordenadas y un valor esta función debe validar si este valor es único en una fila,columna o cuadrante y retornar un valor lógico
Función ColocarNumero: dado un par de coordenadas y un valor colocar el mismo en la posición indicada dentro de la matriz, es necesario notificar si en el momento de colocar un valor éste se encuentra en la misma fila,columna (en ningún momento se debe impedir colocar el valor)

ufff de la tierra a la luna! XD

tu enunciado inicial
Citardada dos coordenadas (x,y) y un valor, ver si ese valor esta repetido en dichas coordenadas

el enunciado real
Citarado un par de coordenadas y un valor esta función debe validar si este valor es único en una fila,columna o cuadrante y retornar un valor lógico

unica diferencia
Citaren una fila,columna o cuadrante y retornar un valor lógico

tu profesor no puso el enunciado mal XD está perfectamente explicado y el código está mal (tiene que revisar "el cuadrante" que no sé como lo definen)...

Citardado un par de coordenadas y un valor colocar el mismo en la posición indicada dentro de la matriz, es necesario notificar si en el momento de colocar un valor éste se encuentra en la misma fila,columna (en ningún momento se debe impedir colocar el valor)

básicamente como habíamos dicho y luego llamar a VerificarDigito

listo
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.