Erreur C++ Eclipse...

Avril -  
 screw clock -
Bonjour,
pour les cours, je dois faire en C++ sur Eclipse un programme capable de résoudre n'importe quel damier du jeu du taquin. (Le but du jeu est de faire glisser les cases afin d'obtenir un dessin. Dans mon cas, il faut obtenir la liste ordonnée des nombres.)

Par exemple j'ouvre le fichier texte, taquin1.exe :

2 3
5 # 3
2 4 1


Et après exécution de mon programme je dois obtenir ceci (sachant que 2 correspond au nombre de lignes, et 3 au nombre de colonnes du damier):

2 3
1 2 3
4 5 #

Voilà le main de mon programme. Pour l'instant, je n'ai pas fait grand chose mais je suis bloquée, à cause de cette erreur à la dernière ligne : " error: expected '}' at end of input "
Pourtant j'ai cherché et il n'a pas l'air de manquer d'incollade...


/**
* @file lemain.cpp
* @author
* @version
* @brief
*/
#include <iostream>
#include <fstream>
//#include "Damierbut.h"
#include "Etat.h"

using namespace std;

int main () {

char nom[255];
char phrase [1000];
char c; // sert à lire les caractères (blanc)
/*Position p;*/
unsigned int Position[2][3];
Damier d;


unsigned int Case ; // la case du damier à laquelle on s'intéresse
unsigned int x, y ; // coordonnées pour se positionner dans le damier
Case=1;
x=y=0;


cout <<"tapez un nom du fichier"<<endl;
cin >> nom;
/* Ouverture du fichier contenant la matrice*/

ifstream fEntree;
fEntree.open(nom, ios::in);

if (fEntree.fail()){
cerr<<"ouverture impossible"<<endl;
exit(1);
}

else {
while(!fEntree.eof()) {
fEntree.getline (phrase,1000);
cout<<phrase<<endl;
}

/*------ALGO QUI TROUVE DIRECT LE DAMIER BUT (MARCHE PAS...)------*/

fEntree.seekg(0, ifstream::beg); //on se met au début du fichier
fEntree>>(d.m);
fEntree.get(c); // pour lire le blanc
fEntree>>(d.n);
while(Case<=((d.m*d.n)-1)){
do{
Position[x][y]=Case;
y++;
Case++;
}
while((y<=(d.n-1)) && (Case<=((d.m*d.n)-1)));
x++;
y=0;
}
Position[d.m-1][d.n-1]=9;

}



// p = saisir(); // Algo qui donne le damier but !!

/*------FIN ALGO DAMIER BUT------*/

fEntree.close();
return 0;
}


Dans Etat.h, j'ai ceci :

struct Damier {
unsigned int m; // nombre de lignes du damier
unsigned int n; // nombre de colonnes du damier
};


Merci de votre aide...

2 réponses

Avril
 
J'ai créé un nouveau fichier source nommé lemain2 en copiant le main copié au dessus.
Je n'ai plus l'erreur avec l'incollade mais celle ci :




**** Générer de la configuration Déboguer pour le projet Taquin ****

make -k all
make: Warning: File `subdir.mk' has modification time 9.2 s in the future
Génération de cible : ProjetTaquin2.exe
Appel en cours : Editeur de liens GCC C++
g++ -o"ProjetTaquin2.exe" ./Damierbut.o ./Etat.o ./Saisir.o ./lemain2.o
/usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../libcygwin.a(libcmain.o):(.text+0xab): undefined reference to `_WinMain@16'
collect2: ld returned 1 exit status
make: *** [ProjetTaquin2.exe] Error 1
make: Target `all' not remade because of errors.
make: warning: Clock skew detected. Your build may be incomplete.
Génération terminée pour le projet Taquin

Est ce que quelqu'un a déjà eu cette erreur?
0
barat
 
As-tu résolu ton erreur ? si oui, je suis très interressé car j'ai la même aujourd'hui.
Merci.
Seb.
0
screw clock
 
Moi aussi, j'ai trouvé le même problème. Dis-moi si tu as trouvé la solution. Merci.
0