| 
	
		|  Autor | Tema: verificar si un numero esta repetido en matriz  (Leído 19,574 veces) |  
	| 
			| 
					
						| SojatDotar 
								
								 Desconectado 
								Mensajes: 40
								
								
								
								
								
								   | 
 
Buenas, intento hacer una función en c++, en donde me diga dada una matriz 9x9 si hay un número repetido en filas o columnas, lo intente hacer así  for (int i=0; i<9; i++){if ( j !=x) {
 }
 if ( mt[x][j]==x) {
 }
 return false;
 
 
 for (int j=0; j<9; j++) {
 if (j != x){
 }
 if (mat [j][x]==x){
 }
 return false;
 }
 
 
 
 pero no me verifica como tal cual numero esta repetido en filas o columnas
 
 |  
						| 
								|  |  
								|  |  En línea | 
 
 |  |  |  | 
			| 
					
						| DarK_FirefoX 
								       
								
								 Desconectado 
								Mensajes: 1.263
								
								 
								Be the change you wanna see in te world
								
								
								
								
								
								   | 
 
Hola, ¿podrías explicar un poquito mejor que es lo que quieres verificar?
 ¿Verificar si un número está repetido en una fila/columna especifica?
 ¿Verificar si el número está repetido en toda la matriz?
 
 Salu2s
 
 
 |  
						| 
								|  |  
								|  |  En línea | 
 
 |  |  |  | 
			| 
					
						| SojatDotar 
								
								 Desconectado 
								Mensajes: 40
								
								
								
								
								
								   | 
 
Sí, dada dos coordenadas (x,y) y un valor, ver si ese valor esta repetido en dichas coordenadas |  
						| 
								|  |  
								|  |  En línea | 
 
 |  |  |  | 
			| 
					
						| engel lex | 
 
Sí, dada dos coordenadas (x,y) y un valor, ver si ese valor esta repetido en dichas coordenadas genial repuesta -.- te preguntan: "que quieres hacer?"  tu respuesta: "si" para lo indicado no necesitas un ciclo si (matriz[x][y] == valor) entonces:imprimir "el valor está repetido en esa coordenada"
 |  
						| 
								|  |  
								|  |  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 
								Mensajes: 40
								
								
								
								
								
								   | 
 
Así dice el enunciado, dado dos coordenadas y un valor verificar si dicho valor esta repetido en las coordenadas( son coordenadas ingresadas) yo habia pensado hacer como especie de otra matriz [y] y compararla con mi matriz[j]
 |  
						| 
								|  |  
								|  |  En línea | 
 
 |  |  |  | 
			| 
					
						| engel lex | 
 
dado dos coordenadas y un valor verificar si dicho valor esta repetido en las coordenadas dada 2 coordenadas: es decir recibido un valor X y uno Y y un valor: llamemoslo "valor" verificar si dicho valor esta repetido en las coordenadas como está ahí se intepreta "si te doy un 'x' y un 'y', revisa si el valor que te doy es igual" es solo en ese valor según dice, no en toda la matriz... es un solo if y listo en cambio si te dicen "dado un valor, vea si se repite en la matriz" es otra cosa muy distinta |  
						| 
								|  |  
								|  |  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 
								Mensajes: 40
								
								
								
								
								
								   | 
 
Así es o es lo que entiendo por lo menos porque dice "Dado un par de coordenadas y un valor esta función debe validar si este valor es único en una fila,columna y retornar un lógico con dicha respuesta" |  
						| 
								|  |  
								|  |  En línea | 
 
 |  |  |  | 
			| 
					
						| engel lex | 
 
Esa explicación está mejor, estoy seguro que entiendes a tu profesor mejor que yo   lo recomiendo hacer así, no es necesario elaborar mucho, solo un for y un par de if (si es una matriz del mismo ancho que largo) conseguido = falso;para(i=0;i<ancho_matriz;i++):
 si matriz[x][i]==valor OR matriz[i][y]==valor:
 conseguido = verdadero
 break // romper ciclo
 si conseguido==verdadro:
 imprimir "el valor está repetido"
 |  
						| 
								|  |  
								|  |  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 
								Mensajes: 40
								
								
								
								
								
								   | 
 
Si algo así ?  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++){
 if (mat[x][i]==n or mat[i][y]==n) {
 va=true;
 break;
 if (va==true)
 cout<<"valor repetido"<<endl;
 return (va);
 la matriz es 9x9 y la declare global |  
						| 
								|  |  
								|  |  En línea | 
 
 |  |  |  | 
			| 
					
						| DarK_FirefoX 
								       
								
								 Desconectado 
								Mensajes: 1.263
								
								 
								Be the change you wanna see in te world
								
								
								
								
								
								   | 
 
Bueno, al parecer yo sigo sin "entender" al "profesor"    A ver, lo que entendí es que quieres dado una X y Y (coordenadas) dentro de la matriz, ¿verificar si un valor (valor) se repite en esa fila (X) y/o columna (Y)? Si es así con lo que dice @engel lex  tienes. Esa explicación está mejor, estoy seguro que entiendes a tu profesor mejor que yo   lo recomiendo hacer así, no es necesario elaborar mucho, solo un for y un par de if (si es una matriz del mismo ancho que largo) conseguido = falso;para(i=0;i<ancho_matriz;i++):
 si matriz[x][i]==valor OR matriz[i][y]==valor:
 conseguido = verdadero
 break // romper ciclo
 si conseguido==verdadro:
 imprimir "el valor está repetido"
Salu2s PD: genial repuesta -.-te preguntan: "que quieres hacer?"
 tu respuesta: "si"
 
  |  
						| 
								|  |  
								|  |  En línea | 
 
 |  |  |  |  |  
 
	
 
 
				
					
						| Mensajes similares |  
						|  | Asunto | Iniciado por | Respuestas | Vistas | Último mensaje |  
						|   |   | verificar Si Web Está Online Programación Visual Basic
 | Rudy21 | 3 | 2,751 |  5 Octubre 2008, 07:04 am por seba123neo
 |  
						|   |   | Crear cuentas sin verificar identidad (Numero de telefono - Facebook) Bugs y Exploits
 | Darky2321 | 3 | 25,577 |  26 Agosto 2013, 02:53 am por ameise_1987
 |  
						|   |   | comprobar numero repetido en un vector Programación C/C++
 | MessageBoxA | 4 | 3,838 |  26 Junio 2014, 02:05 am por MeCraniDOS
 |  
						|   |   | Ayuda con mi codigo quiero verificar si un numero es palindrome porfa y gracias Programación C/C++
 | Davidsito1598 | 1 | 1,828 |  15 Junio 2018, 23:38 pm por Beginner Web
 |  
						|   |   | obtener el número máximo y el número mínimo de matriz aleatoria c++ Programación C/C++
 | ra58alfa | 2 | 5,312 |  4 Julio 2018, 23:31 pm por Beginner Web
 |    |