Ir ao conteúdo
  • Cadastre-se

Marco Skater

Membro Júnior
  • Posts

    5
  • Cadastrado em

  • Última visita

posts postados por Marco Skater

  1. Alguém me ajuda, por favor. O professor pediu para entregar para hoje um programa que recebe uma data e verifica se ela é válida ou não, consegui fazer o programa, ele até compila, mas se o mês for < que 0 e mês > 12, ele dá como data válida, como arrumaria isso? Valeu

     

     

    #include <stdio.h>
    #include <stdlib.h>
    #include <conio.h>
    #include <locale.h>
    int main(){
       system("Color F0");{
          setlocale (LC_ALL,"Portuguese");    
          int d, m, a, resto;
          printf("**********> DIGITE A DATA <**********\n\n");
          printf("Dia = ");
          scanf("%d", &d);
          printf("Mês = "); 
          scanf("%d", &m); 
          printf("Ano = ");
          scanf("%d", &a);
          if (m==2){
             resto=a%4;
             if (resto==0){
                 if (d>0 && d<30){
                    printf ("\n>>> Data válida <<<");
                 } else {
                     printf ("\n>>> Data inválida <<<");
                }} else {
                    if (d>0 && d<29){
                        printf ("\n>>> Data válida <<<");
                    } else {
                        printf ("\n>>> Data inválida <<<");
                    }
                }
            } else {
                if (m==4 || m==6 || m==9 || m==11){
                    if (d>0 && d<31){
                        printf ("\n>>> Data válida <<<");
                    } else {
                        printf ("\n>>> Data inválida <<<");
                    }
                } else {
                    if (d>0 && d<32){
                        printf ("\n>>> Data válida <<<");
                    } else {
                        printf ("\n>>> Data inválida <<<");
                        getch();
                    }
                }
            }
        }
    }
                  
             

     

     

     

  2. 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

  3. Escreva um programa que solicite a entrada do
    número inteiro positivo N e que imprima na tela
    todos os valores que estão entre –N e +N, inclusive
    o número zero. Preciso fazer esse programa no ciclo Do while, ele até compila mas não mostra os números negativos, alguém me ajuda.

     

     

    ‪#include <stdio.h>
    #include <conio.h>
    main() {
    int i, n;
    printf("Introduza um número positivo:\n");
    scanf("%d", &n);
    do {
    printf("%d\n", i);
    i++;
    } while(i <=n);
    i=-n;
    getch();
    }

     

  4. Alguém me ajuda, por favor, preciso entregar dois exercícios hoje, o primeiro pede:

    Escreva um programa que solicite a entrada do número inteiro positivo N e que imprima na tela todos os valores que estão entre –N e +N, inclusive o número zero. Fazer no ciclo For.

    A minha dificuldade é, o que eu coloco no parênteses do For?

     

    #include <stdio.h>
    #include <conio.h>
    main(){
        int n, i=n;
        printf("Digite um número positivo\n");
        scanf("%d", &n);
        for()
        printf("%d\n", i);
        getch();
    }

     

     

    O segundo pede a mesma coisa, só que no ciclo Do while.


     

     

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...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!