J'ai créé un programme pour imprimer l'équivalent romain d'une année, mais mon programme affiche une erreur de compilation. Mon programme dit:Comment résoudre "expected"; ' avant '{' jeton "en C?
33 4 C: \ Utilisateurs \ ABC \ Desktop \ c.c [Erreur] attendu ';' avant '{' jeton
Voici mon code:
#include<stdio.h>
main()
{
int a,rom;
printf("Enter the year.");
scanf("%d",&a);
rom=reverse(a);
printf("Roman equivalent of %d is:",a);
}
reverse(int a)
{
int i,rev=0,rem;
for(i=a;i>0;i=i/10)
{
rem=i%10;
rev=rev*10+rem;
}
roman(a);
}
roman(int a)
{
int c=0,i,j,k,l,m;
for(i=a;i>0;i=i/10)
{
m=i%10;
for(j=1;j>0;j--)
{
if(c==0)
{
printf("m\n");
}
elseif(c==1)
{
printf("d\n");
for(l=m-5;l>0;l--)
printf("c");
printf("\n");
}
elseif(c==2)
{
printf("l\n");
for(l=m-5;l>0;l--)
{
printf("x");
}
printf("\n");
}
elseif(c==3)
{
printf("v\n");
for(l=m-5;l>0;l--)
{
printf("i");
}
printf("\n");
}
}
c++;
}
}
Avez-vous lu les erreurs que le compilateur vous a données? –
oui le compilateur gcc dit: c.c: 33: 4: erreur attendue ';' avant '{' jeton { –
Certes, le message d'erreur est un peu trompeur ... – Ctx