Je souhaitait faire un programme qui genere des grilles(pleines) de sudoku mais ce dernier ne fonctionne pas ! est ce que quelqu'un peut m'aider ? C++ Mon code :
#include <algorithm>
#include <cstdlib>
#include <iostream>
#include <vector>
using namespace std;
vector<int> fsudoku() {
vector<int> grillesudoku;
int x;
int y;
int z;
for(int i(0);i!=81;++i) {
int probleme(0);
int temporaire((rand()%9)+1);
for(int n(0);n!=9;++n) {
if((i>(n*9)-1)&&(i<n*18)) y=n*9;
}
for(int a(y);a!=y+9;++a) {
if(temporaire==grillesudoku[a]) probleme=1;
}
for(int w(0);w!=9;++w) {
for(int c(0);c!=9;++c) {
if(i=w*9+c) z=c;
}
}
for(int a(0);a!=9;++a) {
if(temporaire==grillesudoku[z+a*9]) probleme=1;
}
for(int a(0);a!=9;++a) {
for(int b(0);b!=9;++b) {
for(int d(0);d!=9;++d) {
if(i==((a*3)+b+(d*9))) x=a;
}
}
}
for(int b(0);b!=3;++b) {
for(int d(0);d!=3;++d) {
if(temporaire==grillesudoku[((x*3)+b+(d*9))]) probleme=1;
}
}
if(probleme==0) {
grillesudoku.push_back(temporaire);
} else {
--i;
}
}
for(int az(0);az!=81;++az) {
for(int b(0);b!=9;++az) {
if(b*9==az) cout <<'\n';
}
cout <<" "<<grillesudoku[az];
}
return grillesudoku;
}
int main() {
cout <<"slt";
vector<int> sudoku(fsudoku());
cout <<"\ngrille : ";
cin.get();
}