dudosurf 0 Denunciar post Postado Maio 2, 2008 Pessoal esse é o meu segundo post, ainda iniciando em C tenho muitas dúvidas 21) Leia o número de alunos de uma turma (N) e depois, para cada aluno, leia uma nota (0 a 10). Apresente: - a quantidade e o percentual de alunos que tiveram nota inferior a 5; - a quantidade e o percentual de alunos que tiveram nota entre 5 e 8; - a quantidade e o percentual de alunos que tiveram nota superior a 8. Eu pesso ao usuário um (N)número de alunos e depois pesso p/ digitar (N)notas respectivas ao número de alunos. O que eu estou tentando fazer é = comparar se as NOTAS <=ou>= aos valores pedidos na questão(5, 5 e 8, 8), depois fazer um cáuculo de porcentagem (notas*aluno/100)+notas, e depois mostrar (o numero de alunos é %d, e a pocentagem das notas %d) Minha dúvida é: se a lógica é essa mesmo e se da p/ implementar no while junto com o if ? estou tentando fazer dessa forma. int main() { int naluno,notas; printf ("Digite a quantidade de alunos "); scanf("%d",&naluno); printf("Digite %d notas\n ", naluno); scanf("%d", ¬as); if (notas <= 5){ if (salario * porcento/100) + salario; printf("a quantidade de alunos é %d, e a porcentagem de notas < 5 é",naluno,notas); } } } Compartilhar este post Link para o post Compartilhar em outros sites
quitZAUMMM 18 Denunciar post Postado Maio 2, 2008 bom para fazer esse exercicio você precisará de um laço de repetição! pesquise pelos laços: do-while, while ou for! nesse caso eu usario o for, sua sintaxe é: for(<inicio>;<fim>;<incremento/decremento>) caso ainda naum use vetores, use contadores(são variaveis acumuladoras); veja esse exemplo do for: http://forum.imasters.com.br/index.php?showtopic=265629 []'s Compartilhar este post Link para o post Compartilhar em outros sites
dudosurf 0 Denunciar post Postado Maio 2, 2008 canseguir fazer desse jeito... mas mesmo assim ta dando erro, alguem poderia avaliar o código clarear mais um pouco # include <stdio.h> int main() { int naluno,notas,cont; printf ("Digite a quantidade de alunos "); scanf("%d",&naluno); printf("Digite %d notas\n ", naluno); scanf("%d", ¬as); for(notas=1; notas<5; cont++){ if(naluno * notas/100) + naluno; printf("a quantidade de alunos é %d, e a porcentagem de notas menor q 5 é %d\n",naluno,notas); } for(notas >= 5; notas<=8; cont++){ if(naluno * notas/100) + naluno; printf("a quantidade de alunos é %d, e a porcentagem de notas entre 5 e 8 é%d\n",naluno,notas); } for(notas=8; notas>8; cont++){ if(naluno * notas/100) + naluno; printf("a quantidade de alunos é %d, e a porcentagem de notas > 8 é%d\n",naluno,notas); } system("PAUSE"); } Compartilhar este post Link para o post Compartilhar em outros sites
quitZAUMMM 18 Denunciar post Postado Maio 2, 2008 cara você tem q fazer algo do tipo: //digite a qnt de alunos for(i=0;i<qnt_alunos;i++){ //digite a nota do aluno 'i' if(nota < 5) ++nota_menor_5; else if ( .... // } //ai aki você calcula o percentual e dar os prints dele bom naum sei c ficou confuso para você, va postando suas duvidas! []'s Compartilhar este post Link para o post Compartilhar em outros sites
José Enésio 4 Denunciar post Postado Maio 2, 2008 Na realidade o cálculo correto das porcentagens é notas / alunos * 100, só uma observação! Compartilhar este post Link para o post Compartilhar em outros sites
Matheus Brito 12 Denunciar post Postado Maio 3, 2008 # include <stdio.h> int main() { int naluno,notas,cont; printf ("Digite a quantidade de alunos "); scanf("%d",&naluno); //aqui tem um for pra ir digitando as notas de todos os alunos printf("Digite %d notas\n ", naluno); scanf("%d", ¬as); //aqui você testa se a nota do cara é menor que 5.0 se for você cria uma variavel pra contar tipo cont=cont+1; ai você ja tem o toal de alunos que tem nota < 5 //aqui você ja entra com o calculo da porcentagem que eh o total de alunos / cont *100 (porcentagem dos alunos que tiraram nota inferior a 5) // e assim sucessivamente fui Compartilhar este post Link para o post Compartilhar em outros sites
dudosurf 0 Denunciar post Postado Maio 5, 2008 Acho que está quase terminado, na hr de imprimir o resultado acho que ele não faz o calculo da porcentagem... e ai ele ta mostrando os valores referente as condições... tipo, se eu dou 4 notas 5 8 2 9 ele mostra os valores > 5, entre 5 & 8, e < 9. # include <stdio.h> int main() { int naluno,notas,cont,i; printf ("Digite a quantidade de alunos\n "); scanf("%d",&naluno); for(i=0; i<notas; i++){ printf("Digite %d notas\n ", naluno); scanf("%d", ¬as); if(notas < 5){ cont=cont+1; naluno / cont * 100; printf("a porcentagem de notas ate 5 é: %d\n",notas); } if(notas >= 5 && notas <=8){ cont=cont+1; naluno / cont * 100; printf("a porcentagem de notas entre 5 e 8 é: %d\n",notas); } if(notas > 8){ cont=cont+1; naluno / cont * 100; printf("a porcentagem de notas superior a 8 é: %d\n",notas); } } system("PAUSE"); } se puderem dar uma ultima avaliada ficarei grato... abraços Compartilhar este post Link para o post Compartilhar em outros sites
quitZAUMMM 18 Denunciar post Postado Maio 5, 2008 ñ entendi esse for for(i=0; i<notas; i++){você naum inicializou a variavel notas com algum valor como faz essa comparação! Compartilhar este post Link para o post Compartilhar em outros sites
dudosurf 0 Denunciar post Postado Maio 6, 2008 Acho que agora conseguir... vlw http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif # include <stdio.h> int main(){ int naluno,notas,cont,i; int nota5 = 0; int nota8 = 0; int nota9 = 0; int percet1,percet2,percet3; printf ("Digite a quantidade de alunos\n "); scanf("%d",&naluno); for(i=0; i<naluno; i++) { printf("Digite %d notas\n ", naluno); scanf("%d", ¬as); if(notas < 5){ nota5++; } if(notas >= 5 && notas <=8){ nota8++; } if(notas > 8){ nota9++; } } percet1 = (nota5*100)/notas; percet2 = (nota8*100)/notas; percet3 = (nota9*100)/notas; printf("Aluno com Nota Inferior a 5 = %d Percentual = %d % \n",nota5,percet1); printf("Aluno com Nota entre 5 e 8 = %d Percentual = %d % \n",nota8,percet2); printf("Aluno com Nota maior 8 = %d Percentual = %d % \n",nota9,percet3); } Compartilhar este post Link para o post Compartilhar em outros sites
quitZAUMMM 18 Denunciar post Postado Maio 6, 2008 http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif Compartilhar este post Link para o post Compartilhar em outros sites