Ir ao conteúdo
  • Cadastre-se

Noemia Silva

Membro Júnior
  • Posts

    11
  • Cadastrado em

  • Última visita

Reputação

0

1 Seguidor

  1. @MassakiMsk Quando eu fiz essa mudança deu "Misplaced else" e eu só mudei a linha da média.
  2. //Ler: //Nome ok //Sexo ok //Idade ok //Imprimir: //Média das idades dos homens ok //Mulher mais velha //Erros: //integer divide by zero at 0x40125c #include<stdlib.h> #include<stdio.h> #include<math.h> void main () { char nome, gen; int conth, contm=0, somah=0; float idadeh, idadem, mediah=0, older=0; while(nome!='s'){ printf("Digite o nome do individuo, para sair digite 's': "); scanf("%c", &nome); fflush(stdin); if(nome=='s') { if(conth!=0){ mediah=(somah/conth); system("cls"); printf("voce saiu.\nA media das idades dos homens e: %.2f.\nA mulher mais velha tem %.0f anos.\n", mediah, older); system("pause"); } } else{ printf("Digite o genero: 'm' para mulher e 'h' para homem. "); scanf("%c", &gen); if(gen=='h'){ conth++; fflush(stdin); printf("Digite a idade: "); scanf("%f", &idadeh); if(gen=='h'){ somah=somah+idadeh; fflush(stdin); } } else if(gen=='m'){ contm++; fflush(stdin); printf("Digite a idade: "); scanf("%f", &idadem); if(idadem>older){ older=idadem; fflush(stdin); } } } } system("pause"); } @Leonardo0308
  3. @Leonardo0308 Não tá funcionando. Fica aparecendo o printf de idade e gênero ao mesmo tempo e agora não tá mais calculando a média.
  4. @Leonardo0308 Acredito que sim, mas será que não vai dar erro por ainda não ter todas as idades do gênero h? Quero dizer, ainda estaria sendo executado a coleta de dados. E onde eu colocaria? adicionado 4 minutos depois @Leonardo0308 Meu código tem algum problema com o número 14 e/ou o nome Ana, toda vez que digito essa combinação de nome e idade dá esse problema. Obs.: já coloquei fflush(stdin)
  5. @Leonardo0308 Tirei a inicialização da variável conth.
  6. @Leonardo0308 Tentei e não resolveu, quando eu coloco uma mulher primeiro ele trava quase imediatamente. O mesmo erro.
  7. Nesse exercício não posso usar vetor e tenho que ler o nome, gênero e idade de um grupo de pessoas e imprimir a média das idades dos homens e o nome da mulher mais velha. Até a parte da média dos homens tava tudo funcionando perfeitamente, mas quando eu inseri a parte para exibir a idade da mulher mais velha começou a aparecer esse erro. Antes todas as variáveis numéricas eram float,daí mudei aquelas pra int pra tentar resolver,mas não funcionou. O mais estranho é que, como mostra a janelinha preta, só ocorre o erro depois que o programa já tinha começado a rodar.
  8. Então, tô com dificuldades nesse código especificamente na parte do terceiro maior número, os outros pegam de boa, ele não quer funcionar (fica com zero). Não aprendemos vetores ainda e esse exercício é referente ao "for" e "while". Não sei o que eu tô fazendo de errado e não entendo quase nada de programação, então a alma bondosa que for me ajudar tem que explicar como se eu fosse criança kkkk. #include <stdio.h> #include <stdlib.h> #include <math.h> void main (){ int nota; int m2=0; int m3=0; int m1=0; for (int aluno=0; aluno<=49; aluno++) { printf("Digite a nota do aluno sem decimos: "); scanf("%d", &nota); if (m1<nota) { if (m1>m2){ m2=m1; } m1=nota; } if (m2<nota && nota!=m1) { if (m2>m3) { m3=m2; } m2=nota; } if (m3<nota && nota!=m2) { if (nota<m2) { m3=nota; } } } printf("\n\tAs 3 maiores notas dessa turma foram: %d, %d e %d.\n", m1, m2, m3); system("pause"); }

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!