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,:
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
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; }
|