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

[Pascal] Insertion dans un tableau

El-Malik
El-Malik
Niveau 7
16 avril 2013 à 01:10:13

:salut:

On me demande de créer un programme permetant d'insérer un élément dans un tableau T de N entiers saisis triés dans l'ordre croissant.

Bon inutile de vous préciser que je galère à mort, apparement je dois utiliser une recherche dicothomique mais je m'y connais que très...Je vous laisse constater les dêgats. :hap:

Voilà où j'en suis actuellement: http://pastebin.com/9zSzSDCm

A savoir que message d'érreur lors de la compilation s'affiche à partir du premier "else" (ligne 87) avec comme érreur: "error 113: error in statement". :(

Voilà, ça serait vraiment sympa un coup de main de votre part car ça fait 2 jours que je pence sur le problème sans succès. :noel:

DN4
DN4
Niveau 7
16 avril 2013 à 04:39:36

À la ligne 86 tu sors de la condition car tu as mis un point virgule en fin de ligne, donc tu ne peux pas utiliser de "else". Aussi, tu veux un "else if" ligne 87. Enfin, ligne 84 tu réaffectes la variable i alors que tu t'en sers pour boucler sur le tableau t :d) utilise une autre variable.

Pour l'exercice en lui-même, si j'ai bien compris l'énoncé (du moins, ta retranscription), le tableau est censé être déjà trié car les entiers sont saisis dans l'ordre croissant, donc il te suffit de trouver la position correcte de N dans T ; pas besoin de trier ? :doute:

El-Malik
El-Malik
Niveau 7
16 avril 2013 à 11:46:46

A tout à fait vrai pour le ";" avant le else, merci je me suis débarassé de ça au moins. :-d

La nouvelle version corrigée: http://pastebin.com/9QbTgJVs

Par contre pour le i je comprends pas trop, c'est censé être le i qui va faire la recherce dicothomique dans le tableau, donc je vois pas trop en quoi créer une autre valeur pourrait me servir, à la limite ça serait plus logique si je supprimais le "for i := 1 to n do" avant, j'espère que tu m'as compris sur ce point. :hap:

Sinon pour en revenir à l'exercice, le tableau est censé être trié après que j'en ai saisi les valeurs.

Exemple:

N = 5

Case N°1: 15
Case N°2: 24
Case N°3: 10
Case N°4: 37
Case N°5: 27

Le tableau à cet instant sera trié comme suit:
10 15 24 27 37

Puis il me demandera une dernière fois fois d'insérer un entier, sachant que je saisis "19" on aura:

10 15 19 24 27 37

Voilà en gros comment je veux créer mon programme. :gni:

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