bonjour ,
le programme suivant ,que j'ai fait , il aide à la conjugaison des verbe du 1er groupe , mais je sais pas c'est quoi le problème , parce qu'il ne veut pas se compiler
merci pour votre aide , cordialementCode:#include <stdio.h> #include <stdlib.h> void saisiverbe(char verbe[30]) { printf("donner un verbe qui appartient au 1er groupe"); scanf("%s",verbe); } int appartennance(char verbe[30]) { int i,l; saisiverbe(verbe); for(i=0;verbe[i];i++); l=i; if(verbe[l-2]!='e' || verbe[l-1]!='r') return 0 ; else return 1; } int taille(char verbe[30]) { int i, l; for(i=0;verbe[i];i++); l=i; return(l); } void auxavoir(char verbe[30]) { int l; char affi[30]; l= taille(verbe); getchar(); affi[0]='\0'; affi[0]='e'; affi[1]='\0'; printf("j'ai %s%s \n",verbe,affi); affi[0]='e'; affi[1]='\0'; printf("tu as %s%s \n",verbe,affi); affi[0]='e'; affi[1]='\0'; printf("il/elle a %s%s \n",verbe,affi); affi[0]='e'; affi[1]='\0'; printf("nous avons %s%s \n",verbe,affi); affi[0]='e'; affi[1]='\0'; printf("vous avez %s%s \n",verbe,affi); affi[0]='e'; affi[1]='\0'; printf("ils/elles ont %s%s \n",verbe,affi); } void auxetre(char verbe[30]) { int l; char affi[30]; l= taille(verbe); getchar(); affi[0]='\0'; affi[0]='e'; affi[1]='\0'; printf("je suis %s%s \n",verbe,affi); affi[0]='e'; affi[1]='\0'; printf("tu es %s%s \n",verbe,affi); affi[0]='e'; affi[1]='\0'; printf("il/elle est %s%s \n",verbe,affi); affi[0]='e'; affi[1]='\0'; printf("nous sommes %s%s \n",verbe,affi); affi[0]='e'; affi[1]='\0'; printf("vous êtes %s%s \n",verbe,affi); affi[0]='e'; affi[1]='\0'; printf("ils/elles sont %s%s \n",verbe,affi); } void conjugueverbe(char verbe[30]) { int l,p,c,a,e; char affi[30]; char choix,choixaux; l= taille(verbe); verbe[l-2]='\0'; printf("%s \n",verbe); getchar(); printf("donner votre choix :\n"); scanf("%c",&choix); affi[0]='\0'; if (choix == 'p') { printf("présent de l'indicatif:"); affi[0]='e'; affi[1]='\0'; printf("%s%s \n",verbe,affi); affi[0]='e'; affi[1]='s'; affi[2]='\0'; printf("%s%s \n",verbe,affi); affi[0]='e'; affi[1]='\0'; printf("%s%s \n",verbe,affi); affi[0]='o'; affi[1]='n'; affi[2]='s'; affi[3]='\0'; printf("%s%s \n",verbe,affi); affi[0]='e'; affi[1]='z'; affi[2]='\0'; printf("%s%s \n",verbe,affi); affi[0]='e'; affi[1]='n'; affi[2]='t'; affi[3]='\0'; printf("%s%s \n",verbe,affi); } else if(choix=='c') { printf("choisisez l'auxilière:"); scanf("%c",&choixaux); choixaux=getchar(); printf("passé composé de l'indicatif:\n\n"); if(choixaux=='a') { auxavoir(verbe); } else if (choixaux=='e') { auxetre(verbe); } } } main() { char verbe [30]; int choix; printf("taper 1 pour saisir le verbe \n "); printf("taper 2 pour savoir s'il est un verbe de 1er groupe \n"); printf("taper 3 pour conjuguer le verbe \n"); printf("taper 4 pour sortir \n"); scanf("%d",&choix); switch(choix) { case '1': saisiverbe(verbe); break; case '2': do { saisiverbe(verbe); appartennance(verbe); }while(appartennance(verbe)!=1); break; case '3': conjugueverbe(verbe); break; case '4': printf("fin"); break; default : printf("choix erronne"); } }
-----