|
Mostrar Mensajes
|
Páginas: 1 2 3 [4]
|
32
|
Programación / Programación C/C++ / Re: verificar si un numero esta repetido en matriz
|
en: 6 Julio 2015, 05:33 am
|
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
|
|
|
36
|
Programación / Programación C/C++ / verificar si un numero esta repetido en matriz
|
en: 5 Julio 2015, 22:01 pm
|
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
|
|
|
37
|
Programación / Programación C/C++ / Re: Duda
|
en: 25 Mayo 2015, 03:19 am
|
pero no puedo utilizar, funciones, acciones, ni ciclos, solo if, else y switch, todavía lo mantengo como entero y divido en digitos
|
|
|
38
|
Programación / Programación C/C++ / Re: Duda
|
en: 25 Mayo 2015, 01:43 am
|
Yo lo que hice a principio, fue descomponer el número en dígitos, luego, verifique con un if que no ingren número que no esten entre 1 y 4, pero ahora lo de la columnas y fila, me llamo la atención que pusiste, pensaba poner if (num1==num2) que me imprimera el error ejemplo columna 1, pero me piden, me muestre en donde esta el error, ( sea fila, columna o cuadrante) y el número que se repite, no se como poner eso, cuál es el número que se repite
|
|
|
39
|
Programación / Programación C/C++ / Re: Duda
|
en: 25 Mayo 2015, 00:45 am
|
Buenas podrían ayudarme en este código tengo que hacer un sudoku en c++ ( con solo if, else y swicth) por fases la primera consiste en verificar que la cadena ( entero de 16 digitos) cumpla que tenga 16 digitos y que no se pase, luego que los número esten comprendidos entre 1 y 4, luego verificar que no haya número repetido en los cuadrantes, filas y columnas, tengo este código #include <iostream> using namespace std;
int main () {
int a,b,c,d,e,f,a11,a12,a13,a14,b11,b12,b13,b14,c11,c12,c13,c14,d11,d12,d13,d14; unsigned long long int x; cout<<"introduzca la cadena"<<endl; cin>>x;
a=x/100000000; b=x%100000000; c=a/10000; d=a%10000; e=b/10000; f=b%10000; a11=c/1000; c=c%1000; a12=c/100; c=c%100; a13=c/10; a14=c%10; b11=d/1000; d=d%1000; b12=d/100; d=d%100; b13=d/10; b14=d%10; c11=e/1000; e=e%1000; c12=e/100; e=e%100; c13=e/10; c14=e%10; d11=f/1000; f=f%1000; d12=f/100; f=f%100; d13=f/10; d14=f%10; if ((x/100000000000000000)==0){ cout<<"Entrada incorrecta la cadena debe contener 16 digitos"<<endl;} else {cout<<"solucion valida"<<endl; if (((a11!=1) and (a11!=2) and (a11!=3) and (a11!=4)) or ((a12!=1) and (a12!=2) and (a12!=3) and (a12!=4)) or ((a13!=1) and (a13!=2) and (a13!=3) and (a13!=4)) or ((a14!=1) and (a14!=2) and (a14!=3) and (a14!=4)) or ((b11!=1) and (b11!=2) and (b11!=3) and (b11!=4)) or ((b12!=1) and (b12!=2) and (b12!=3) and (b12!=4)) or ((b13!=1) and ( b13!=2) and (b13!=3) and (b13!=4)) or ((b14!=1) and (b14!=2) and (b14!=3) and (b14!=4)) or ((c11!=1) and (c11!=2) and (c11!=3) and (c11!=4)) or ((c12!=1) and (c12!=2) and (c12!=3) and (c12!=4)) or ((c13!=1) and (c13!=2) and (c13!=3) and (c13!=4)) or ((c14!=1) and (c14!=2) and (c14!=3) and (c14!=4)) or ((d11!=1) and (d11!=2) and (d11!=3) and (d11!=4)) or ((d12!=1) and (d12!=2) and (d12!=3) and (d12!=4)) or ((d13!=1) and (d13!=2) and (d13!=3) and (d13!=4)) or ((d14!=1) and (d14!=2) and (d14!=3) and (d14!=4))){ cout<<"Entrada incorrecta, la cadena solo debe poseer digitos entre 1 y 4 "<<endl;} else { cout<<"Solucion valida"<<endl;} } if ((a11 == a12) and (a11 == b11) and (a11 == b12) and (a12 == b11) and (a12 == b12) and (b11 ==b12) ) { cout<<"error en el cuadrante C1"<<endl;} if ((a13==a14) and (a13==b13) and (a13==b14) and (a14==b13) and (a14==b14) and (b13==b14)) { cout<<" error en el cuadrante C2"<<endl; } if ((c11==c12) and (c11==d11) and (c11==d12) and (c12==d11) and (c12==d12) and (d11==d12)) { cout<<"error en el cuadrante C3"<<endl; } if ((c13==c14)and (c13==d13) and (c13==d14) and (c14==d13) and (c14==d14) and (d13==d14)) { cout<<"error en el cuadrante C4"<<endl; } if ((a11==a12) and (a11==a13) and (a11==a14)) { cout<<"error en la fila 1"<<endl;} if ((b11==b12) and (b11==b13) and (b11==b14)) { cout<<"error en la fila 2"<<endl;} if((c11==c12) and (c11==c13) and (c11==c14)) { cout<<"error en la fila 3"<<endl;} if((d11==d12) and (d11==d13) and (d11==d14)) { cout<<"error en la fila 4"<<endl;} if (( a11==b11) and (a11==c11) and (a11==d11)) { cout<<"error en la columna 1"<<endl;} if ((a12==b12) and (a12==c12) and (a12==d12)) { cout<<"error en la columna 2"<<endl;} if((a13==b13) and (a13==c13) and (a13==d13)) { cout<<"error en la columna 3"<<endl;} if ((a14==b14) and (a14==c14) and (a14==d14)) { cout<<"error en la columna 4"<<endl;} } pero cuando ingreso la cadena válida:1234432134122143, me dice entrada valida que la cadena debe poseer número entre 1 y 4, y cuando ingreso la invalida (cadena invalida:123432132222133) no me informa sobre los errores, quisiera saber si pueden echarle un vistazo y informarme sobre los errores, por favor ( cuadrante valido http://prntscr.com/78zmcs)
|
|
|
|
|
|
|