Ir para conteúdo

Arquivado

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

leongomes

Algoritmo pra saber a idade mais velha

Recommended Posts

O boa tarde gostaria de saber como faço um algoritmo para inserir 100 idades validando as idades para n ter idade menor que 0 e imprimindo a idade mais velha ou a maior idade!!

 

o código q fiz até agora é esse mas n sei como colocar para imprimir a idade mais velha:

Gostaria de um jeito simples pois estou começando a programar agora.

 

#include <stdio.h>
main()    {
    
    int i, idade;
    
    for(i = 1; i <= 2; i++) {
        
            printf("Digite a idade %d: ", i);
            scanf("%d", &idade);
             
         while(idade < 0) {
                        
            printf("\nIdade Inválida");
            printf("\nDigite a idade novamente: ");
            scanf("%d", &idade);
        }
    }
     getch();
}

 

Compartilhar este post


Link para o post
Compartilhar em outros sites
#include <stdio.h>
int main() {
	int idade;
	int maxima;
	const int N_idades = 100;
    
	for(int i = 1; i <= N_idades;) {
		printf("Digite a idade %d: ", i);
		scanf("%d", &idade);
		if (idade <= 0) {
			puts("Idade inválida.");
		} else {
			if (i == 1) {
				maxima = idade;
  			} else {
  				if (idade > maxima) {
  					maxima = idade;
  				}
  			}
            i++;
        }
    }
  	printf("Maior idade: %d\n", maxima);
  	return 0;
}

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

mano.... fica melhor assim!!!!!

#include <stdio.h>
#include<locale.h>
main() {
setlocale (LC_ALL, "Portuguese");
int idade = 0, maior = 0, i;

   
for( i = 1; i <= 3; i++) {
printf("Digite a idade %d: ", i);
scanf("%d", &idade);
while (idade <= 0) {
printf("Idade inválida! \nFavor digite novamente %d: ", i);
scanf("%d", &idade);
} 
     if (idade > maior) 
     maior = idade;
     
      }
     
     printf("\n\nA maior idade é %d", maior);
     printf("\n\n\nUnigranrio!");
}

 

Compartilhar este post


Link para o post
Compartilhar em outros sites
2 minutos atrás, Matheus95 disse:

mano.... fica melhor assim!!!!!

 

#include <stdio.h>
#include<locale.h>
main() {
setlocale (LC_ALL, "Portuguese");

int idade = 0, maior = 0, i;


   
for( i = 1; i <= 100; i++) {
printf("Digite a idade %d: ", i);
scanf("%d", &idade);

while (idade <= 0) {
printf("Idade inválida! \nFavor digite novamente %d: ", i);
scanf("%d", &idade);

     if (idade > maior) 
     maior = idade;
     
      }
     
     printf("\n\nA maior idade é %d", maior);

     printf("\n\n\nUnigranrio!");
}

 

Vdd ficou melhor

ele está verificando a idade não só uma vez mas todas que eu erro!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites
20 minutos atrás, leongomes disse:

 

Vdd ficou melhor

ele está verificando a idade não só uma vez mas todas que eu erro!!!


O código que postei também faz isso sem aninhar loops, algo bem desnecessário nesse caso.



Digite a idade 1: 0                                                                                                                                                                           
Idade inválida.                                                                                                                                                                               
Digite a idade 1: -34                                                                                                                                                                         
Idade inválida.                                                                                                                                                                               
Digite a idade 1: 3                                                                                                                                                                           
Digite a idade 2: 0                                                                                                                                                                           
Idade inválida.                                                                                                                                                                               
Digite a idade 2: -12                                                                                                                                                                         
Idade inválida.                                                                                                                                                                               
Digite a idade 2: 5                                                                                                                                                                           
Digite a idade 3: -1                                                                                                                                                                          
Idade inválida.                                                                                                                                                                               
Digite a idade 3: 10                                                                                                                                                                          
Digite a idade 4: 9                                                                                                                                                                           
Digite a idade 5: 0                                                                                                                                                                           
Idade inválida.                                                                                                                                                                               
Digite a idade 5: 23                                                                                                                                                                          
Maior idade: 23

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por Nasus
      Preciso fazer um programa de controle de comandas de um restaurante , envolvendo struct e arquivos, porém ñ sei por onde começar, alguém pode me ajudar?
       
      Estou fazendo da seguinte forma:
          struct produto{ int codigo_produto; char descrição[50]; double valor; }prod[4];   struct mesa{ int cod_mesa; char setor[30]; int codigo_garçom; }mes[3];   struct garçom{ int codigo_garçom; char nome[70]; }gar[;   struct consumo{ int cod_produto,cod_consumo; char data [10];     }
×

Informação importante

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