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
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;
}
Obg isso foi útil pra me valeu mesmo