FORUM Tom's Hardware » Programmation » C / C++ / Java » problem prog en c++
 

problem prog en c++

Il y a 388 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici
Ajouter une réponse



 Mot :   Pseudo :  
 
Bas de page
Auteur
 Sujet : problem prog en c++
 
Plus d'informations

Voila je voulais savoir si kelkun pouvais maider pcq g écrit le début d´un prog (grille de sudoku) et jvois pas du tt ou est lerreur
Dailleurs le compilateur le compile trankillement mais a la fin de lexecution le prog se plante

si kelkun c maider jlui montrerait la source bien entendu

Plus d'informations

tripote moi la source avec les doigts...

Plus d'informations

kel rapport ?
c ptetre ta mere ki veut ke jlui tripote la source

Plus d'informations

oué ptetr lool
nan mai serieu vazy lache ta source, kon se mar

xpdrrr

Plus d'informations

//La bibliothèque iostream permet d'afficher les types de bases (int, char *, float,...).
#include <iostream>
//Librairie standard fstream permettant d'ecrire et lire dans des fichiers
#include <fstream>

using namespace std;

int main()
{
int M[8][8];

ifstream fichier;
fichier.open("Grille.txt" );

for (int i=0; i<=8; i++)
{
for (int j=0; j<=8; j++)
{
fichier>>M[j][i];
if (j==2 or j==5 )
{
if (M[j][i]!=0)
{
cout<< M[j][i] << " || ";
}
else
{
cout <<" " << "|| ";
}
}
else
{
if (M[j][i] !=0)
{
cout<< M[j][i] << " | ";
}
else
{
cout <<" "<< " | ";
}
}
}
cout<<endl;
if (i==2 or i==5 )
{
cout<<"-------------------------------------"<<endl;
cout<< "-------------------------------------"<<endl;
}
else {cout<< "-------------------------------------"<<endl;}
}
fichier.close();



system("pause" );}

Plus d'informations

bien sur manque le fichier txt "grille.txt" que g crée ou jai ecrit:

5 3 0 0 7 0 0 0 0
6 0 0 1 9 5 0 0 0
0 9 8 0 0 0 0 6 0
8 0 0 0 6 0 0 0 3
4 0 0 8 0 3 0 0 1
7 0 0 0 2 0 0 0 6
0 6 0 0 0 0 2 8 0
0 0 0 4 1 9 0 0 5
0 0 0 0 8 0 0 7 9

Plus d'informations

pour bien faire jaurais du rajouter un test d'existence du fichier "grille.txt"

Plus d'informations

voila qui est mieu:

//La bibliothèque iostream permet d'afficher les types de bases (int, char *, float,...).
#include <iostream>
//Librairie standard fstream permettant d'ecrire et lire dans des fichiers
#include <fstream>

using namespace std;

int main()
{
int M[8][8];

ifstream fichier;
fichier.open("Grille.txt" );
if (fichier) //si le fichier existe le programme stocke les coordonnées
{
for (int i=0; i<=8; i++)
{
for (int j=0; j<=8; j++)
{
fichier>>M[j][i];
if (j==2 or j==5 )
{
if (M[j][i]!=0)
{
cout<< M[j][i] << " || ";
}
else
{
cout <<" " << "|| ";
}
}
else
{
if (M[j][i] !=0)
{
cout<< M[j][i] << " | ";
}
else
{
cout <<" "<< " | ";
}
}
}
cout<<endl;
if (i==2 or i==5 )
{
cout<<"-------------------------------------"<<endl;
cout<< "-------------------------------------"<<endl;
}
else {cout<< "-------------------------------------"<<endl;}
}
fichier.close();
}
else
{
return(0);
}


}

pourquoi faire cent fois la même chose ?
Plus d'informations

Code :
  1. for (int i=0; i<=8; i++)

bouh pas bien.

Code :
  1. fichier>>M[j][i];

ça ça lit 4 charactères de ton fichier et ça le met dans ton tableau de int.

Plus d'informations

for (int i=0; i<=8; i++) : pkoi c pas bien??

ça ça lit 4 charactères de ton fichier et ça le met dans ton tableau de int.
g pas compris cke ta voulu dire par 4 caract

C is a sharp tool
Plus d'informations

a écrit :

for (int i=0; i<=8; i++) : pkoi c pas bien??


i varie de 0 à 8. Si c'est un index de de tableau de 8 (0 à 7), ça va pas le faire. (Comportement indéfini, il peut arriver n'importe quoi...)



---------------
Des infos sur la programmation et le langage C:
http://bien-programmer.blogspot.com/
http://mapage.noos.fr/emdel/

 

Plus d'informations

justement c pas un tableau ki va de 0 à 7 mais de 0 à 8 (9 cases sur 9)
comme je le voulais la preuve:

5 3 0 0 7 0 0 0 0
6 0 0 1 9 5 0 0 0
0 9 8 0 0 0 0 6 0
8 0 0 0 6 0 0 0 3
4 0 0 8 0 3 0 0 1
7 0 0 0 2 0 0 0 6
0 6 0 0 0 0 2 8 0
0 0 0 4 1 9 0 0 5
0 0 0 0 8 0 0 7 9

Profil : Pointeur
Plus d'informations

et stringstream tu connais ?


---------------
Da Bidz Triad©®™: Bidz Interceptor
.:: Smileyz version 4.2 [050625]::. -- Code source disponible sous licence GPL.
[u
C is a sharp tool
Plus d'informations

a écrit :

justement c pas un tableau ki va de 0 à 7 mais de 0 à 8 (9 cases sur 9)
comme je le voulais la preuve:

5 3 0 0 7 0 0 0 0
6 0 0 1 9 5 0 0 0
0 9 8 0 0 0 0 6 0
8 0 0 0 6 0 0 0 3
4 0 0 8 0 3 0 0 1
7 0 0 0 2 0 0 0 6
0 6 0 0 0 0 2 8 0
0 0 0 4 1 9 0 0 5
0 0 0 0 8 0 0 7 9


:ouch: C'est pas moi qui ai défini

Code :
  1. int M[8][8];



---------------
Des infos sur la programmation et le langage C:
http://bien-programmer.blogspot.com/
http://mapage.noos.fr/emdel/

 

zeb
Profil : Modérateur libre
Plus d'informations

Citation :

tripote moi la source avec les doigts...

:lol:

Citation :

c ptetre ta mere ki veut ke jlui [...] oué ptetr lool nan mai serieu vazy lache ta source, kon se mar xpdrrr

:kaola: en [:l_ecorcheur] s'il te plait

Citation :

//La bibliothèque iostream permet d'afficher les types de bases (int, char *, float,...).
#include <iostream>

:non: char * ? dans iostream ? manque le .h à la fin !

Pour une fois que la balise [code] ne manque pas, c'est parce que c'est la balise [cpp]

[zeb mode_ronchon=off]


Message édité par zeb le 28-04-2006 à 00:37:40
Plus d'informations

c pas ca le probleme... ca ne reste que des commentaires!!! c pas bien util cke tu mdis la

G.M.G.V.S.O.
Profil : Modo matériel
Plus d'informations

Il manque le .h à la fin quand même :o


---------------
SPAM & WAREZ = Ban!
Ultimate Boot CD | Memtest+
Mon bar préféré à Lyon ! | Bijoux Fantaisie de Créateur !
Profil : Pointeur
Plus d'informations

a écrit :

Il manque le .h à la fin quand même :o


non il manque pas le .h :o
http://c.developpez.com/faq/cpp/?p [...] L_iostream


---------------
Da Bidz Triad©®™: Bidz Interceptor
.:: Smileyz version 4.2 [050625]::. -- Code source disponible sous licence GPL.
[u
Plus d'informations

exact merci KangOl ca commence a me lourder les gens qui essayent de corriger et qu'au lieu de se la fermer disent des conneries (nest ce pas boubpopsyt et em)

Nhesitez surtt pas a me dire si g fé une erreur d'orthographe dans mes commentaires , ce serait con den avoir une

zeb
Profil : Modérateur libre
Plus d'informations

:ouch: Ah bah, je crois que j'ai laissé tombé le C/C++ depuis trop longtemps.
(Y'a pas de smiley qui batte sa culpe, dommage, il aurait été utile)

pourquoi faire cent fois la même chose ?
Plus d'informations

les deux problèmes sont déjà cité plus haut ...

Plus d'informations
n°20800
29-04-2006 à 16:20:31
Masquer