Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

ThiagoC

Erro com string

Recommended Posts

Esse programa abaixo nao esta abilitanto o cursor para digitar o sexo da pessoa, pula direto para digitar a idade

O que ha de errado com o programa

vlwww pela ajuda

CODE
#include <stdio.h>

#include <string.h>

main()

{

float porFemi,mediaAlunos,qtdMasc,qtdFemi,menores18,somaIdades,idade,qtdAlunos,maiorId

ade,alunos;

char str1[2],str3[2],str2[2]="M";

qtdMasc=0;

qtdFemi=0;

somaIdades=0;

qtdAlunos=0;

menores18=0;

maiorIdade=0;

clrscr();

printf ("Digite a quantidade de alunos ");

scanf("%f",&alunos);

while (qtdAlunos <= alunos){

printf ("Digite o sexo do aluno ");

gets (str1);

printf ("Digite a idade do aluno ");

scanf("%f",&idade);

mediaAlunos=somaIdades + idade;

if (idade < 18)

menores18=menores18 + 1;

if (strcmp(str1,str2))

qtdFemi=qtdFemi + 1;

else

qtdMasc=qtdMasc + 1;

if (idade > maiorIdade)

{

strcpy (str3,str1);}

qtdAlunos=qtdAlunos + 1;

}

porFemi=(qtdFemi * 100) / (qtdMasc + qtdFemi);

printf("A quantidade de alunos do sexo masculino e: %.2f\n",qtdMasc);

printf("A quantidade de alunos menores de 18 e: %.2f\n",menores18);

printf("A media das idades dos alunos e: %.2f\n",mediaAlunos);

printf("A porcentagem de alunos do sexo feminino e: %.2f\n",porFemi);

printf("O sexo do aluno mais velho e: %s",str3);

 

getch();

 

 

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Coloque esse comando logo abaixo desse scanf.

 

scanf("%f",&alunos);
getchar();

cara funcionou soh q tive que colocar o getchar depois do scanf da idade tbm

mais pq tenhu q colocar o getchar??

abraço vlw mesmo pela ajuda

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.