CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

J´aide les personne en C/C++

grayfoxdie
grayfoxdie
Niveau 8
09 juillet 2007 à 23:39:05

d´après moi oui lol, mais si c ca qui pose probleme, jpeux tjrs voir si ya une solution alternative :)

Fvirtman
Fvirtman
Niveau 10
09 juillet 2007 à 23:53:24

Si, au moment ou tu debug, tu as un plantage, tu dois pouvoir, normalement, accéder au code, pour voir ou ça a planté, et quelles sont les valeurs des variables a cet endroit la.
Essaie de voir si ton erreur ne te propose pas plusieurs choix, genre "abandonner", ...

godrik
godrik
Niveau 30
09 juillet 2007 à 23:59:12

grayfoxdie, la segfault est du a un access illegal a la mémoire.
Soit tu accede a un segment de mémoire qui n´existe pas, ou alors tu ecris a un endroit ou il n´est pas autorisé d´ecrire, ou alors tu lis a un endroit ou il n´est pas autoriser de lire.

En l´occurence, cela vient clairement de:
int u = 0, v = 0;
SDL_Rect pos_carte[u][v];
Tu viens de déclarer un tableau de 0 par 0. trop fort! :)

D´ailleurs je ne suis pas sur que le compilo devrait te laisser faire cela.

Fvirtman
Fvirtman
Niveau 10
10 juillet 2007 à 00:08:41

En effet :

int u = 0, v = 0;
SDL_Rect pos_carte[u][v];

Je ne suis pas sur que tous les compilos acceptent ça !
sous Visual C++ 6.0 :
--> error C2057: expected constant expression
Tu déclares un tableau statique avec des variables (et non des constantes)
Peut etre que ton compilo détecte que ces variables sont constantes du au fait que rien ne peut changer leur initialisation.
Dommage qu´il ne detecte pas les 0.

Sous Visual C++ 6.0, si je mets :
SDL_Rect pos_carte[0][0];
je me prends :
--> cannot allocate an array of constant size 0

Essaie de mettre ton tableau en dynamique.

grayfoxdie
grayfoxdie
Niveau 8
10 juillet 2007 à 00:30:58

et bien bizarrement ca semble pas le déranger (code block), quoique, en effet j´obtiens pas ce que j´ai dans le tableau à ce nivo là

vlà où j´en suis pour le moment
http://rafb.net/p/gFe4pr66.html

http://www.mezimages.com/m/membres/07/79689-screenc.JPG

(le sigsegv est parti après ke j´ai changé mon grand tableau je crois, il doit effectivement y avoir un soucis avec les u et v)

mais là ca plante pas, mais il tient pas compte des valeurs de mon tableau on dirait

ps : je c pas c koi un tableau dynamique, jv me renseigner

Fvirtman
Fvirtman
Niveau 10
10 juillet 2007 à 01:01:51

Met des constantes dans ton tableau en attendant :

SDL_Rect pos_carte[12][1];

-> déja, ça marchera peut etre mieux :)

Pour les tableaux dynamiques, regarde et lis bien ce tuto :
http://perso.numericable.fr/~fvirtman/info/tuto/E_01_tabdyn.cpp

grayfoxdie
grayfoxdie
Niveau 8
10 juillet 2007 à 15:46:17

bon voilà, g analysé mon probleme en profondeur
voilà deja le code
http://rafb.net/p/01AKwO75.html

comme je l´ai dit dans le commentaire, là où ca foire c´est quand je mets v < 6 ou plus, meme si j´ai un tableau de 12sur12 ou 8sur8, dès ke c 6 ou plus ca me mets sigsev (segmentation fault) :(

c là que je bloque, pour l´instant j´arrive pas à dessiner un grand tableau (map)

vlà l´image ke j´ai fait sur toshop
http://www.mezimages.com/om/membres/07/80306-sol1_h.jpg

et merci pour le lien Fvirtman

godrik
godrik
Niveau 30
10 juillet 2007 à 15:52:56

meme motif. meme punition:

int u = 0;
int v = 0;
SDL_Rect pos_carte[u][v];

Fvirtman
Fvirtman
Niveau 10
10 juillet 2007 à 16:03:07

Déja, la ligne :
SDL_Rect pos_carte[u][v];

met une constante !!
Déja : ça ne m´étonnerais pas que ça crache a cause de ça.

Ensuite : regarde ton tableau plus haut :
int carte[6][7] =

-> la case d´indice max est donc carte[5][6]
-> si tu débordes, tu risques le crash.

grayfoxdie
grayfoxdie
Niveau 8
10 juillet 2007 à 16:57:44

je vois je vois

donc en fait ca sert vraiment à rien d´avoir écrit au début SDL_Rect pos_carte[u][v], jpeux direct mettre des valeurs ici (les dimensions du tableau carte), puisque de toute facon je pose qd meme les conditions [u][v] après mon "for" là

cette fois g compris :-)
merci bcp
http://www.mezimages.com/membres/07/80426-screenmap.JPG

Fvirtman
Fvirtman
Niveau 10
10 juillet 2007 à 17:04:44

un THX tilemappé :)
c´est une belle façon de nous montrer que tu as compris :-)

:ok:

Arkwolf
Arkwolf
Niveau 30
17 juillet 2007 à 12:38:08

Bonjour, mon problème n´est pas vraiment un problème de C/C++ mais plutôt d´IDE.
Je suis complètement un débutant, donc je suis les tutoriaux de
http://www.siteduzero.com/ et à un moment, on nous demande de choisir un IDE.
J´ai donc opté pour Visual C++ puisque celui ci était déjà installé sur mon ordinateur (quelqu´un s´en servait chez moi, mais cette personne n´est plus là).
Le problème, c´est qu´une fois arrivé à cette partie
http://www.siteduzero.com/tuto-3-160-1-votre-premier-programme.html#ss_part_2 où il faut "Compiler & Exécuter" notre "travail"...
Mais voila, si j´ai ce message qui apparait à l´écran :
http://www.enregistrersous.com/images/174907621620070717124313.jpg
Que je choisisse "non" ou "oui", si je veux exécuter j´aurai ce message d´erreur :
http://www.enregistrersous.com/images/78220913020070717124419.jpg

Comment y remédier ?
:svp: :merci:

Skillfulthorn
Skillfulthorn
Niveau 8
17 juillet 2007 à 16:15:00

:salut: firvtman
Je suis en train d´apprendre le C/C++ à l´aide de ton tuto ( qui est d´ailleurs très bien expliquer), j´en parle assez souvent avec mon pere qui travail dans ce domaine et il y a quelque jour il m´a posé un defis .
Il m´a demander de créer un programme demandant la taille et le poids, restituer les resulatas sous forme d´une phrase et donner L l´IMC ( masse corporelle ) qui ce calcule de cette façon :
poid / ( taille*taille) .
Hors je ne sais pas créer de calcul comme celui-ci, comment dois-je faire ?

godrik
godrik
Niveau 30
17 juillet 2007 à 17:44:28

quel est précisement la partie qui te gene ?

Skillfulthorn
Skillfulthorn
Niveau 8
17 juillet 2007 à 18:31:12

Je ne sais pas créer un calcul tel que
poids / ( taille*taille)
Je ne sais pas comment le presenter !

Skillfulthorn
Skillfulthorn
Niveau 8
17 juillet 2007 à 18:53:41

J´ai un second problème
On me dit ( là où j´ai mits trois etoiles ) que j´ai une faute ou un problème, quel est-il ?

  1. include <stdlib.h>
  2. include < iostream>

using namespace std;

int main()
{
int taille,poids;
***cout<<"Quelle taille mesurez-vous ?" <<endl;
cin >> taille;
cout<< "Quel est votre poids ? " << endl;
cin>> poids;
cout<< "Vous faites " << taille << " metre et " << poids << " kilos" <<endl;
}

:merci: Merci d´avance

Pseudo supprimé
Pseudo supprimé 17 juillet 2007 à 19:33:17

Et c´est quoi la "faute"...?

Skillfulthorn
Skillfulthorn
Niveau 8
17 juillet 2007 à 19:43:42

C´est ce que je demande

Fvirtman
Fvirtman
Niveau 10
17 juillet 2007 à 20:13:23

Skillfulthorn > ça a pourtant l´air correct. Cependant, dis nous quelle erreur tu as (qu´est ce que t´affiche le compilo comme erreur ?)

Skillfulthorn
Skillfulthorn
Niveau 8
17 juillet 2007 à 20:27:41

je ne sais pas il me met seulement une croix devant le cout où j´ai mit les trois étoiles (***)!
Il me dit sinon
´cout´ undeclared ( first use this function )

Sous forums
  • Aide à l'achat Mac
  • Création de Jeux
  • Linux
  • Programmation
  • Création de sites web
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment