Faça um programa que leia dois valores inteiros e chame uma função que receba estes 2 valores de entrada e retorne o maior valor na primeira variável e o menor valor na segunda variável. Escreva o conteúdo das 2 variáveis na tela.
Soluções para a tarefa
Resposta:
#include <stdio.h>
#include <stdlib.h>
int compara_valores(int *num1, int *num2)
{
//CRIAR VAR LOCAL
int aux = 0;
//TROCAR VALORES CASO O SEGUNDO VALOR INSERIDO FOR MAIOR
if(*num2 > *num1)
{
aux = *num2;
*num2 = *num1;
*num1 = aux;
}
}
int main()
{
//CRIAR VARS
int num1, num2;
//INICIALIZAR VARS
num1 = num2 = 0;
//RECEBER VALORES
printf("\n\n INFORME O VALOR 1: ");
fflush(stdin);
scanf("%d", &num1);
printf("\n\n INFORME O VALOR 2: ");
fflush(stdin);
scanf("%d", &num2);
//CHAMAR FUNÇÃO
compara_valores(&num1,&num2);
//EXIBIR VALORES
printf("\n\n MAIOR VALOR: %d",num1);
printf("\n\n MENOR VALOR: %d",num2);
printf("\n\n");
return 0;
}
Abraços e bons estudos!