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

Mes premiers programme en c++ :bave:

lokilok
lokilok
Niveau 17
30 août 2012 à 03:52:21

N'empêche la seul solution c'est l'allocation dynamique et je sais pas si il a vu ça, donc commencer par un truc plus simple serait mieux non ?

Neofungamer
Neofungamer
Niveau 22
30 août 2012 à 03:52:43

Indice du jour, pour allouer dynamiquement un tableau en c++

int taille = 150;
int * mon_tableau = new int[taille];

et ça s'utilise comme un tableau vu que c'est un tableau

Neofungamer
Neofungamer
Niveau 22
30 août 2012 à 03:55:27

toi qui voulait apprendre le C, pour allouer dynamiquement un tableau en C on fait :

int taille = 150;
int * mon_tableau = (int *) malloc(taille * sizeof int);

le c++ c'est quand même plus lisible! Tu trouves pas ?

Neofungamer
Neofungamer
Niveau 22
30 août 2012 à 03:57:32

LOKILOK en c++ l'allocation dynamique reste "digeste" par rapport au malloc/calloc/realloc du C
Du coup j'essaie de lui expliquer. S'il pige c'est bon on avance. S'il pige pas, on recule un peu et on avance quand même mais plus lentement encore.

Dès qu'il a terminé un exercice, tu peux aussi lui proposer quelque chose si tu as une idée.

Iliketo
Iliketo
Niveau 10
30 août 2012 à 04:09:46

j'ai déjà vaguement entendu parler de sa :(
par contre il y a pas un delete a la fin normalement ?

et sinon qu'on je déclare un tableau avec new tous les case du tableau reste vide je peut donc les remplacer ? :(

Neofungamer
Neofungamer
Niveau 22
30 août 2012 à 04:11:31

Sisi il y a un delete mais on va le mettre de côté pour cet exercice.
Tu peux remplir ton tableau oui oui.

Iliketo
Iliketo
Niveau 10
30 août 2012 à 04:19:28

http://pastebin.com/wAZWVezL

comment je suis trop fier \ :hap: /

dis après que j'ai pigé l'allocation dynamique tu peut m'apprendre comment mettre toute mes fonction avec void ( en utilisent les pointeur ) car les return c'est chiant :noel:

lokilok
lokilok
Niveau 17
30 août 2012 à 04:23:57

"dis après que j'ai pigé l'allocation dynamique tu peut m'apprendre comment mettre toute mes fonction avec void ( en utilisent les pointeur ) car les return c'est chiant :noel: "

Surtout ne fait jamais ça :hap:

lokilok
lokilok
Niveau 17
30 août 2012 à 04:24:47

Sinon, tu connais la différence entre "i++" et "++i" ? A ton avis dans une boucle il vaudrait mieux utiliser lequel ?

Neofungamer
Neofungamer
Niveau 22
30 août 2012 à 04:26:26

Je vais en faire râler plus d'un mais à mes yeux. Une fonction prend des choses en paramètres et retourne un résultat.

Je ne suis pas fan du tout du passage de pointeur en param pour des questions de lisibilité. Même si c'est parfois plus performant.

Mais tu es encore loin de maîtriser l'allocation dynamique, même si tu progresses plutôt bien.

Neofungamer
Neofungamer
Niveau 22
30 août 2012 à 04:29:18

La question de LOKILOK est interessante

lokilok
lokilok
Niveau 17
30 août 2012 à 04:40:41

Pas tant que ça puisque qu’apparemment il n'y aura aucune différence pour les types primitif, mais uniquement pour les itérateurs.

Iliketo
Iliketo
Niveau 10
30 août 2012 à 04:41:44

un exemple :
int a = 5;
x = ++a;
a = 6
et x = 6

int a =5;
x = a++;
a = 6
par contre la x = 5

sa je le savais pas du tous merci pour la question x)

sinon pour le boucle je sais pas :(

Neofungamer
Neofungamer
Niveau 22
30 août 2012 à 04:57:06

déjà de savoir la diff entre i++ et ++i c'est bien.
Savoir que pour un type primitif ça change rien dans la boucle c'est bien aussi.

On va oublier les itérateurs xD. C'est un sujet dont on a discuté dernièrement sur le chan #linux

Neofungamer
Neofungamer
Niveau 22
30 août 2012 à 05:06:11

OMG c'est le site du zéro qui impose la notation : int ageUtilisateur(16);

Iliketo
Iliketo
Niveau 10
30 août 2012 à 05:06:12

En cherchant sur google je suis tombé sur un forum que je n'arrive plus a retrouvé .
sur se forum un mec disais que jusqu’à récemment il croyais que cout affiche un truc sur un écran et que cin demander a l'utilisateur a truc a entré et que sa ne l'avais pas aidé dans son apprentissage .

Et la je me dis a par ce que cout sa ne sert pas a affiche un truc sur un écran et que cin ne demander pas a l'utilisateur a truc a entré ? :ouch2:

Iliketo
Iliketo
Niveau 10
30 août 2012 à 05:07:03

oui maintenant que tu le dis c'est lui qui ma mis sa dans la tête :hap:

godrik
godrik
Niveau 30
30 août 2012 à 08:03:12

"Et la je me dis a par ce que cout sa ne sert pas a affiche un truc sur un écran et que cin ne demander pas a l'utilisateur a truc a entré ?"

J'ai rien compris. Ca donne quoi en francais?

hyrulink2
hyrulink2
Niveau 7
30 août 2012 à 10:04:51

Le ++i ou i++ sa change rien niveau perfs même pour les itérateurs standards, le compilateur est assez intelligent. Par contre c'est plus logique d'écrire ++i dans une boucle vu qu'on se sert pas du résultat.

Autre chose aussi, stop confondre tableaux et pointeurs c'est vraiment pas la même chose et ça va embrouiller l'OP. Pour faire clair:
-Un tableau c'est une zone contiguë en mémoire de n éléments (n étant fixé, les tableaux dynamiques c'est encore autre chose).
-Un pointeur c'est une variable qui contient une adresse mémoire.
On peut voir un tableau comme un paté de maisons et un pointeur comme l'adresse d'une maison.
Pourquoi ils se ressemble? Parce que quand on assigne un tableau à un pointeur, le tableau est converti en l'adresse du premier élément(ça s’appelle un decay).

L'allocation dynamique c'est peut être un peu prématuré, a mon avis il faut d'abord voir les structures et expliquer le concept d'adresse et comprendre ce que sont la stack et le heap.

Iliketo
Iliketo
Niveau 10
30 août 2012 à 18:27:29

godrik en cherchant sur l'historique j'ai retrouvé le topic :d) http://www.siteduzero.com/forum-83-798283-p1-projet-un-nouveau-tutoriel-c-sur-le-sdz.html

je cite une parti de se que le mec dis :
Voici ce qui n'est même pas évoqué (liste trop courte par rapport à tout ce que j'ai en tête) :
.............
.............
les flux (ben oui, moi jusqu'à très récemment j'ai toujours pensé que std::cout ça ouvrait un écran noir et ça écrivait dessus en blanc, et que std::cin ça demandait aux gens d'entrer quelque chose au clavier, ça m'a posé quelques problèmes... et pour les débutants c'est également le cas !)

je voudrai donc savoir le cout et le cin font quoi exactement ? :(

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