Bonsoir
Le code pour un exercice ne me retourne pas la valeur souhaité. Il me retourne à chaque fois qu'il est palindrome alors que non.
Or , le code provient du corrigé d'un professeur.
( La déclaration des variables et le stockage des valeurs lues sur l'entré je l'ai fait moi même ).
Un palindrome est un tableau qui se lit de la même manière dans les deux sens.
ex : 1 2 3 2 1 est palindrome
1 2 3 1 2 ne l'est pas
Écrivez un programme qui permet de remplir un tableau de n entiers lus sur l’entrée, la valeur
de n étant aussi lue sur l’entrée. Ce programme doit ensuite indiquer si cette suite de valeurs constitue
un palindrome.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31 #include <stdlib.h> #include <stdio.h> int main(void) { int n=0; int k=0; int t[n]; scanf("%d", &n); for(k=0; k<n; k++) { scanf("%d",&t[k]); } int j=n-1; while (k < j && t[k] == t[j]) { ++k; --j; } if (k >= j) { printf("Est un palindrome.\n"); } else { printf("Pas un palindrome.\n"); } return EXIT_SUCCESS; }
Partager