Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sorting 排序结构_Sorting_Structure - Fatal编程技术网

Sorting 排序结构

Sorting 排序结构,sorting,structure,Sorting,Structure,基本上,我需要按值从高到低对结构数组进行排序。 我必须把文件读入结构,然后对它进行排序。 初步资料: 6. m k 250 f k 280 m p 240 f p 290 m s 63 f s 45 我的尝试:排序部分可能不正确 我是一个编程新手,所以请尽量让你的答案对初学者友好,因为我知道的不多。 在检查价格是否更高后,如何在struct robe[0]和robe[1]之间交换信息并对它们进行排序?@Beta 所以我想出了一个有效的方法,我声明了一个额外的结构,我在交换时用来保存值,然后将每个

基本上,我需要按值从高到低对结构数组进行排序。 我必须把文件读入结构,然后对它进行排序。 初步资料: 6. m k 250 f k 280 m p 240 f p 290 m s 63 f s 45

我的尝试:排序部分可能不正确

我是一个编程新手,所以请尽量让你的答案对初学者友好,因为我知道的不多。 在检查价格是否更高后,如何在struct robe[0]和robe[1]之间交换信息并对它们进行排序?

@Beta 所以我想出了一个有效的方法,我声明了一个额外的结构,我在交换时用来保存值,然后将每个值的性别、类型、价格分别交换到holder中

robeH.genderH = robe[i].gender;
robe[i].gender = robe[i+1].gender;
robe[i+1].gender = robeH.genderH;

robeH.typeH = robe[i].type;
robe[i].type = robe[i+1].type;
robe[i+1].type = robeH.typeH;

robeH.priceH = robe[i].price;
robe[i].price = robe[i+1].price;
robe[i+1].price = robeH.priceH;
谢谢你的帮助
另外,像我这样做是一种好的做法还是有更好的方法欢迎使用堆栈溢出。记住规则:当你陷入困境时,尝试一些简单的方法。你知道如何交换两个号码吗?你知道如何将信息从一个产品复制到另一个产品吗?只写robe[i].gender=robe[i+1].gender;robe[i].type=robe[i+1].type;罗伯[i]。价格=罗伯[i+1]。价格;这是一个好的开始。我敦促您尝试一下——目前使用两个结构——ROB1、ROB2,而不是数组——看看会发生什么。然后尝试robe1=robe2。在某个时候,你应该写一个函数,把一件衣服作为参数,并打印它包含的所有信息;没有什么比能够看到你在做什么更棒的了。假设我将信息从ROB1交换到ROB2,那么我如何将ROB2信息放入ROB1,我是否必须使用一个支架,如果是,这是一个多么好的问题!交换就是交换。你知道如何将一件衣服复制到另一件{shirt,hat}->{shirt,shirt},你知道如何通过复制来交换两个数字{3,5}->{5,3}。你能把这些想法结合起来,换两件衣服{衬衫,帽子}->{帽子,衬衫}吗?这是一个很好的步骤。现在试试robe1=robe2,看看会发生什么。别忘了写一个printcoots x函数,它会帮你省去很多麻烦。
robeH.genderH = robe[i].gender;
robe[i].gender = robe[i+1].gender;
robe[i+1].gender = robeH.genderH;

robeH.typeH = robe[i].type;
robe[i].type = robe[i+1].type;
robe[i+1].type = robeH.typeH;

robeH.priceH = robe[i].price;
robe[i].price = robe[i+1].price;
robe[i+1].price = robeH.priceH;