Felipeb2a 0 Denunciar post Postado Março 8, 2014 faça um programa para entrevistar um número indeterminado de pessoas perguntando idade, sexo(F feminino M masculino), grau de escolaridade (A analfabeto, F fundamental, M medio, G graduação). O programa deve informar a quantidade de pessoas entrevistadas, a média das idades, a porcentagem de mulheres que têm nível universitário e a porcentagem de adultos homens analfabetos. A parada será o sexo diferente de m ou f. Compartilhar este post Link para o post Compartilhar em outros sites
reebr 94 Denunciar post Postado Março 8, 2014 Tópico em área errada, C# é plataforma .NET (http://forum.imasters.com.br/forum/5-plataforma-net/). E lembre-se, o fórum é para ajudar e não resolver os exercícios por você, se tem dúvidas: pergunte como fazer. Compartilhar este post Link para o post Compartilhar em outros sites
Felipeb2a 0 Denunciar post Postado Março 8, 2014 rnxn desculpa ai o local errado e e faça um programa para entrevistar um número indeterminado de pessoas perguntando idade, sexo(F feminino M masculino), grau de escolaridade (A analfabeto, F fundamental, M medio, G graduação). O programa deve informar a quantidade de pessoas entrevistadas, a média das idades, a porcentagem de mulheres que têm nível universitário e a porcentagem de adultos homens analfabetos. A parada será o sexo diferente de m ou f. squeci o codigo. static void Main(string[] args) { string sexo, escola; double mid, pmg, phf, cont, pl, idade, somaidade; escola = " "; sexo = "f"; pl = idade = somaidade = 0; mid = pmg = phf = cont = 0; while ((sexo == "m") || (sexo == "f")) { Console.WriteLine("Informe 'm' para o sexo masculino e 'f' para o sexo feminino: "); sexo = Console.ReadLine(); if ((sexo != "f") || (sexo != "m")) break; Console.WriteLine("Informe o grau de escolaridade sendo 'A'para analfabeto, 'F' fundamental, 'M' medio, 'G' graduação e 'P' pós graduação: "); escola = Console.ReadLine(); Console.WriteLine("Informe sua idade em anos"); idade = double.Parse(Console.ReadLine()); cont++; if ((sexo == "f") && (escola == "g")) { pmg++; } if ((sexo == "m") && (escola == "f")) { phf++; } somaidade = somaidade + idade; mid = somaidade / pl; pmg = pl / pmg * 100; phf = pl / phf * 100; } Console.WriteLine("A quantidade de pessoas lidas =" + cont); Console.WriteLine("A média das idades =" + mid); Console.WriteLine("O percentual de mulheres com graduação =" + pmg); Console.WriteLine("O percentual de homens com fundamental =" + phf); } Quando faz a verificação o programa só roda até onde se informa o sexo. Compartilhar este post Link para o post Compartilhar em outros sites
KhaosDoctor 242 Denunciar post Postado Março 10, 2014 Você fez um loop infinito, ele nunca vai sair do while. Compartilhar este post Link para o post Compartilhar em outros sites
Felipeb2a 0 Denunciar post Postado Março 10, 2014 Quando eu crio a estrutura IF if ((sexo != "f") || (sexo != "m")) break; Não seria uma condição de parada? Compartilhar este post Link para o post Compartilhar em outros sites
KhaosDoctor 242 Denunciar post Postado Março 12, 2014 Então, mas preste atenção: O seu while verifica se o sexo é m ou f, mas lá no inicio do seu código você já define esta variável como f e depois você não mexe mais nela, ou seja, ele sempre será m ou f, não está saindo fora do while ai. A ideia seria usar uma variável de resposta, como, por exemplo, r=1 e no final da verificação o usuário poderia inserir um valor para que o sistema parasse. Entende o que eu digo? Compartilhar este post Link para o post Compartilhar em outros sites