【发布时间】:2017-10-09 13:31:21
【问题描述】:
我如何对这样的结构进行排序:
typedef struct
{
int weight;
int price;
Color color;
Equip equip;
}Cars;
通过价格或重量等属性之一? Automobil 数组是先前声明的。 我不能使用指针和任何其他内置函数。
Cars automobil[5];
Cars mobilOne={};
for(i=0; i<5; i++)
{
if((i+1)==5)
{
break;
}else
{
if (automobil[i].weight> automobil[i+1].weight)
{
mobilOne = automobil[i];
automobil[i] = automobil[i+1];
automobil[i+1] = mobilOne;
}
}
}
我试图这样做,这样,但它没有做任何事情...... 另外,如果有人能告诉我,我怎样才能将这样的结构传递到函数中,我将非常感激!
【问题讨论】:
-
你会遇到编译错误,因为你拼错了“wieght”。
-
你正在“发明”bubble sort。不幸的是,您需要 两个 循环,它们相互嵌套,才能工作。
-
您的目标是完成排序工作,还是创建自己的排序例程?即你能使用
qsort()吗?它已经存在,并且用途广泛。为什么你不能使用指针?这是你正在上课的练习吗? -
可能我可以使用某种功能,老师没有提到这一点。我认为,我只能使用我知道的东西。
-
而不是在 i