01net    Web


Actuellement en ligne : 875 Utilisateurs dont 66 dans Programmation et développement >S'inscrire      >S'identifier      >Recherche      >Aide  
modéré par A.Ouloube, Beno@, smilblick  
01net > Forum de 01net > Programmation et développement > C/C++
> bataille navale => erreur...
Auteur
Message
 
<     1       >
pucinette
  
   
      ?   @     Posté le 05/12/2006 22:14:43  
Voter pour ce message
Bonjour
je dois faire un jeu en language C et je ne suis pas très douée...
j'ai plein d'erreur et j'arrive pas à la faire marcher...
Ce serait super cool de m'aider...ou me passser une bataille navale qui marche...je dois avoir fini ce programme avant la fin de la semaine...
Merci beaucoup!!
le voici:


#include <stdio.h>
#include <conio.h>


/* fonction initialisant toutes les cases de la grille de jeu par "."*/

void iniplateau (void);

{
int l,c;
for (l=1;l<taillegrille;l++)
{
for (c=1;c<taillegrille;c++)
{
grille[l][c]=".";
}
}

}




/*fonction qui place les bateaux du joueur*/

float placebateau(float grille, float taillegrille, float joueur)

int l;
int c;
int indiceldeb;
int indicelfin;
int indicecdeb;
int indicecfin;
int saisivalide,indiceok;

saisivalide=0 /*initialise a FAUX car le joueur n'a pas encore joué*/
indiceok=0

while (saisivalide==0)
{
while(indiceok==0)
{
printf (joueur,"veuillez saisir la premiere case où vous voulez placer votre porte avion (ligne et colonne)");
scanf (indiceldeb);
scanf (indicefdeb);
printf("et maintenant la derniere case (ligne et colonne)");
scanf (indicecdeb);
scanf (indicecfin);


/*on verifie que les coordonnees saisies sont sur la grille*/

if (indiceldeb>=1 && indiceldeb<=taillegrille
&& indicelfin>=1 && indicelfin<=taillegrille
&& indicecdeb>=1 && indicecdeb<=taillegrille
&& indicecfin>=1 && indicecfin<=taillegrille)
{indiceok==1;}

}


if (indicelfin-indiceldeb==5 && indicecfin==indicecdeb)
{ saisivalide==1;
for (l=indiceldeb;indicecfin;l++)
{grille[indiceldeb][c]="P";}
}

else
{
if (indicecfin-indicecdeb==5 && indicelfin==indiceldeb)
{saisivalide==1;
for (c=indicecdeb;indicecfin;c++)
{grille[indiceldeb][c]="P";
}
}
}

}

saisivalide=0;

while (saisivalide==0)
{
while(indiceok==0)
{
printf (joueur,"veuillez saisir la premiere case où vous voulez placer votre porte avion (ligne et colonne)");
scanf (indiceldeb);
scanf (indicefdeb);
printf("et maintenant la derniere case (ligne et colonne)");
scanf (indicecdeb);
scanf (indicecfin);


/*on verifie que les coordonnees saisies sont sur la grille*/

if (indiceldeb>=1 && indiceldeb<=taillegrille
&& indicelfin>=1 && indicelfin<=taillegrille
&& indicecdeb>=1 && indicecdeb<=taillegrille
&& indicecfin>=1 && indicecfin<=taillegrille)
{indiceok==1;}

}


if (indicelfin-indiceldeb==4 && indicecfin==indicecdeb)
{ l==indiceldeb
saisivalide==1
while (saisivalide==1 && l<=indicelfin)
{
if (grille[l][indicecdeb]!=".")
{saisivalide==0
l=l+1;
}

if(saisivalide==1)
{
for(l==indiceldeb;indicelfin;l++)
{grille[l][indicecdeb]=="D";}
}
else
{
if (indicecfin-indicecdeb==4 && indicelfin==indiceldeb)
{ c=indicecdeb
saisivalide==1;
}
while ( saisivalide==1 && c<=indicecfin)
{
if ( grille[indiceldeb][c]!=".")
{saisivalide==0
c=c+1
}
}

if (saisivalide==1)
{
for (c==indicecdeb;indicecfin;c++)
{grille[indiceldeb][c]="D";}
}
}

}

saisivalide=0;

while (saisivalide==0)
{
while(indiceok==0)
{
printf (joueur,"veuillez saisir la premiere case où vous voulez placer votre porte avion (ligne et colonne)");
scanf (indiceldeb);
scanf (indicefdeb);
printf("et maintenant la derniere case (ligne et colonne)");
scanf (indicecdeb);
scanf (indicecfin);


/*on verifie que les coordonnees saisies sont sur la grille*/

if (indiceldeb>=1 && indiceldeb<=taillegrille
&& indicelfin>=1 && indicelfin<=taillegrille
&& indicecdeb>=1 && indicecdeb<=taillegrille
&& indicecfin>=1 && indicecfin<=taillegrille)
{indiceok==1;}

}


if (indicelfin-indiceldeb==3 && indicecfin==indicecdeb)
{ l==indiceldeb
saisivalide==1
while (saisivalide==1 && l<=indicelfin)
{
if (grille[l][indicecdeb]!=".")
{saisivalide==0
l=l+1;
}

if(saisivalide==1)
{
for(l==indiceldeb;indicelfin;l++)
{grille[l][indicecdeb]=="F";}
}
else
{
if (indicecfin-indicecdeb==3 && indicelfin==indiceldeb)
{ c=indicecdeb
saisivalide==1;
}
while ( saisivalide==1 && c<=indicecfin)
{
if ( grille[indiceldeb][c]!=".")
{saisivalide==0
c=c+1
}
}

if (saisivalide==1)
{
for (c==indicecdeb;indicecfin;c++)
{grille[indiceldeb][c]="F";}
}
}

}

saisivalide=0;

while (saisivalide==0)
{
while(indiceok==0)
{
printf (joueur,"veuillez saisir la premiere case où vous voulez placer votre porte avion (ligne et colonne)");
scanf (indiceldeb);
scanf (indicefdeb);
printf("et maintenant la derniere case (ligne et colonne)");
scanf (indicecdeb);
scanf (indicecfin);


/*on verifie que les coordonnees saisies sont sur la grille*/

if (indiceldeb>=1 && indiceldeb<=taillegrille
&& indicelfin>=1 && indicelfin<=taillegrille
&& indicecdeb>=1 && indicecdeb<=taillegrille
&& indicecfin>=1 && indicecfin<=taillegrille)
{indiceok==1;}

}


if (indicelfin-indiceldeb==2 && indicecfin==indicecdeb)
{ l==indiceldeb
saisivalide==1
while (saisivalide==1 && l<=indicelfin)
{
if (grille[l][indicecdeb]!=".")
{saisivalide==0
l=l+1;
}

if(saisivalide==1)
{
for(l==indiceldeb;indicelfin;l++)
{grille[l][indicecdeb]=="S";}
}
else
{
if (indicecfin-indicecdeb==2 && indicelfin==indiceldeb)
{ c=indicecdeb
saisivalide==1;
}
while ( saisivalide==1 && c<=indicecfin)
{
if ( grille[indiceldeb][c]!=".")
{saisivalide==0
c=c+1
}
}

if (saisivalide==1)
{
for (c==indicecdeb;indicecfin;c++)
{grille[indiceldeb][c]="S";}
}
}

}

/* fonction qui demande à un joueur ce qu'il souhaite faire, et regarde sur la grille de bateaux
de son adversaire le résultat. Elle renvoie 1 si un bateau est touché, 0 sinon.*/

float coup(float joueur, float grilleB, float grilleJ, float taillegrille)

int(main)void

int indicel ;
int indicec ;
int indiceok ;
int dejajoue ;
int touche ;

indiceok=0 /* initialise a FAUX car le joueur n'a pas encore joué*/
dejajoue=1

while (indiceok==0 && dejajoue==1)
{
printf(joueur, "quel coup voulez-vous jouer (ligne,colonne)?") ;
scanf(indicel) ;
scanf(indicec) ;

/*on verifie que la case appartient a la grille*/

if (indicel>=1 && indicel<=taillegrille && indicec>=1 && indicec<=taillegrille)
{indiceok==1;}


/*on verifie que ca n'a pas deja ete joue*/

if (grilleJ[indicel][indicec]= " . ")
{dejajoue==0;}
else
{
printf("vous avez déjà joué cette case!");
}
}

if (grilleB[indicel][indicec]= "." )
{touche ==1
{grilleJ[indicel][indicec]= "X" ;}
printf ("touché!") ;
}
else
{
{touche==0
grilleJ[indicel][indicec]== " 0 " ;
printf(" à l'eau ! ") ;
}
}

return (touche) ;
}


/* début du jeu*/
grilleBJ1[TAILLE,TAILLE];/*grille de bateaux du joueur1*/
grilleBJ2[TAILLE,TAILLE]; /*grille de bateaux du joueur2*/
grilleJJ1[TAILLE,TAILLE]; /*grille de jeu du joueur1*/
grilleJJ2[TAILLE,TAILLE]; /*grille de jeu du joueur2*/
char joueur1;
char joueur2;
char joueur;
int nbtoucheJ1,nbtoucheJ2,resultatcoup;

/* preparation du jeu*/

iniplateau(grilleJJ1,TAILLE);
iniplateau(grilleJJ2,TAILLE);

printf ("joueur 1, veuillez entrer votre nom");
scanf (joueur1);
printf("joueur 2, veuillez entrer votre nom");
scanf (joueur2);

placebateau(grilleBJ1,TAILLE,joueur1);
placebateau(grilleBJ2,TAILLE,joueur2);

/* deroulement du jeu*/

gagne=0;

while(gagne==0)
{
if (joueur==joueur1)

{resulatcoup=coup(joueur,grilleBJ2,grilleBJ1,TAILLE) ; }

if (resultatcoup==1);
{(nbtoucheJ1=nbtoucheJ1++);}

else
{(joueur==joueur2);}
}


if(nbtoucheJ1==NBPLACEBATEAU)
{gagne==1;}
else
{
resultatcoup=coup(joueur2,grilleBJ1,grilleBJ2,TAILLE);
}

if (resultatcoup==1)
{(nbtoucheJ2=nbtoucheJ2++ );}
else { (joueur==joueur1); }

if (nbtoucheJ2==NBPLACEBATEAU)
{(gagne==1) }

/* affichage du resultat*/

if (joueur==joueur1)
printf (joueur1,"gagne") ;
else
{ printf (joueur2,"gagne"); }



-->Message édité par pucinette le 05/12/2006 22:19:29<--
Minus-et-Cortex
  
   
      ?   @     Posté le 05/12/2006 22:23:10  
Voter pour ce message
À croire que tout le monde se fait faire ses devoirs d'info par les utilisateurs du forum... http://forum.telecharger.01net.com/telecharger/programmation_et_developpement(...)

Est-ce que tu as un squelette de programme (une base partiellement faite qu'il faut compléter) ou tu as fait tout de toi-même ? Si tu as un squelette, poste-le.
-->Message édité par Minus-et-Cortex le 05/12/2006 22:56:21<--
-------
Mieux vaut fermer sa gueule et passer pour un con que l'ouvrir et ne laisser aucun doute à ce sujet.
Gustave Parking
Minus-et-Cortex
  
   
      ?   @     Posté le 06/12/2006 13:04:40  
Voter pour ce message
Un programme de bataille navale (ne gère pas le positionnement côte à côte des bateaux)
#include <stdio.h>
#include <conio.h>


#define DEBUG 0


// forward declarations
void afficher_grille(char grille[11][11]);


/* fonction initialisant toutes les cases de la grille de jeu par "."*/
void iniplateau(char grille[11][11]) {
int l, c;
for (l = 1 ; l < 11 ; l++)
for (c = 1 ; c < 11 ; c++)
grille[l][c] = '.';
for (l = 1 ; l < 11 ; l++)
grille[l][0] = '0' + l;
grille[10][0] = '0';
for (c = 1 ; c < 11 ; c++)
grille[0][c] = 'A' + c - 1;
grille[0][0] = ' ';
}


/* vérifie qu'une ordonnée est bien un chiffre et retourne sa valeur entière
sauf pour zéro pour lequel on retourne 10. Si la vérification échoue, retourne -1 */
int valide_ordonnee(char ord) {
if ((ord >= '0') && (ord <= '9'))
if (ord == '0')
return 10;
else
return ord - '0';
return -1;
}


/* vérifie qu'une abscisse est bien une lettre dans l'intervalle 'a' - 'j' ou 'A' - 'J' et retourne
la valeur entière correspondante ('a' vaut 1). Si la vérification échoue, retourne -1 */
int valide_abscisse(char abs) {
if ((abs >= 'a') && (abs <= 'z'))
abs = abs + 'A' - 'a';
if ((abs >= 'A') && (abs <= 'Z'))
return abs - 'A' + 1;
return -1;
}


int calculer_coord_possibles(int colonne, int ligne, int taille_bateau,
char grille[11][11], char coordonnees_possibles[4][2]) {
int nb_possibilites = 0;
int ok = 1;
int cpt;
#if DEBUG
printf("%s:%d calculer_coord_possibles(%i, %i, %i)\n", __FILE__, __LINE__, colonne, ligne, taille_bateau);
printf("ligne - (taille_bateau - 1) = %i\n", ligne - (taille_bateau - 1));
printf("ligne + (taille_bateau - 1) = %i\n", ligne + (taille_bateau - 1));
printf("colonne - (taille_bateau - 1) = %i\n", colonne - (taille_bateau - 1));
printf("colonne + (taille_bateau - 1) = %i\n", colonne + (taille_bateau - 1));
#endif
if (grille[ligne][colonne] != '.')
return 0;
#if DEBUG
printf("%s:%d grille[ligne][colonne] = %c\n", __FILE__, __LINE__, grille[ligne][colonne]);
#endif
/* vers le haut de la grille */
if (ligne - (taille_bateau - 1) < 1)
ok = 0;
for (cpt = 0 ; (cpt < taille_bateau) && ok ; cpt++)
if (grille[ligne - cpt][colonne] != '.')
ok = 0;
if (ok) {
coordonnees_possibles[nb_possibilites][0] = colonne + 'A' - 1;
coordonnees_possibles[nb_possibilites][1] = ligne - (taille_bateau - 1) + '0';
nb_possibilites++;
}
/* vers le bas de la grille */
ok = 1;
if (ligne + (taille_bateau - 1) > 11)
ok = 0;
for (cpt = 0 ; (cpt < taille_bateau) && ok ; cpt++)
if (grille[ligne + cpt][colonne] != '.')
ok = 0;
if (ok) {
coordonnees_possibles[nb_possibilites][0] = colonne + 'A' - 1;
coordonnees_possibles[nb_possibilites][1] = ligne + (taille_bateau - 1) + '0';
if (coordonnees_possibles[nb_possibilites][1] == ('0' + 10))
coordonnees_possibles[nb_possibilites][1] = '0';
nb_possibilites++;
}
/* vers la droite de la grille */
ok = 1;
if (colonne + (taille_bateau - 1) > 11)
ok = 0;
for (cpt = 0 ; (cpt < taille_bateau) && ok ; cpt++)
if (grille[ligne][colonne + cpt] != '.')
ok = 0;
if (ok) {
coordonnees_possibles[nb_possibilites][0] = colonne + (taille_bateau - 1) + 'A' - 1;
coordonnees_possibles[nb_possibilites][1] = ligne + '0';
if (coordonnees_possibles[nb_possibilites][1] == ('0' + 10))
coordonnees_possibles[nb_possibilites][1] = '0';
nb_possibilites++;
}
/* vers la gauche de la grille */
ok = 1;
if (colonne - (taille_bateau - 1) < 1)
ok = 0;
for (cpt = 0 ; (cpt < taille_bateau) && ok ; cpt++)
if (grille[ligne][colonne - cpt] != '.')
ok = 0;
if (ok) {
coordonnees_possibles[nb_possibilites][0] = colonne - (taille_bateau - 1) + 'A' - 1;
coordonnees_possibles[nb_possibilites][1] = ligne + '0';
if (coordonnees_possibles[nb_possibilites][1] == ('0' + 10))
coordonnees_possibles[nb_possibilites][1] = '0';
nb_possibilites++;
}
return nb_possibilites;
}


void placefinale(int colonne, int ligne, char colc, char ligc, char grille[11][11], int taille_bateau, char lettre_bateau) {
#if DEBUG
printf("%s:%d place_finale(%i, %i, %c, %c, %i, %c)\n", __FILE__, __LINE__, colonne, ligne, colc, ligc, taille_bateau, lettre_bateau);
#endif
int lignefin = ligc - '0';
int colonnefin = colc - 'A' + 1;
if (lignefin == 0)
lignefin = 10;
int debut, fin, cpt;
if (colonne == colonnefin) {
if (ligne < lignefin) {
debut = ligne;
fin = lignefin;
}
else {
debut = lignefin;
fin = ligne;
}
for (cpt = 0 ; cpt < (fin - debut + 1) ; cpt++)
grille[debut + cpt][colonne] = lettre_bateau;
}
else {
if (colonne < colonnefin) {
debut = colonne;
fin = colonnefin;
}
else {
debut = colonnefin;
fin = colonne;
}
for (cpt = 0 ; cpt < (fin - debut + 1) ; cpt++)
grille[ligne][debut + cpt] = lettre_bateau;
}
}


/* fonction qui place les bateaux du joueur. Retourne le nombre de places occupées par les
bateaux sur la grille */
int placebateau(char grille[11][11], char* joueur) {
/* 1 porte-avion 5 cases
1 croiseur 4 cases
2 destroyers 3 cases
2 sous-marins 2 cases */
int ligne, colonne, cpt1, cpt2, cpt3, nb_places = 0, nb_coord_possibles;
char abscisse, ordonnee, choix;

int nb_bateau_par_type[] = {1, 1, 2, 2};
int nb_cases_par_bateau[] = {5, 4, 3, 2};
char lettre_bateau[] = {'P', 'C', 'D', 'S'};
char coordonnees_possibles[4][2];
char* message[] = {"%s : saisissez la premiere coordonnee du porte-avion numero %i ",
"%s : saisissez la premiere coordonnee du croiseur numero %i ",
"%s : saisissez la premiere coordonnee du destroyer numero %i ",
"%s : saisissez la premiere coordonnee du sous-marin numero %i "};

printf("sizeof(nb_bateau_par_type) / sizeof(int) = %d\n", sizeof(nb_bateau_par_type) / sizeof(int));

for (cpt1 = 0 ; cpt1 < (sizeof(nb_bateau_par_type) / sizeof(int)) ; cpt1++) {
for (cpt2 = 0 ; cpt2 < nb_bateau_par_type[cpt1] ; cpt2++) {
do {
printf(message[cpt1], joueur, cpt2 + 1);
abscisse = getch();
printf("%c", abscisse);
ordonnee = getch();
printf("%c\n", ordonnee);
colonne = valide_abscisse(abscisse);
ligne = valide_ordonnee(ordonnee);
#if DEBUG
printf("colonne=%i, ligne=%i\n", colonne, ligne);
#endif
if ((colonne != -1) && (ligne != -1))
nb_coord_possibles = calculer_coord_possibles(colonne, ligne, nb_cases_par_bateau[cpt1], grille, coordonnees_possibles);
else
nb_coord_possibles = 0;
}
while (nb_coord_possibles == 0);
for (cpt3 = 0 ; cpt3 < nb_coord_possibles ; cpt3++) {
printf("%i - coordonnees %c%c\n", cpt3 + 1, coordonnees_possibles[cpt3][0], coordonnees_possibles[cpt3][1]);
}
do {
printf("Saisissez votre choix ");
choix = getch();
printf("%c\n", choix);
}
while (((choix - '0') < 1) || ((choix - '0') > nb_coord_possibles));
placefinale(colonne, ligne, coordonnees_possibles[choix - '0' - 1][0], coordonnees_possibles[choix - '0' - 1][1],
grille, nb_cases_par_bateau[cpt1], lettre_bateau[cpt1]);
nb_places += nb_cases_par_bateau[cpt1];
#if DEBUG
afficher_grille(grille);
#endif
}
}
return nb_places;
}


int coup(char* joueur, char grille_joueur[11][11], char grille_adversaire[11][11]) {
char abscisse, ordonnee;
int colonne, ligne, valeur_retour, continue_saisie;
do {
printf("%s : saisissez votre coup ", joueur);
abscisse = getch();
printf("%c", abscisse);
ordonnee = getch();
printf("%c\n", ordonnee);
colonne = valide_abscisse(abscisse);
ligne = valide_ordonnee(ordonnee);
#if DEBUG
printf("colonne=%i, ligne=%i\n", colonne, ligne);
#endif
continue_saisie = 1;
if ((colonne != -1) && (ligne != -1))
if (grille_joueur[ligne][colonne] == '.')
continue_saisie = 0;
else
printf("Coup d\x82ja jou\x82\n");
}
while (continue_saisie);
if (grille_adversaire[ligne][colonne] == '.') {
grille_joueur[ligne][colonne] = 'o';
printf("a l'eau !\n");
valeur_retour = 0;
}
else {
grille_joueur[ligne][colonne] = 'x';
printf("touche !\n");
valeur_retour = 1;
}
return valeur_retour;
}


void afficher_grille(char grille[11][11]) {
int cpt1, cpt2;
for (cpt1 = 0 ; cpt1 < 11 ; cpt1++) {
for (cpt2 = 0 ; cpt2 < 11 ; cpt2++)
printf("%c ", grille[cpt1][cpt2]);
printf("\n");
}
}


int main(void) {
char grilleBJ1[11][11], grilleBJ2[11][11]; /* grilles des bateaux */
char grilleJJ1[11][11], grilleJJ2[11][11]; /* grilles de jeu */
char joueur1[20+1], joueur2[20+1];
char* joueur_en_jeu;
int nb_places_bateaux_j1, nb_places_bateaux_j2;
int resultat_coup;

printf("Joueur 1, saisissez votre nom : ");
scanf("%s", joueur1);
joueur1[20] = '\0';
printf("Joueur 2, saisissez votre nom : ");
scanf("%s", joueur2);
joueur2[20] = '\0';
printf("Partie : %s contre %s\n", joueur1, joueur2);

iniplateau(grilleBJ1);
iniplateau(grilleBJ2);
iniplateau(grilleJJ1);
iniplateau(grilleJJ2);

nb_places_bateaux_j1 = placebateau(grilleBJ1, joueur1);
nb_places_bateaux_j2 = placebateau(grilleBJ2, joueur2);

do {
joueur_en_jeu = joueur1;
afficher_grille(grilleJJ1);
resultat_coup = coup(joueur_en_jeu, grilleJJ1, grilleBJ2);
nb_places_bateaux_j2 -= resultat_coup;

if (nb_places_bateaux_j2 > 0) {
joueur_en_jeu = joueur2;
afficher_grille(grilleJJ2);
resultat_coup = coup(joueur_en_jeu, grilleJJ2, grilleBJ2);
nb_places_bateaux_j1 -= resultat_coup;
}
}
while ((nb_places_bateaux_j1 > 0) && (nb_places_bateaux_j2 > 0));
printf("%s gagne !\n", joueur_en_jeu);
if (joueur_en_jeu == joueur1)
afficher_grille(grilleJJ1);
else
afficher_grille(grilleJJ2);

printf("Appuyez sur une touche pour continuer...");
getch();
return 0;
}
-------
Mieux vaut fermer sa gueule et passer pour un con que l'ouvrir et ne laisser aucun doute à ce sujet.
Gustave Parking
pucinette
  
   
      ?   @     Posté le 07/12/2006 10:09:50  
Voter pour ce message
BONJOUR

merci beaucoup pour le programme, il marche tres bien!

bon alors je sais que je demande beaucoup mais est ce qu'il serait possible d'avoir l'algorithme parce que j'ai du mal a passer du C à l'algo!!
et pour l'oral de DEMAIN il me faut expliquer l'algo....


merci encore

Minus-et-Cortex
  
   
      ?   @     Posté le 07/12/2006 14:03:56  
Voter pour ce message
Salut!

Personnellement, je pense que tu devrais faire un effort pour comprendre ce que fait le programme : si tu as un examen écrit en informatique, il n'y aura pas le forum pour t'aider. Ceci dit, le programme fait :
- initialisation des grilles des joueurs
- positionnement des bateaux sur la grille
--- pour chaque bateau
----- saisie de la première coordonnée
----- propositions des coordonnées possibles sur la grille
----- positionnement du bateau sur la grille
- tant qu'aucun joueur n'a trouvé tous les bateaux de l'autre
--- 1er joueur joue
----- saisir une coordonnée correspondant au coup
----- regarder si le coup à touché ou pas
----- mettre à jour la grille de jeu
--- mettre à jour le nombre de bateau qu'il reste à découvrir
--- 2e joueur joue
----- saisir une coordonnée correspondant au coup
----- regarder si le coup à touché ou pas
----- mettre à jour la grille de jeu
--- mettre à jour le nombre de bateau qu'il reste à découvrir
- affichage du gagnant


@+
-------
Mieux vaut fermer sa gueule et passer pour un con que l'ouvrir et ne laisser aucun doute à ce sujet.
Gustave Parking
pucinette
  
   
      ?   @     Posté le 07/12/2006 18:31:02  
Voter pour ce message
coucou!

le programme que tu m'as passé est génial! il marche! ms jy pige rien et c'est clair que je ne vais pas présenter ça demain sans le comprendre!

j'ai tt de mm compris ce que le programme faisait en gros puisque j'ai moi mm fait un algo puis la traduction en language C par la suite!! seulement j'ai plein d'erreurs dans borland c++ que je n'arrive pas à corriger! ce qui m'aurait aidé c'est que qqun essaie de voir là ou ca coince et éventuellement d'y remédier! sur celui que j'ai fait!!
voilà! jte remercie encore de m'avoir aidé!

bonne soirée
Minus-et-Cortex
  
   
      ?   @     Posté le 07/12/2006 18:43:45  
Voter pour ce message
ce qui m'aurait aidé c'est que qqun essaie de voir là ou ca coince et éventuellement d'y remédier!
Dans la mesure où tout ton code est truffé d'erreurs (qui ne passent pas la compilation), c'est assez difficile.

@+
-------
Mieux vaut fermer sa gueule et passer pour un con que l'ouvrir et ne laisser aucun doute à ce sujet.
Gustave Parking
<     1       >

01net > Forum de 01net > Programmation et développement > C/C++
> bataille navale => erreur...

Aller à :

Page générée en : 0.187s - X2board 2.2

Nous contacter | Charte de confiance | Voir notice légale

Tous droits réservés © 1999 - 2008 Groupe Tests - 01net.


Sites du réseau 01net Network : 01net - 01men - Rmc.fr - Bfmtv.fr - Radiobfm.com - TousLesPodcasts - Micro Achat

Boostez votre activité commerciale
Disposez de 3 logiciels de la gamme Oxygène pour piloter l'activité de votre entreprise : Gestion commerciale (stocks, achats, fournisseurs…), Comptabilité (bilans, écritures, rapprochements bancaires...) et CRM (gérez vos opérations marketing et tâches de prospection).