汽车速度排序,C语言

2025-03-13 23:12:50
推荐回答(2个)
回答1:

#include
int main()
{
float sum[2][20];
float a[20];
int n;
int l;
float t;
printf("输入两个大于零的数据(路程及时间)\n");
printf("你想输入多少行数据:\n");
scanf("%d",&n);
for(int z =0; z scanf("%f %f",&sum[z][0], &sum[z][1]);

}
for(int k =0;k a[k] = (sum[k][0])/(sum[k][1]);

for(int i=0;i< n-1;i++)
{
l=i;
for(int j=i+1;j { if(a[l]>a[j])
{
l=j;

}
}
if(l!=i)
{
t=a[l];
a[l]=a[i];
a[i]=t;
}
}
for(int m=0;m {
printf("%f\n",a[m]);

}

return 0;

}

回答2:

#include
#include
void main(){
int n;
float *t,*s,*v;
scanf("%d",&n);
t=(float*)malloc(sizeof(float)*n);
s=(float*)malloc(sizeof(float)*n);
v=(float*)malloc(sizeof(float)*n);
for (int i=0;i {
scanf("%f %f",&s[i],&t[i]);
v[i]=s[i]/t[i];
}
for (i=0;i for (int j=0;j {
if (v[j] {
float temp=v[j];
v[j]=v[j+1];
v[j+1]=temp;
}
}
for (i=0;i printf("%.2f\n",v[i]);
}