Problema Desafio do Maior Número, da categoria Ad-Hoc, resolvido e disponibilizado neste post! Confira!
Plataforma: URI (BEECROWD)
Problema: 2414
Enunciado:
Leonardo é um garoto muito criativo. Ele adora criar desafios para seus colegas da escola. Seu último desafio é o seguinte: diversos números são ditos em voz alta, quando o número 0 (zero) é dito então o desafio termina e seus colegas devem dizer imediatamente qual foi o maior número. Leonardo tem muita dificuldade de verificar se a resposta dada pelos colegas é correta ou não, pois a sequência de números costuma ser longa. Por este motivo, ele resolveu pedir sua ajuda.
Sua tarefa é escrever um programa que dada uma sequência de números inteiros positivos terminada por 0 (zero), imprime o maior número da sequência.
Linguagens: C e C++
Solução:
Ao ler cada número, basta verificar se ele é maior que o valor da variável "maior". Se for, atribui este valor lido à variável "maior". No final da iteração esta variável terá o maior valor, basta imprimir ele. Essa lógica foi aplicada nos dois códigos abaixo.
Código em C:
#include <stdio.h> int main() { int maior, numero; scanf("%d", &maior); while (scanf("%d", &numero) != EOF) if (numero > maior) maior = numero; printf("%d\n", maior); return 0; }
#include <iostream> using namespace std; int main() { int maior, numero; cin >> maior; while (cin >> numero) if (numero > maior) maior = numero; cout << maior << endl; return 0; }
Nenhum comentário:
Postar um comentário