Ir ao conteúdo
  • Cadastre-se

Converter fluxograma em c


Posts recomendados

Boa tarde, preciso passar o fluxograma da imagem para linguagem C, gostaria de saber onde estou errando, está falando que o erro é no parenteses, mas já fiz de tudo e mesmo assim não roda. 

 

#include <stdio.h>
#include <conio.h>
main() {
   int D, M, A, Resto;
   D=0;
   M=0;
   A=0;
   Resto=0;
   scanf("%d, %d, %d", &D, &M, &A);
   if(M==2) {
      Resto=A%4;
      if(Resto==0) {
         if(D>0 && D<30) {
            printf("Data VÁLIDA");
            } else
            printf("Data INVÁLIDA");
            else {
                if(D>0 && D<29){
                printf("Data VÁLIDA");
                } else
                printf("Data inválida");
            }}} if(M=4 || 6 || 9 || 11){
                if(D>0 && D<31){
                    printf("Data VÁLIDA");
                    else
                    printf("Data INVÁLIDA");
            }
            } if(D>0 && D<32){
            printf("Data VÁLIDA");
            else
            printf("Data INVÁLIDA");
            getch();
            }
}

Captura de Tela (16).png

Link para o comentário
Compartilhar em outros sites

Nessa parte tem dois else seguidos

if(Resto==0)
        {
            if(D>0 && D<30)
            {
                printf("Data VÁLIDA");
            }
            else //// aqui
                printf("Data INVÁLIDA");
            else ///// e aqui
            {
                if(D>0 && D<29)
                {
                    printf("Data VÁLIDA");
                }
                else
                    printf("Data inválida");
            }
        }

Aqui também tem erro pois falta um if antes do else

    if(M=4 || 6 || 9 || 11)
    {
        if(D>0 && D<31)
        {
            printf("Data VÁLIDA");
            else ///aqui
                printf("Data INVÁLIDA");
        }
    }
    if(D>0 && D<32)
    {
        printf("Data VÁLIDA");
        else ///e aqui
            printf("Data INVÁLIDA");
        getch();
    }

Você tem que ter sempre um if ou um else if antes de um else.

 

 

Também aconselho a deixar as chaves alinhadas para ser mais fácil encontrar os erros. Se estiver usando o CodeBlocks basta clicar com o botao direito em qualquer parte do código e selecionar "Format use AStyle" que ele organiza seu código inteiro.

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!