Hola a todos !!!
Bueno amigo tienen razon !! aqui no te ayudaremos con las tareas pero bueno te ayudare con el primer ejemplo !! aver si con mi ejemplo haces el siguiente ;)
Código C++:
Ver original#include <stdio.h>
#include <stdlib.h>
void main(void)
{
/* DECLARACIÓN DE VARIABLES (realice tabla de objetos) */
int M[9][9]=
{{1,6,2, 8,5,7, 4,9,3},
{5,3,4, 1,2,9, 6,7,8},
{7,8,9, 6,4,3, 5,2,1},
{4,7,5, 3,1,2, 9,8,6},
{9,1,3, 5,8,6, 7,4,2},
{6,2,8, 7,9,4, 1,3,5},
{3,5,6, 4,7,8, 2,1,9},
{2,4,1, 9,3,5, 8,6,7},
{8,9,7, 2,6,1, 3,5,4}};
int i,j; /* Índices para la indexación de la matriz*/
int res; /* vale 1 si es sudoku, 0 si no lo es*/
/* ESCRITURA DE DATOS */
for(i=0;i<9;i++) /* escritura de matriz */
{
for(j=0;j<9;j++)
{
}
}
printf("\nIntroduzca la fila: "); printf("Introduzca la columna: "); /* CÁLCULOS */
/*************INICIO CÓDIGO DE ALUMNO*****************/
//creo esta variable para verificar
//si el numero se repite en la columna
// vale 1 si no se repite y 0 si repite
int repiteFila = 1; //si se repite vale 0
//al igual que la anterior pero para la comuna
int repiteColu = 1; //si se repite vale 0
//creo esta variable para contabilizar si el numero de
//repeticion del numero ingresado es solo 1
int contador = 0;
//numero indicado
int numero = M[i][j];
//para el for
int p;//creo la variable que utilizare para el for !!
/* Verificacion por Fila */
for(p = 0;p<9;p++){
if(M[i][p] == numero){
//verifico si coinciden los numeros
// y aumento en 1 al contador
contador+=1;
}
}
if(contador > 1) repiteFila = 0; //el numero solo debe estar una ves :)
/* fin de verificacion por Fila */
contador = 0; //vaceo el contador :)
/* Verificacion por Columna */
for(p=0;p<9;p++){
if(M[p][j] == numero){
//verifico si coinciden los numeros
// y aumento en 1 al contador
contador+=1;
}
}
if(contador > 1) repiteColu = 0; //el numero solo debe estar una ves
/* Fin verificacion por columna*/
if(numero > 0 && numero < 9){
if(repiteFila == 1 && repiteColu==1){
res = 1;
}else {
res = 0;
}
}else{
res = 0;
}
/***************FIN CÓDIGO DE ALUMNO******************/
/* ESCRITURA DE RESULTADOS */
if(res==1)
printf("\n El elemento M[%d,%d] cumple las condiciones",i
,j
); else
printf("\n El elemento %d,%d no cumple las condiciones",i
,j
); /* BLOQUEO DE PANTALLA */
}
Espero te sirva como referencia para el segundo ejercicio !!!
Salu2!!