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

besoin aide tri par insertion sur struct

chris_27
chris_27
Niveau 10
28 février 2012 à 22:30:10

poupstm2: attend. On va peut-être devoir se mettre d'accord sur une chose là. Un tri par insertion, c'est ça :

Pour i allant de taille(tableau) à 2
    x <- plus gros élément parmi les i premières cases de tableau
    échanger x et tableau[i]

Je ne vois pas où tu exhiberais le plus gros éléments d'une partie de tableau à part dans ta dernière fonction. Et surtout, il N'y a PAS à décaler les éléments du tableaux. Si tu fais vraiment des décalages, ton code va être extrêmement lent (bien que toujours asymptotiquement quadratique).

poupstm2
poupstm2
Niveau 29
28 février 2012 à 22:32:53

http://www.siteduzero.com/tutoriel-3-36679-le-tri-par-insertion.html

Pocolo
Pocolo
Niveau 10
28 février 2012 à 22:33:53

A la ligne 77 :

fencode(ptstruct,ptstructindex, nbc,&vecNumCarteSis[0]);
nbc++; // car on viens de faire une nouvelle fiche

Essaies-donc d'incrémenter nbc avant l'appel à fencode. Puis pour l'appel à finsertion à la ligne 413 débrouille toi pour passer finsertion(pointeur sur le premier élément de ton tableau, nbc, pointeur sur le dernier élément de ton tableau).

Ce que je dis là n'a peut-être aucun sens car je n'ai pas vraiment essayer de déchiffrer tout ton bazar mais tu peux essayer.

chris_27
chris_27
Niveau 10
28 février 2012 à 22:37:15

poupstm2: nan mais même bourré je sais mieux que le site du zéro ce qu'est un *tri* par insertion.

Et clairement, quand je vois le dessin, je peux t'affirmer que quiconque se base là dessus court à l'échec (à moins d'avoir l'idée génial de remplacer les tableaux par des listes doublement chaînées). N'importe qui sachant coder te confirmera que le code que tu pointes est COMPLÉTEMENT délirant et inefficace.

poupstm2
poupstm2
Niveau 29
28 février 2012 à 22:39:28

j'ai déja essayé, mais cela ne fonctionne pas, parce que quand tu lui passe nbc, (dans ce cas '9' ) il fait pointer (quand tu fait pstructpat+nbc) sur une case qui est vide

(car c'est un vecteur de 9 cases qui vas de 0 à 8, la dernière fiches encodé se trouve donc en vecpat[8], la prochaine fiche devras être en vecpat[9])

Pocolo
Pocolo
Niveau 10
28 février 2012 à 22:42:53

" (car c'est un vecteur de 9 cases qui vas de 0 à 8 "

Tu en as déclaré 100 au début... :(

poupstm2
poupstm2
Niveau 29
28 février 2012 à 22:44:08

pourtant il fonctionne belle et bien comme un tri par insertion, j'ai mis des printf pour vérifier ce qu'il faisait a chaque étape...

poupstm2
poupstm2
Niveau 29
28 février 2012 à 22:45:15

oui, j'ai fait une erreur (je suis fatigué, ca fait 4 jours que je boss dessu la nuit)

c'est un vecteur de 100 cases, mais il n'y à que 9 fiches encodés (d'ou le fait que je le considère comme une vec de 9 cases)

Pocolo
Pocolo
Niveau 10
28 février 2012 à 22:46:32

Mais justement, tu le fais pointer sur la 9ème case qui est vide, tu la remplis puis après tu fais le tri...

poupstm2
poupstm2
Niveau 29
28 février 2012 à 22:47:32

je remplis la 9éme cases puis je l'envoi au tri (vu que cette 9éme cases est une structure car il s'agit d'un vecteur de structure)

Pocolo
Pocolo
Niveau 10
28 février 2012 à 23:04:48

Je ne comprends pas ce que tu racontes.

poupstm2
poupstm2
Niveau 29
28 février 2012 à 23:10:25

c'est pas grave, de toute il commence a se faire tard, tempis, je vais rendre le dossier, j'aurais la moitié des points j'espère :D

bonne soiré et merci des vous êtres penchés sur mon problème :)

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