polska Posted May 3, 2012 at 11:20 PM Report #453004 Posted May 3, 2012 at 11:20 PM Boas pessoal, tenho aqui um exercício do toPAS feito e a funcionar bem.. O exercício é fácil e pelo menos nos casos de testes que tem no enunciado e noutros que eu invento, dá sempre correcto.. Mas ao enviar, deu compile time error.. E eu fiquei na dúvida por que terá acontecido isso.. Eu deixo aqui o meu código, quem me puder ajudar ;D .. #include <stdio.h> #include <string.h> //#include <stdlib.h> int main(){ char cronograma[101]; int cM=0,cD=0,cC=0,cL=0,cV=0,cX=0,cI=0,soma; gets(cronograma); for(int i=0;i<strlen(cronograma);i++){ if(cronograma[i]=='M'){ cM++; } if(cronograma[i]=='D'){ cD++; } if(cronograma[i]=='C'){ cC++; } if(cronograma[i]=='L'){ cL++; } if(cronograma[i]=='V'){ cV++; } if(cronograma[i]=='X'){ cX++; } if(cronograma[i]=='I'){ cI++; } } soma=cM*1000+cD*500+cC*100+cL*50+cX*10+cV*5+cI*1; printf("%d\n",soma); //system("pause"); return 0; } consiste apenas em dar uma frase em letras maiusculas e dar o resultado da soma dos caracteres que fazem parte da numeração romana (I,X,V,L,C,D,M) ... ex AMORI, o outpute é suposto dar: 1001 = 1xM(1*1000) +1xI(1*1) Corrige um sábio e ele mais sábio ficará. Corrige um ignorante e um inimigo ganharás.
HappyHippyHippo Posted May 4, 2012 at 01:32 AM Report #453011 Posted May 4, 2012 at 01:32 AM já tentaste verificar se converte correctamente 900 ??? não uses o gets ... usa o fgets IRC : sim, é algo que ainda existe >> #p@p Portugol Plus
Aaru Posted May 4, 2012 at 08:00 AM Report #453015 Posted May 4, 2012 at 08:00 AM Olá! Tens a declaração da variável i dentro do ciclo. Muda-a para fora. for(int i=0;i<strlen(cronograma);i++)
pmg Posted May 4, 2012 at 08:11 AM Report #453017 Posted May 4, 2012 at 08:11 AM tenho aqui um exercício do toPAS feito e a funcionar bem.. Aparentemente tu usas um compilador de C99 e o toPAS usa um compilador de C89. Para facilitar a entrega de trabalhos futuros, configura o teu compilador para C89. What have you tried? Não respondo a dúvidas por PM A minha bola de cristal está para compor; deve ficar pronta para a semana. Torna os teus tópicos mais atractivos e legíveis usando a tag CODE para colorir o código!
polska Posted May 4, 2012 at 09:03 PM Author Report #453202 Posted May 4, 2012 at 09:03 PM Obrigado pessoal, o erro é mesmo o gets, não e aceite, tenho de usar o fgets ;D Corrige um sábio e ele mais sábio ficará. Corrige um ignorante e um inimigo ganharás.
HappyHippyHippo Posted May 4, 2012 at 10:29 PM Report #453207 Posted May 4, 2012 at 10:29 PM verifica o código para o 900 : "CM" IRC : sim, é algo que ainda existe >> #p@p Portugol Plus
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now