Dados três valores A , B e C , construa um programa em C , que imprima os valores de forma ascendente (do menor para o maior).
Passo 1
O enunciado pede um programa em C que leia três valores
,
e
e os imprima em ordem crescente (do menor para o maior). O conteúdo de matéria envolve estruturas condicionais simples e o uso de uma variável auxiliar para realizar trocas (swap) de valores.
Passo 2
Primeiro, vamos declarar três variáveis para armazenar os valores de entrada e uma variável temporária para ajudar na troca. Em seguida, usamos
scanf
para ler os três valores do usuário.Passo 3
Para ordenar três valores, podemos aplicar uma sequência de comparações e trocas:
- Se
, trocamos e . - Se
, trocamos e . - Por fim, repetimos a primeira comparação: se
, trocamos e novamente.
Depois dessas três etapas, garantimos que.
Passo 4
Com os valores ordenados, basta usar
printf
para exibi-los do menor para o maior, separados por espaço ou nova linha, conforme desejado.Resposta
#include <stdio.h>
int main() {
int A, B, C;
int temp;
// Leitura dos três valores
printf("Digite três valores separados por espaço: ");
scanf("%d %d %d", &A, &B, &C);
// Passo 1 de ordenação
if (A > B) {
temp = A;
A = B;
B = temp;
}
// Passo 2 de ordenação
if (B > C) {
temp = B;
B = C;
C = temp;
}
// Passo 3 de ordenação
if (A > B) {
temp = A;
A = B;
B = temp;
}
// Impressão em ordem crescente
printf("Valores em ordem crescente: %d %d %d
", A, B, C);
return 0;
}