: : 另一個應該是參考7-32(或是用其他例子的方法也行吧)
: : 輸入D、H 讓資料以D為準進行大小排序
: : 原始資料↓讓它排好↓
: : D H D H
: : 8 10 8 10
: : 14 12 10 12
: : 12 11 12 11
: : 10 12 14 12
我想你ㄉ意思應該是連 H 也要跟著D跑ㄅ...QQ"
#include<stdio.h>
main()
{
float a[30],b[30],t;
int i=0,j,k,l=0;
printf("please enter D & H, 0=exit\n");
while(1)
{
i++;
printf("enter D&H NO.%d",i);
scanf("%f %f",&a[i-1],&b[i-1]);
if(a[i-1]==0) break;
l++;
}
for(j=0;j<l;j++)
for(k=0;k<l-1;k++)
{
if(a[k]>a[k+1])
{
t=a[k];
a[k]=a[k+1];
a[k+1]=t;
t=b[k];
b[k]=b[k+1];
b[k+1]=t;
}
}
printf("TABLE\n D & H \n");
printf("-----------------------\n");
for(i=0;i<l;i++) {
printf(" %3.1f %3.1f\n",a[i],b[i]);
}
}
如果只要D自己一組數據排序的話...
就把紅色的部分刪去ㄅ~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.244.186