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

[C] chiffres arabe-romain

lelchim
lelchim
Niveau 8
15 décembre 2012 à 13:39:24

bonjours, voila j'ai un exercice sur lequel je bloque depuis hiere matin,

je dois dans la finalité crée un traducteur de chiffre arabe romains romains arabe:

dans la premiere question il faut faire un programme qui test la saisie , et qui voit si , la saisie et en chiffre arabe , ou romaine, et renvoie une erreur dans tout les autre cas:

j'ai un pas d'érreur a la compilation mais le programme plante à l'exec, je pense que l'érreur ce fait au niveau du while le reste est normalement fonctionnel:

  1. include <cini.h>

int main(){

int j=1;
int i=1;
int r=0;
int a=0;

char romain[]= {'I', 'V', 'X', 'L', 'C', 'D', 'M', '\0'};
char arabe[]= {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '\0'};
char* saisie;
int recherche_arabe(char tab_langue[], int x,char tab_saisie[], int j){
if(tab_langue[x]!='\0'){
return 1;
}
else{
if(tab_langue[x]==tab_saisie[j]){
return 0;
}
else{
return (recherche_arabe(tab_langue, x+1, tab_saisie, j));
}
}
}
int recherche_romain(char tab_langue[], int x,char tab_saisie[], int j){
if(tab_langue[x]!='\0'){
return 1;
}
else{
if(tab_langue[x]==tab_saisie[j]){
return 0;
}
else{
return (recherche_romain(tab_langue, x+1, tab_saisie, j));
}
}
}
scanf("%s",saisie);
while(saisie[j]!='\0'){
if(r==0){
if(recherche_romain(romain, i, saisie, j)!=0){
r=1;
}

}
if(a==0){
if(recherche_arabe(arabe, i, saisie, j)!=0){
a=1;
}
}
j++;
}

if(a==0){
printf("arabe->romain ");
printf("\n");

}
else{
if(r==0){
printf("romain->arabe ");
printf("\n");
}
else{
printf("erreur fatale de saisie ");
return -1;
}
}
return 0;
}

lelchim
lelchim
Niveau 8
15 décembre 2012 à 13:39:50

merci d'avance ;-)

lelchim
lelchim
Niveau 8
15 décembre 2012 à 17:26:26

:up:

godrik
godrik
Niveau 30
15 décembre 2012 à 18:13:25

Merci de ne pas upper tant que ton topic est en premiere page.
Poste ton code correctement indenter sur un wall comme http://wall.deblan.fr/
La c'est assez difficile a lire.

Pourquoi avoir implementer recherche_romain et recherche_arabe comme des fonctions recursives?

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