Informática, perguntado por EmillyBia1995, 1 ano atrás

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

Respondido por Gabrielmartinsseco
5

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!

Perguntas interessantes