bonjours tout le monde voila je débute en programmation et j'ai fait un petit sudoku il et pa trés complex mais j'aimerai bien pouvoir me déplacer avec les fléch directionnelle et nom avec une saisi de ligne et de colonne c'est pourquoi je fait appel a vous car j'ai regarder dans plusieur forum et j'ai exactement comme les indication mais sa ne marche pas donc je souhterai que quelqu'un m'explique comment faire pour mon cas merci d'avance
voila mon programme
[code]
#include<iostream>
#include<string>
#include<windows.h>
using namespace std;
HANDLE H = GetStdHandle(STD_OUTPUT_HANDLE);
void affichegrille(int tab[9][9])
{
int cpt=0;
SetConsoleTextAttribute(H,10);
cout<<" "<<" "<<" 1 "<<" "<<" 2 "<<" "<<" 3 "<<" "<<" 4 "<<" "<<" 5 "<<" "<<" 6 "<<" "<<" 7 "<<" "<<" 8 "<<" "<<" 9 "<<" "<<endl;
cout<<" "<<"\x0C9"<<"\x0CD"<<"\x0CD"<<"\x0CD"<<"\x0cd"<<"\x0CD"<<"\x0CD"<<"\x0CD"<<"\x0cd"<<"\x0CD"<<"\x0CD"<<"\x0CD"<<"\x0cb"<<"\x0CD"<<"\x0CD"<<"\x0CD"<<"\x0cd"<<"\x0CD"<<"\x0CD"<<"\x0CD"<<"\x0cd"<<"\x0CD"<<"\x0CD"<<"\x0cd"<<"\x0cb"<<"\x0CD"<<"\x0cd"<<"\x0cd"<<"\x0cd"<<"\x0CD"<<"\x0cd"<<"\x0cd"<<"\x0cd"<<"\x0CD"<<"\x0cd"<<"\x0cd"<<"\x0BB"<<endl;
cout<<"1"<<"\x0ba"<<" ";if (tab[0][0]==0){cout<<" ";}else{cout<<tab[0][0];};cout<<" "<<"\x0b3"<<" ";if (tab[1][0]==0){cout<<" ";}else{cout<<tab[1][0];};cout<<" "<<"\x0b3"<<" ";if (tab[2][0]==0){cout<<" ";}else{cout<<tab[2][0];};cout<<" "<<"\x0ba"<<" ";if (tab[3][0]==0){cout<<" ";}else{cout<<tab[3][0];};cout<<" "<<"\x0b3"<<" ";if (tab[4][0]==0){cout<<" ";}else{cout<<tab[4][0];};cout<<" "<<"\x0b3"<<" ";if (tab[5][0]==0){cout<<" ";}else{cout<<tab[5][0];};cout<<" "<<"\x0ba"<<" ";if (tab[6][0]==0){cout<<" ";}else{cout<<tab[6][0];};cout<<" "<<"\x0b3"<<" ";if (tab[7][0]==0){cout<<" ";}else{cout<<tab[7][0];};cout<<" "<<"\x0b3"<<" ";if (tab[8][0]==0){cout<<" ";}else{cout<<tab[8][0];};cout<<" "<<"\x0ba"<<endl;
cout<<" "<<"\x0ba"<<"\x0c4"<<"\x0c4"<<"\x0c4"<<"\x0c5"<<"\x0c4"<<"\x0c4"<<"\x0c4"<<"\x0c5"<<"\x0c4"<<"\x0c4"<<"\x0c4"<<"\x0ba"<<"\x0c4"<<"\x0c4"<<"\x0c4"<<"\x0c5"<<"\x0c4"<<"\x0c4"<<"\x0c4"<<"\x0c5"<<"\x0c4"<<"\x0c4"<<"\x0c4"<<"\x0ba"<<"\x0c4"<<"\x0c4"<<"\x0c4"<<"\x0c5"<<"\x0c4"<<"\x0c4"<<"\x0c4"<<"\x0c5"<<"\x0c4"<<"\x0c4"<<"\x0c4"<<"\x0ba"<<endl;
cout<<"2"<<"\x0ba"<<" ";if (tab[0][1]==0){cout<<" ";}else{cout<<tab[0][1];};cout<<" "<<"\x0b3"<<" ";if (tab[1][1]==0){cout<<" ";}else{cout<<tab[1][1];};cout<<" "<<"\x0b3"<<" ";if (tab[2][1]==0){cout<<" ";}else{cout<<tab[2][1];};cout<<" "<<"\x0ba"<<" ";if (tab[3][1]==0){cout<<" ";}else{cout<<tab[3][1];};cout<<" "<<"\x0b3"<<" ";if (tab[4][1]==0){cout<<" ";}else{cout<<tab[4][1];};cout<<" "<<"\x0b3"<<" ";if (tab[5][1]==0){cout<<" ";}else{cout<<tab[5][1];};cout<<" "<<"\x0ba"<<" ";if (tab[6][1]==0){cout<<" ";}else{cout<<tab[6][1];};cout<<" "<<"\x0b3"<<" ";if (tab[7][1]==0){cout<<" ";}else{cout<<tab[7][1];};cout<<" "<<"\x0b3"<<" ";if (tab[8][1]==0){cout<<" ";}else{cout<<tab[8][1];};cout<<" "<<"\x0ba"<<endl;
cout<<" "<<"\x0ba"<<"\x0c4"<<"\x0c4"<<"\x0c4"<<"\x0c5"<<"\x0c4"<<"\x0c4"<<"\x0c4"<<"\x0c5"<<"\x0c4"<<"\x0c4"<<"\x0c4"<<"\x0ba"<<"\x0c4"<<"\x0c4"<<"\x0c4"<<"\x0c5"<<"\x0c4"<<"\x0c4"<<"\x0c4"<<"\x0c5"<<"\x0c4"<<"\x0c4"<<"\x0c4"<<"\x0ba"<<"\x0c4"<<"\x0c4"<<"\x0c4"<<"\x0c5"<<"\x0c4"<<"\x0c4"<<"\x0c4"<<"\x0c5"<<"\x0c4"<<"\x0c4"<<"\x0c4"<<"\x0ba"<<endl;
cout<<"3"<<"\x0ba"<<" ";if (tab[0][2]==0){cout<<" ";}else{cout<<tab[0][2];};cout<<" "<<"\x0b3"<<" ";if (tab[1][2]==0){cout<<" ";}else{cout<<tab[1][2];};cout<<" "<<"\x0b3"<<" ";if (tab[2][2]==0){cout<<" ";}else{cout<<tab[2][2];};cout<<" "<<"\x0ba"<<" ";if (tab[3][2]==0){cout<<" ";}else{cout<<tab[3][2];};cout<<" "<<"\x0b3"<<" ";if (tab[4][2]==0){cout<<" ";}else{cout<<tab[4][2];};cout<<" "<<"\x0b3"<<" ";if (tab[5][2]==0){cout<<" ";}else{cout<<tab[5][2];};cout<<" "<<"\x0ba"<<" ";if (tab[6][2]==0){cout<<" ";}else{cout<<tab[6][2];};cout<<" "<<"\x0b3"<<" ";if (tab[7][2]==0){cout<<" ";}else{cout<<tab[7][2];};cout<<" "<<"\x0b3"<<" ";if (tab[8][2]==0){cout<<" ";}else{cout<<tab[8][2];};cout<<" "<<"\x0ba"<<endl;
cout<<" "<<"\x0cc"<<"\x0cd"<<"\x0cd"<<"\x0cd"<<"\x0cd"<<"\x0cd"<<"\x0cd"<<"\x0cd"<<"\x0cd"<<"\x0cd"<<"\x0cd"<<"\x0cd"<<"\x0ce"<<"\x0cd"<<"\x0cd"<<"\x0cd"<<"\x0cd"<<"\x0cd"<<"\x0cd"<<"\x0cd"<<"\x0cd"<<"\x0cd"<<"\x0cd"<<"\x0cd"<<"\x0ce"<<"\x0cd"<<"\x0cd"<<"\x0cd"<<"\x0cd"<<"\x0cd"<<"\x0cd"<<"\x0cd"<<"\x0cd"<<"\x0cd"<<"\x0cd"<<"\x0cd"<<"\x0b9"<<endl;
cout<<"4"<<"\x0ba"<<" ";if (tab[0][3]==0){cout<<" ";}else{cout<<tab[0][3];};cout<<" "<<"\x0b3"<<" ";if (tab[1][3]==0){cout<<" ";}else{cout<<tab[1][3];};cout<<" "<<"\x0b3"<<" ";if (tab[2][3]==0){cout<<" ";}else{cout<<tab[2][3];};cout<<" "<<"\x0ba"<<" ";if (tab[3][3]==0){cout<<" ";}else{cout<<tab[3][3];};cout<<" "<<"\x0b3"<<" ";if (tab[4][3]==0){cout<<" ";}else{cout<<tab[4][3];};cout<<" "<<"\x0b3"<<" ";if (tab[5][3]==0){cout<<" ";}else{cout<<tab[5][3];};cout<<" "<<"\x0ba"<<" ";if (tab[6][3]==0){cout<<" ";}else{cout<<tab[6][3];};cout<<" "<<"\x0b3"<<" ";if (tab[7][3]==0){cout<<" ";}else{cout<<tab[7][3];};cout<<" "<<"\x0b3"<<" ";if (tab[8][3]==0){cout<<" ";}else{cout<<tab[8][3];};cout<<" "<<"\x0ba"<<endl;
cout<<" "<<"\x0ba"<<"\x0c4"<<"\x0c4"<<"\x0c4"<<"\x0c5"<<"\x0c4"<<"\x0c4"<<"\x0c4"<<"\x0c5"<<"\x0c4"<<"\x0c4"<<"\x0c4"<<"\x0ba"<<"\x0c4"<<"\x0c4"<<"\x0c4"<<"\x0c5"<<"\x0c4"<<"\x0c4"<<"\x0c4"<<"\x0c5"<<"\x0c4"<<"\x0c4"<<"\x0c4"<<"\x0ba"<<"\x0c4"<<"\x0c4"<<"\x0c4"<<"\x0c5"<<"\x0c4"<<"\x0c4"<<"\x0c4"<<"\x0c5"<<"\x0c4"<<"\x0c4"<<"\x0c4"<<"\x0ba"<<endl;
cout<<"5"<<"\x0ba"<<" ";if (tab[0][4]==0){cout<<" ";}else{cout<<tab[0][4];};cout<<" "<<"\x0b3"<<" ";if (tab[1][4]==0){cout<<" ";}else{cout<<tab[1][4];};cout<<" "<<"\x0b3"<<" ";if (tab[2][4]==0){cout<<" ";}else{cout<<tab[2][4];};cout<<" "<<"\x0ba"<<" ";if (tab[3][4]==0){cout<<" ";}else{cout<<tab[3][4];};cout<<" "<<"\x0b3"<<" ";if (tab[4][4]==0){cout<<" ";}else{cout<<tab[4][4];};cout<<" "<<"\x0b3"<<" ";if (tab[5][4]==0){cout<<" ";}else{cout<<tab[5][4];};cout<<" "<<"\x0ba"<<" ";if (tab[6][4]==0){cout<<" ";}else{cout<<tab[6][4];};cout<<" "<<"\x0b3"<<" ";if (tab[7][4]==0){cout<<" ";}else{cout<<tab[7][4];};cout<<" "<<"\x0b3"<<" ";if (tab[8][4]==0){cout<<" ";}else{cout<<tab[8][4];};cout<<" "<<"\x0ba"<<endl;
cout<<" "<<"\x0ba"<<"\x0c4"<<"\x0c4"<<"\x0c4"<<"\x0c5"<<"\x0c4"<<"\x0c4"<<"\x0c4"<<"\x0c5"<<"\x0c4"<<"\x0c4"<<"\x0c4"<<"\x0ba"<<"\x0c4"<<"\x0c4"<<"\x0c4"<<"\x0c5"<<"\x0c4"<<"\x0c4"<<"\x0c4"<<"\x0c5"<<"\x0c4"<<"\x0c4"<<"\x0c4"<<"\x0ba"<<"\x0c4"<<"\x0c4"<<"\x0c4"<<"\x0c5"<<"\x0c4"<<"\x0c4"<<"\x0c4"<<"\x0c5"<<"\x0c4"<<"\x0c4"<<"\x0c4"<<"\x0ba"<<endl;
cout<<"6"<<"\x0ba"<<" ";if (tab[0][5]==0){cout<<" ";}else{cout<<tab[0][5];};cout<<" "<<"\x0b3"<<" ";if (tab[1][5]==0){cout<<" ";}else{cout<<tab[1][5];};cout<<" "<<"\x0b3"<<" ";if (tab[2][5]==0){cout<<" ";}else{cout<<tab[2][5];};cout<<" "<<"\x0ba"<<" ";if (tab[3][5]==0){cout<<" ";}else{cout<<tab[3][5];};cout<<" "<<"\x0b3"<<" ";if (tab[4][5]==0){cout<<" ";}else{cout<<tab[4][5];};cout<<" "<<"\x0b3"<<" ";if (tab[5][5]==0){cout<<" ";}else{cout<<tab[5][5];};cout<<" "<<"\x0ba"<<" ";if (tab[6][5]==0){cout<<" ";}else{cout<<tab[6][5];};cout<<" "<<"\x0b3"<<" ";if (tab[7][5]==0){cout<<" ";}else{cout<<tab[7][5];};cout<<" "<<"\x0b3"<<" ";if (tab[8][5]==0){cout<<" ";}else{cout<<tab[8][5];};cout<<" "<<"\x0ba"<<endl;
cout<<" "<<"\x0cc"<<"\x0cd"<<"\x0cd"<<"\x0cd"<<"\x0cd"<<"\x0cd"<<"\x0cd"<<"\x0cd"<<"\x0cd"<<"\x0cd"<<"\x0cd"<<"\x0cd"<<"\x0ce"<<"\x0cd"<<"\x0cd"<<"\x0cd"<<"\x0cd"<<"\x0cd"<<"\x0cd"<<"\x0cd"<<"\x0cd"<<"\x0cd"<<"\x0cd"<<"\x0cd"<<"\x0ce"<<"\x0cd"<<"\x0cd"<<"\x0cd"<<"\x0cd"<<"\x0cd"<<"\x0cd"<<"\x0cd"<<"\x0cd"<<"\x0cd"<<"\x0cd"<<"\x0cd"<<"\x0b9"<<endl;
cout<<"7"<<"\x0ba"<<" ";if (tab[0][6]==0){cout<<" ";}else{cout<<tab[0][6];};cout<<" "<<"\x0b3"<<" ";if (tab[1][6]==0){cout<<" ";}else{cout<<tab[1][6];};cout<<" "<<"\x0b3"<<" ";if (tab[2][6]==0){cout<<" ";}else{cout<<tab[2][6];};cout<<" "<<"\x0ba"<<" ";if (tab[3][6]==0){cout<<" ";}else{cout<<tab[3][6];};cout<<" "<<"\x0b3"<<" ";if (tab[4][6]==0){cout<<" ";}else{cout<<tab[4][6];};cout<<" "<<"\x0b3"<<" ";if (tab[5][6]==0){cout<<" ";}else{cout<<tab[5][6];};cout<<" "<<"\x0ba"<<" ";if (tab[6][6]==0){cout<<" ";}else{cout<<tab[6][6];};cout<<" "<<"\x0b3"<<" ";if (tab[7][6]==0){cout<<" ";}else{cout<<tab[7][6];};cout<<" "<<"\x0b3"<<" ";if (tab[8][6]==0){cout<<" ";}else{cout<<tab[8][6];};cout<<" "<<"\x0ba"<<endl;
cout<<" "<<"\x0ba"<<"\x0c4"<<"\x0c4"<<"\x0c4"<<"\x0c5"<<"\x0c4"<<"\x0c4"<<"\x0c4"<<"\x0c5"<<"\x0c4"<<"\x0c4"<<"\x0c4"<<"\x0ba"<<"\x0c4"<<"\x0c4"<<"\x0c4"<<"\x0c5"<<"\x0c4"<<"\x0c4"<<"\x0c4"<<"\x0c5"<<"\x0c4"<<"\x0c4"<<"\x0c4"<<"\x0ba"<<"\x0c4"<<"\x0c4"<<"\x0c4"<<"\x0c5"<<"\x0c4"<<"\x0c4"<<"\x0c4"<<"\x0c5"<<"\x0c4"<<"\x0c4"<<"\x0c4"<<"\x0ba"<<endl;
cout<<"8"<<"\x0ba"<<" ";if (tab[0][7]==0){cout<<" ";}else{cout<<tab[0][7];};cout<<" "<<"\x0b3"<<" ";if (tab[1][7]==0){cout<<" ";}else{cout<<tab[1][7];};cout<<" "<<"\x0b3"<<" ";if (tab[2][7]==0){cout<<" ";}else{cout<<tab[2][7];};cout<<" "<<"\x0ba"<<" ";if (tab[3][7]==0){cout<<" ";}else{cout<<tab[3][7];};cout<<" "<<"\x0b3"<<" ";if (tab[4][7]==0){cout<<" ";}else{cout<<tab[4][7];};cout<<" "<<"\x0b3"<<" ";if (tab[5][7]==0){cout<<" ";}else{cout<<tab[5][7];};cout<<" "<<"\x0ba"<<" ";if (tab[6][7]==0){cout<<" ";}else{cout<<tab[6][7];};cout<<" "<<"\x0b3"<<" ";if (tab[7][7]==0){cout<<" ";}else{cout<<tab[7][7];};cout<<" "<<"\x0b3"<<" ";if (tab[8][7]==0){cout<<" ";}else{cout<<tab[8][7];};cout<<" "<<"\x0ba"<<endl;
cout<<" "<<"\x0ba"<<"\x0c4"<<"\x0c4"<<"\x0c4"<<"\x0c5"<<"\x0c4"<<"\x0c4"<<"\x0c4"<<"\x0c5"<<"\x0c4"<<"\x0c4"<<"\x0c4"<<"\x0ba"<<"\x0c4"<<"\x0c4"<<"\x0c4"<<"\x0c5"<<"\x0c4"<<"\x0c4"<<"\x0c4"<<"\x0c5"<<"\x0c4"<<"\x0c4"<<"\x0c4"<<"\x0ba"<<"\x0c4"<<"\x0c4"<<"\x0c4"<<"\x0c5"<<"\x0c4"<<"\x0c4"<<"\x0c4"<<"\x0c5"<<"\x0c4"<<"\x0c4"<<"\x0c4"<<"\x0ba"<<endl;
cout<<"9"<<"\x0ba"<<" ";if (tab[0][8]==0){cout<<" ";}else{cout<<tab[0][8];};cout<<" "<<"\x0b3"<<" ";if (tab[1][8]==0){cout<<" ";}else{cout<<tab[1][8];};cout<<" "<<"\x0b3"<<" ";if (tab[2][8]==0){cout<<" ";}else{cout<<tab[2][8];};cout<<" "<<"\x0ba"<<" ";if (tab[3][8]==0){cout<<" ";}else{cout<<tab[3][8];};cout<<" "<<"\x0b3"<<" ";if (tab[4][8]==0){cout<<" ";}else{cout<<tab[4][8];};cout<<" "<<"\x0b3"<<" ";if (tab[5][8]==0){cout<<" ";}else{cout<<tab[5][8];};cout<<" "<<"\x0ba"<<" ";if (tab[6][8]==0){cout<<" ";}else{cout<<tab[6][8];};cout<<" "<<"\x0b3"<<" ";if (tab[7][8]==0){cout<<" ";}else{cout<<tab[7][8];};cout<<" "<<"\x0b3"<<" ";if (tab[8][8]==0){cout<<" ";}else{cout<<tab[8][8];};cout<<" "<<"\x0ba"<<endl;
cout<<" "<<"\x0c8"<<"\x0cd"<<"\x0cd"<<"\x0cd"<<"\x0cd"<<"\x0cd"<<"\x0cd"<<"\x0cd"<<"\x0cd"<<"\x0cd"<<"\x0cd"<<"\x0cd"<<"\x0ca"<<"\x0cd"<<"\x0cd"<<"\x0cd"<<"\x0cd"<<"\x0cd"<<"\x0cd"<<"\x0cd"<<"\x0cd"<<"\x0cd"<<"\x0cd"<<"\x0cd"<<"\x0ca"<<"\x0cd"<<"\x0cd"<<"\x0cd"<<"\x0cd"<<"\x0cd"<<"\x0cd"<<"\x0cd"<<"\x0cd"<<"\x0cd"<<"\x0cd"<<"\x0cd"<<"\x0bc"<<endl;
SetConsoleTextAttribute(H,15);
}
void modgrille(int tab[9][9])
{
bool existe=false;
int col,li,cpt=0,cpt1=0,val;
cout<<"veulliez entrer la colone et la ligne"<<endl;
cin>>col>>li;
col=col-1;
li=li-1;
cout<<"veuillez entrer le nombre de 1 à 9"<<endl;
cin>>val;
system("cls");
while(cpt<9)
{
if(tab[cpt][li]==val)
{
existe=true;
cout<<"vous avez fait une erreur car la valeur entré et deja existante dans la colonne"<<endl;
}
cpt++;
}
while(cpt1<9)
{
if(tab[col][cpt1]==val)
{
existe=true;
cout<<"vous avez fait une erreur car la valeur entré et deja existante dans la ligne "<<endl;
}
cpt1++;
}
if(existe)
{
cout<<"recommencer"<<endl;
}else{
if(tab[col][li]!=0)
{
cout<<"vous ne pouvez pas changer cet valeur"<<endl;
}else{
tab[col][li]=val;
}
}
}
bool isend(int tab[9][9])
{
int res=0;
for (int cpt=0;cpt<9;cpt++)
{
for (int cpt1=0;cpt1<9;cpt1++)
{
res=tab[cpt][cpt1]+res;
}
}
if(res==405)
{
return true;
}else {
return false;
}
}
void main()
{
int grille[9][9],cpt=0,cpt1=0;
while(cpt<9)
{
while(cpt1<9)
{
grille[cpt][cpt1]=0;
cpt1++;
}
cpt1=0;
cpt++;
}
modgrille(grille);
affichegrille(grille);
isend(grille);
while(!isend(grille))
{
modgrille(grille);
affichegrille(grille);
}
}
[/code]