Informática, perguntado por danielle4cr, 2 meses atrás

Desenvolva um programa em C que declare três variáveis do tipo inteiro e três do tipo ponteiro de inteiro apontando para essas variáveis. Utilizando ponteiros, leia três números e os imprima em ordem crescente. O programa deve apresentar também o endereço de memória desses números.

alguém pode me ajudar?

Soluções para a tarefa

Respondido por jonasemanuel117
4

Resposta:

#include <stdio.h>

int main(){

   int a,b,c;

   int *Pa = &a;

   int *Pb = &b;

   int *Pc = &c;

   printf("Digite o 1 valor:\n");

   scanf("%d",Pa);

   printf("Digite o 2 valor:\n");

   scanf("%d",Pb);

   printf("Digite o 3 valor:\n");

   scanf("%d",Pc);

   printf("\nOrdem crescente:\n");

   if(*Pa<*Pb && *Pa<*Pc)

   {

       printf("\n%d --> %d",*Pa,Pa);

   }

   else if(*Pb<*Pa && *Pb<*Pc)

   {

       printf("\n%d --> %d",*Pb,Pb);

   }

   else if(*Pc<*Pa && *Pc<*Pb)

   {

       printf("\n%d --> %d",*Pc,Pc);

   }

   if(*Pa>*Pb && *Pa<*Pc)

   {

       printf("\n%d --> %d",*Pa,Pa);

   }

   else if(*Pa>*Pc && *Pa<*Pb)

   {

       printf("\n%d --> %d",*Pa,Pa);

   }

   else if(*Pb>*Pa && *Pb<*Pc)

   {

       printf("\n%d --> %d",*Pb,Pb);

   }

   else if(*Pb>*Pc && *Pb<*Pa)

   {

       printf("\n%d --> %d",*Pb,Pb);

   }

   else if(*Pc>*Pa && *Pc<*Pb)

   {

       printf("\n%d --> %d",*Pc, Pc);

   }

   else if(*Pc>*Pb && *Pc>*Pa)

   {

       printf("\n%d --> %d",*Pc, Pc);

   }

   if(*Pa>*Pb && *Pa>*Pc)

   {

       printf("\n%d --> %d",*Pa,Pa);

   }

   else if(*Pb>*Pa && *Pb>*Pc)

   {

       printf("\n%d --> %d",*Pb,Pb);

   }

   else if(*Pc>*Pa && *Pc>*Pb)

   {

       printf("\n%d --> %d",*Pc,Pc);

   }

return 0;

}


danielle4cr: valeu demais! mto obrigada
BrennoCarmo: uuuu
BrennoCarmo: legal
Respondido por BrennoCarmo
0

Obg isso foi útil pra me valeu mesmo

Perguntas interessantes