Prob algo

Fermé
anna - 18 déc. 2008 à 18:57
 anna - 22 déc. 2008 à 22:35
Bonjour, j ai un problème : cmt faire une fonction 'recherche' qui retourne l'indice d'une consone lorsqu'il est suivie d'une voyelle ??
j'ai charger trois tableaux: le 1ere contient les 6 voyelle
le 2éme contient les 20 consone ,le 3éme 'phrase'
mais comment on va testé les éléments de phrase est ce que c'est consone ou voyelle ? slvp j'ai besoin d'aide

2 réponses

mikebzh Messages postés 127 Date d'inscription samedi 20 décembre 2008 Statut Membre Dernière intervention 11 mars 2009 28
20 déc. 2008 à 23:34
Salut

Tu dois présenter un algo ou faire un programme (si oui quel language ?) ?????

Petite piste : gère ta phrase en tant que chaine de caractere du style "toto est dans le jardin"
et utilise des fonctions de chaines (quel que soit le language) parce que ton tableau 3 je ne le sent pas
ou alors bonjour l'usine à gaz !

Courage, a plus.
0
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 567
21 déc. 2008 à 10:41
Salut,

Voici en C
lami20j@debian:~/trash$ cat ccm14.c
#include<stdio.h>
#include<string.h>

int EstUneConsonne (char c);
int main ()
{
  char phrase[] = "toto est dans le jardin";
  int i;


  printf ("%s\n", phrase);
  for (i = 0; i < strlen (phrase); ++i)
    if (EstUneConsonne (phrase[i]) && !EstUneConsonne (phrase[i + 1]))
      printf ("%c position %d avant la voyelle %c\n", phrase[i],
                   i + 1,phrase[i+1]);

  return 0;
}

int EstUneConsonne (char c){
  switch (c) {
  case 'b':  case 'c':  case 'd':
  case 'f':  case 'g':  case 'h':
  case 'j':  case 'k':  case 'l':
  case 'm':  case 'n':  case 'p':
  case 'q':  case 'r':  case 's':
  case 't':  case 'v':  case 'w':
  case 'x':  case 'y':  case 'z':
    return 1;
  case 'a':  case 'e':  case 'i':
  case 'o':  case 'u':
    return 0;
  }
}

Compilation + résultat
lami20j@debian:~/trash$ gcc ccm14.c
lami20j@debian:~/trash$ ./a.out
toto est dans le jardin
t position 1 avant la voyelle o
t position 3 avant la voyelle o
d position 10 avant la voyelle a
l position 15 avant la voyelle e
j position 18 avant la voyelle a
d position 21 avant la voyelle i


0
merci a toi tu pt me dire prqoi ta fait retourn 0 pars que je suis députante en c
0