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?
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes Menú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
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
#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)