Ir para conteúdo

POWERED BY:

Arquivado

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

dudosurf

comandos de condição

Recommended Posts

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", &notas);		 
   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

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

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", &notas);		 
	
	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

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

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

# 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", &notas);

 

//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

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", &notas);

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

ñ 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

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", &notas);		  
	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

×

Informação importante

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