Como imprimir o maior numero em C

Bem vindo a aula 52 de nosso curso gratuito de programação com a linguagem C. Na aula de hoje vamos praticar com o exercício 1.

Baixe aqui a lista de exercícios.

1) Escreva um programa em C que leia três valores e apresente qual é o maior e qual é o menor.

Lembre-se que você não aprende a programar apenas assistindo aula e/ou copiando algoritmos. Você precisa tentar resolver os problemas propostos para desenvolver seu raciocínio lógico.

Aqui irei propor duas soluções para resolver este problema. Caso a sua solução esteja um pouco diferente, não se preocupe com isso desde claro que seu programa apresente a solução correta no final. Lembre-se sempre que existem diversas variações para se resolver o mesmo problema.

Primeira solução:

int main() { int a, b, c, menor, maior; printf("Digite tres valores: "); scanf("%d%d%d", &a, &b, &c); // encontrando o menor if(a < b){ if(a < c) menor = a; else menor = c; } else{ if(b < c) menor = b; else menor = c; } // encontrando o maior if(a > b){ if(a > c) maior = a; else maior = c; } else{ if(b > c) maior = b; else maior = c; } printf("Primeira versao\tMenor: %d\tMaior: %d\n", menor, maior); }

Segunda versão:

int main() { int a, b, c, menor, maior; printf("Digite tres valores: "); scanf("%d%d%d", &a, &b, &c); /* segunda versão variáveis menor e maior são inicializadas com o primeiro valor */ menor = a; maior = a; if(menor > b) menor = b; if(menor > c) menor = c; if(maior < b) maior = b; if(maior < c) maior = c; printf("Segunda versao\tMenor: %d\tMaior: %d\n", menor, maior); }

Se você está aprendendo com este curso,:

  • Se inscreva no canal…
  • Pressione o sininho para ser notificado…
  • Deixe seu like (assim saberei que gostou, além de me incentivar a continuar)
  • Apresente o canal à seus amigos!

SÃO VOCÊS QUE FAZEM O CANAL CRESCER!

Valeu!!!

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais



Utilização do for para imprimir o maior número entre os 10 digitados.

  • Download 1.c
  • Enviar nova versão

Esconder código-fonte

#include <stdio.h> #include <stdlib.h> main () {   int num[10],i,maior;   for(i=0; i<10 ;i++) { printf("Digite o Numero %d: ",i+1); scanf("%d",&num[i]); } maior=num[0]; for (i=0;i<10;i++){ if (num[i] > maior){ maior = num[i]; } } printf("Maior : %d\n",maior); }

Scripts recomendados

Cálculo de Fatorial com C

Fatorial Recursivo

Troco em cédulas

Bhaskara - Cálculo de raízes de equações do segundo grau

Multiplicação de matrizes



Comentários

Nenhum comentário foi encontrado.


Você pode insirir os dados de entrada em um std::set, que é um container ordenado, e então basta pegar o primeiro elemento (menor) e o último elemento (maior).

#include <iostream> #include <set> int main( [[maybe_unused]] int argc, [[maybe_unused]] char ** argv ) { // a inicialização é para simular a entrada de dados std::set<float> numbers = { 100.1, 23.3, 84.3, -1.4, 1234.5, /* ... */ 40.22 }; std::cout << "Min:" << *numbers.begin() << std::endl; std::cout << "Max:" << *numbers.rbegin() << std::endl; return 0; }

  • Todas as Novidades
  • Regras
  • Equipe
  • Líderes
  • Todas as Novidades
  • Regras
  • Equipe
  • Líderes