ポインタを使ったソートプログラム
#include<stdio.h>
void swap(double *a,double *b)
{
double tmp;
tmp=*a;
*a=*b;
*b=tmp;
}
void sort3d(double *pa,double *pb,double *pc)
{
if(*pa>*pb)
{
swap(pa,pb);
}
if(*pb>*pc)
{
swap(pb,pc);
}
if(*pa>*pc)
{
swap(pa,pc);
}
}
int main(void)
{
double num1=3.14;
double num2=2.97;
double num3=0.01;
sort3d(&num1,&num2,&num3);
printf("d1の値=%.3d\n",num1);
printf("d2の値=%.3d\n",num2);
printf("d3の値=%.3d\n",num3);
return 0;
}
ポインタを使ったソートプログラムを作ってみました。
ところが、コマンドプロンプトを使って動作させたら、
結果がうまく表示されませんでした。
どこがおかしいのか指摘していただけると嬉しいです。
お礼
回答ありがとうございました。