Posté par Fortniteforever le 07 mars 2019 à 14:45. En réponse au message index dernière occurrence. Évalué à 1. Dernière modification le 07 mars 2019 à 14:47.
Problème résolu, il faut juste sortir le return NONE de la boucle for.
Posté par Fortniteforever le 07 mars 2019 à 14:27. En réponse au message index dernière occurrence. Évalué à 1.
J'ai fais sa mais même problème pour le NONE alors que ma fonction retourne bien ce qu'il faut pour l'indice de la lettre…:
int index_last_occurrence(char tableau[], char lettre){ int i=0; while(tableau[i]!='\0'){ i++; } printf("la taille du tableau est: %d\n",i);
int j; for(j=i-1;j>=0;j--){ if(tableau[j]==lettre){ printf("la derniere occurence de %c est à l'indice %d",lettre, j); return j; if(j==0){ return NONE; } } }
}
int main(void) { char tableau[]={'a','n','a','n','a','s','\0'},lettre; printf("donner la lettre: "); scanf("%c",&lettre); index_last_occurrence(tableau, lettre); return EXIT_SUCCESS; }
Posté par Fortniteforever le 07 mars 2019 à 13:12. En réponse au message double occurence. Évalué à 1.
Problème résolu merci.
[^] # Re: dernière occurrence
Posté par Fortniteforever . En réponse au message index dernière occurrence. Évalué à 1. Dernière modification le 07 mars 2019 à 14:47.
Problème résolu, il faut juste sortir le return NONE de la boucle for.
# dernière occurrence
Posté par Fortniteforever . En réponse au message index dernière occurrence. Évalué à 1.
J'ai fais sa mais même problème pour le NONE alors que ma fonction retourne bien ce qu'il faut pour l'indice de la lettre…:
include
include
ifndef NONE
define NONE 0/*
endif
int index_last_occurrence(char tableau[], char lettre){
int i=0;
while(tableau[i]!='\0'){
i++;
}
printf("la taille du tableau est: %d\n",i);
}
int main(void) {
char tableau[]={'a','n','a','n','a','s','\0'},lettre;
printf("donner la lettre: ");
scanf("%c",&lettre);
index_last_occurrence(tableau, lettre);
return EXIT_SUCCESS;
}
[^] # Re: Résolu
Posté par Fortniteforever . En réponse au message double occurence. Évalué à 1.
Problème résolu merci.