Ir ao conteúdo
  • Cadastre-se

Gabriela.Monteiro

Membro Júnior
  • Posts

    2
  • Cadastrado em

  • Última visita

Reputação

2
  1. @devair1010 Obrigada! Consegui fazer, mas tem um problema: se o usuário dá entrada no ano inicial como 1931 e o ano final como 1951, por exemplo, o programa calcula como se tivessem ocorrido 6 copas, enquanto que na verdade ocorreram, apenas 3 copas neste período. Isso acontece, acredito que porque o incremento dos 4 anos é feito em cima do valor de 1931. Aí fica como se as copas tivessem ocorrido em 1931,1935, 39, 43, 47 e 51. Preciso encontrar alguma forma que mesmo o usuário digitando um ano que não seja ano de copa, que o programa ainda assim, calcule corretamente. A programação ficou assim: #include <stdio.h> #include <stdlib.h> int main (){ int ano1; printf ("Insira o ano inicial da consulta\n"); scanf ("%d", &ano1); if (ano1<1930){ printf ("As copas começam de 1930 em diante\n"); } int ano2; printf ("Insira o ano final da consulta\n"); scanf ("%d", &ano2); if (ano2<ano1){ printf("A data final precisa ser maior que a data inicial"); } int cont = 0; int ano; for (ano=ano1; ano<=ano2; ano=ano+4){ if (ano!=1942 && ano != 1946){ cont = cont + 1; }else{ cont = cont + 0; } } printf ("O numero de copas do periodo eh de %d", cont); return 0; } adicionado 20 minutos depois @devair1010 Acho que eu consegui. Coloquei a data base como sendo 1930 mesmo e fui incrementando de 4 em 4, mas só conta se o ano produto do incremento for maior que o ano inicial informado pelo usuário. Ainda estou testando, mas parece certo. O que você acha? for (ano=1930; ano<=ano2; ano=ano+4){ if (ano>ano1 && ano!=1942 && ano != 1946){ cont = cont + 1; }else{ cont = cont + 0; }
  2. Sou do primeiro semestre do curso de Sistemas de Informação e o professor de Algoritmos passou um exercicio onde temos que desenvolver um programa em C que conte quantas copas do mundo tiveram num dado período fornecido pelo usuário, sendo que: 1) a primeira copa ocorreu em 1930 e, 2) em 1942 e 1946 não houve copa por conta da Guerra. Não estou sabendo qual lógica seguir, visto que tem essa quebra. Alguma ideia? =/

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!