elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Recuerda que debes registrarte en el foro para poder participar (preguntar y responder)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  verificar si un numero esta repetido en matriz
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: 1 [2] 3 Ir Abajo Respuesta Imprimir
Autor Tema: verificar si un numero esta repetido en matriz  (Leído 17,869 veces)
SojatDotar

Desconectado Desconectado

Mensajes: 40


Ver Perfil
Re: verificar si un numero esta repetido en matriz
« Respuesta #10 en: 6 Julio 2015, 05:41 am »

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?


En línea

engel lex
Moderador Global
***
Desconectado Desconectado

Mensajes: 15.514



Ver Perfil
Re: verificar si un numero esta repetido en matriz
« Respuesta #11 en: 6 Julio 2015, 05:42 am »

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

Código
  1. int Verificardigito () {
  2. bool validar=true;
  3. int x,y,n;
  4.  
  5. cout<<"ingrese la coordenada x"<<endl;
  6. cin>>x;
  7. cout<<"ingrese la coordenada y"<<endl;
  8. cin>>y;
  9. cout<<"ingrese el valor"<<endl;
  10. cin>>n;
  11. for (int =0; i<9; i++){//error int = 0? debe ser i = 0
  12. if (mat[x][i]==n or mat[i][y]==n) {//no es or es ||
  13.  va=true;//quien es va?
  14.  break;
  15.  if (va==true)
  16.  cout<<"valor repetido"<<endl;
  17. return (va);// quien es va? a demás es una funcion tipo int, retornas algo cargado con un booleano

corregida quedaría

Código
  1. bool Verificardigito () {
  2. bool validar=true;
  3. int x,y,n;
  4.  
  5. cout<<"ingrese la coordenada x"<<endl;
  6. cin>>x;
  7. cout<<"ingrese la coordenada y"<<endl;
  8. cin>>y;
  9. cout<<"ingrese el valor"<<endl;
  10. cin>>n;
  11. for (i =0; i<9; i++){
  12. if (mat[x][i]==n || mat[i][y]==n) {
  13.  validar=true;
  14.  break;
  15. }  
  16. if (validar==true){
  17.  cout<<"valor repetido"<<endl;
  18. }
  19.  
  20. return (validar);
  21. }


Citar
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?

explícate con detalle, deja de tratar de resumir lenguaje, porque no se entiende lo que tratas de expresar, explica largo y con ejemplos


« Última modificación: 6 Julio 2015, 05:44 am por engel lex » En línea

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

Desconectado Desconectado

Mensajes: 40


Ver Perfil
Re: verificar si un numero esta repetido en matriz
« Respuesta #12 en: 6 Julio 2015, 05:50 am »

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
En línea

DarK_FirefoX


Desconectado Desconectado

Mensajes: 1.263


Be the change you wanna see in te world


Ver Perfil
Re: verificar si un numero esta repetido en matriz
« Respuesta #13 en: 6 Julio 2015, 05:55 am »

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
En línea

SojatDotar

Desconectado Desconectado

Mensajes: 40


Ver Perfil
Re: verificar si un numero esta repetido en matriz
« Respuesta #14 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
En línea

engel lex
Moderador Global
***
Desconectado Desconectado

Mensajes: 15.514



Ver Perfil
Re: verificar si un numero esta repetido en matriz
« Respuesta #15 en: 6 Julio 2015, 06:11 am »

Citar
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

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
Código:
1,2,3,4,5,6

columna es todo el espacio vertical de 1 solo espacio horizontal que se extiende en una matriz
ejemplo
Código:
1
2
3
4
5


Citar
y 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

Código:
matriz[x][y]=valor
En línea

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


Desconectado Desconectado

Mensajes: 1.263


Be the change you wanna see in te world


Ver Perfil
Re: verificar si un numero esta repetido en matriz
« Respuesta #16 en: 6 Julio 2015, 06:11 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:

Citar
tengo mi matriz 9x9

Hasta ahí, estamos bien:

Citar
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

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
  1. 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:

Citar
Funció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
  1. matriz[x][y] = valor;

Espero que entiendas nuestros consejos.

Salu2s
« Última modificación: 6 Julio 2015, 06:13 am por DarK_FirefoX » En línea

SojatDotar

Desconectado Desconectado

Mensajes: 40


Ver Perfil
Re: verificar si un numero esta repetido en matriz
« Respuesta #17 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)
En línea

DarK_FirefoX


Desconectado Desconectado

Mensajes: 1.263


Be the change you wanna see in te world


Ver Perfil
Re: verificar si un numero esta repetido en matriz
« Respuesta #18 en: 6 Julio 2015, 06:23 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
En línea

engel lex
Moderador Global
***
Desconectado Desconectado

Mensajes: 15.514



Ver Perfil
Re: verificar si un numero esta repetido en matriz
« Respuesta #19 en: 6 Julio 2015, 06:25 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
Citar
dada dos coordenadas (x,y) y un valor, ver si ese valor esta repetido en dichas coordenadas

el enunciado real
Citar
ado 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
Citar
en 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)...

Citar
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)

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

listo
En línea

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.
Páginas: 1 [2] 3 Ir Arriba Respuesta Imprimir 

Ir a:  

WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines