Information

Deadline Καμία προθεσμία
Submission limit No limitation

Ετικετές

Συνδεθείτε

[7.5] Séquence de nombres

Remplacez les TODO du programme ci-dessous afin de permettre à un utilisateur d'entrer une suite de nombres. Le programme devra ensuite afficher si la suite est ou non un palindrome (c'est-à-dire, s'il peut se lire de gauche à droite et de droite à gauche de la même manière). Il devra également trier le tableau et afficher le résultat du tri. Utilisez la méthode de tri que vous souhaitez: tri à bulle, tri par sélection, ... (Consultez le syllabus pour en savoir plus !)

Exemple

Par exemple, si l'utilisateur indique la suite 18, 23, 4, 23 et 18, le programme devrait afficher:

Entrez la longueur de la suite: 5
Entrez les éléments de la suite: 18 23 4 23 18
La suite 18,23,4,23,18 est un palindrome.
La suite triée est: 4,18,18,23,23

Et si l'utilisateur indique la suite 2, 6, 8 et 4, le programme devrait afficher:

Entrez la longueur de la suite: 4
Entrez les éléments de la suite: 2 6 8 4
La suite 2,6,8,4 n'est pas un palindrome.
La suite triée est: 2,4,6,8

Évaluation

Votre code va être compilé puis testé avec plusieurs valeurs d'entrées différentes pour vérifier qu'il fonctionne bien.

Cependant, prenez déjà l'habitude de tester votre code vous-mêmes car il n'y aura pas INGInious pour le vérifier automatiquement dans l'exercice récapitulatif.

Veuillez aussi suivre les bonnes pratiques suivantes car INGInious ne sait pas les vérifier automatiquement mais elles seront vérifiées dans l'exercice récapitulatif :

  • Les noms des variables, constantes, paramètres et fonctions créés sont-ils pertinents ? Correspondent-ils vraiment à ce qu'ils doivent contenir ?
  • Est-ce que le code est correctement factorisé ? Est-ce qu'il est possible de déplacer du code en dehors des sélections ou de créer des fonctions pour avoir moins de code dupliqué ?
  • Est-ce que les sélections et conditions sont correctement organisées ? Est-ce qu'il est possible de changer l'ordre des sélections ou des conditions pour diminuer leur nombre ?
  • Est-ce que toutes les fonctions sont bien spécifiées avec des préconditions et postconditions claires ?

Le code