Ir ao conteúdo
  • Cadastre-se

Eduardotq16

Membros Juniores
  • Total de itens

    3
  • Registro em

  • Última visita

  • Qualificações

    N/D
  1. Boa noite, estou com um problema para resolver um exercício de C. No programa eu insiro idades de pessoas. Quanto insiro 0, o programa deve encerrar indicando: o número de pessoas, a idade média do grupo, a maior e menor idade. Consegui fazer praticamente tudo, porém, sempre que eu encerro o programa com 0, ele registra este 0 como sendo a menor idade. Já tentei de várias formas, mas não consegui resolver este problema. Segue o código. Se alguém souber dizer onde estou errando, agradeço! #include<stdio.h> #include<stdlib.h> int main(){ int cont,total,idade,menorIdade,maiorIdade; float media; idade=1; cont=0; total=0; maiorIdade=0; menorIdade=0; while(idade!=0){ printf("Insira a idade: "); scanf("%d",&idade); if(idade!=0){ if(idade!=0 && idade<menorIdade){ menorIdade=idade; } else if(idade>maiorIdade){ maiorIdade=idade; } total+=idade; cont++; } } media=total/cont; printf("Total de pessoas: %d\n",cont); printf("Media idade do grupo: %.2f\n",media); printf("Menor idade: %d\n",menorIdade); printf("Maior idade: %d\n",maiorIdade); system("pause"); return 0; }
  2. Boa noite, estou cursando a disciplina de lógica de programação, com linguagem C. Fiz um programa simples com comandos if-else. O problema é o seguinte, defini as condições nos if's e por último deixei um comando no else, só que no fim, o programa sempre acaba executando o comando em else, mesmo sendo a condição verdadeira dentro de algum if. Não sei o que está errado ou faltando. Segue o código. #include <stdio.h> #include <stdlib.h> int main() { int entrada; printf("1.Retirar um livro\n"); printf("2.Devolver um livro\n"); printf("3.Renovar a retirada de um livro\n"); printf("Escolha uma opcao: "); scanf("%d",&entrada); if (entrada==1) { printf("Livro retirado com sucesso\n"); } if (entrada==2) { printf("Livro devolvido com sucesso\n"); } if (entrada==3) { printf("Livro renovado\n"); } else printf("Opcao invalida\n"); system("pause"); return 0; } No caso, mesmo utilizando o valor 1, por exemplo, o programa escreve a opção a frase "Livro retirado com sucesso", mas também escreve "Opção inválida". O mesmo ocorre nas outras condições.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações 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

×