Ir para conteúdo

POWERED BY:

Arquivado

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

cbfagundes

exercicio de loop com while

Recommended Posts

estou tentando fazer um exercicio proposto pelo professor:

 

Faça um programa que leia dez conjuntos de dois valores, o primeiro representando o
número do aluno e o segundo representado a sua altura em centímetros. Encontre o
aluno mais alto e o mais baixo. Mostre o número do aluno mais alto e o número do
mais baixo, junto com suas alturas.
Esse é o mais simples, mas o que eu fiz está dando erro nos resultados, precisa acertar esse pra começar a fazer os outros que são mais complicados. Fiz da seguinte forma:

int main() 
{
  float num,alt,cont=0,maior,menor,a,b;
  maior=0;
  menor=1000;
  while (cont<3)
  {
   printf("digite o numero do aluno:");
   scanf ("%f", &num);
   printf("digite a altura do aluno:");
   scanf("%f",&alt);
   if(alt>maior){
   
   maior=alt;
   num=a;     
     }
   else if(alt<menor)
 {
   alt=menor;
   num=b;  
      }
   cont++;
   
  }
   printf("O aluno %f altura %f e o maior\n o aluno %f altura %f e o menor \n.",a, maior,b,menor);
     
 
  system("PAUSE");   
return 0;
indiquem onde errei por favor.

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

#include <stdio.h>
 
int main(void) {
   int MAX_ALUNOS = 10, i=1;
   int numero_aluno;
   int numero_aluno_maior, numero_aluno_menor;
   float maior, menor;
 
   while (i <= MAX_ALUNOS) {
      printf("Informe o número do aluno: ");
      scanf("%d", &numero_aluno);
 
      printf("Informe a altura do aluno: ");
      scanf("%f", &altura_aluno);
 
      if (1 == i) {
         maior = menor = altura_aluno;
         numero_aluno_maior = numero_aluno_menor = numero_aluno;
      } else {
          if (altura_aluno > maior) {
              maior = altura_aluno;
              numero_aluno_maior = numero_aluno;
          }
          if (altura_aluno < menor) {
              menor = altura_aluno;
              numero_aluno_menor = numero_aluno;
          }
      }
      i++;
   }
 
   printf("Número e altura do maior aluno: %d [%.2f]\n", numero_aluno_maior, maior);
   printf("Número e altura do menor aluno:  %d [%.2f]\n", numero_aluno_menor, menor);
   return 0;
}

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.