gpt4 book ai didi

c - 按日期排序问题

转载 作者:行者123 更新时间:2023-11-30 17:50:44 24 4
gpt4 key购买 nike

很抱歉在我解决其他问题之前打开了另一个主题。这个问题就比较大了。我不知道是否有人会理解我的代码,因为我将其翻译成英文。该程序的工作方式就像来自互联网的订单列表或类似的东西。您可以添加订单、删除订单、按 ID 或日期排序、保存并加载订单。按日期排序是我的问题。例如,我添加了 2013 年、2011 年和 2012 年等日期。当我尝试对它们进行排序时,没有任何反应,它们保持相同的顺序。如果有人理解这一点,请告诉我问题是什么?这是一个学校项目,我需要在明天之前修复它。有人可以帮我吗?

// according = 1 (Date) 2 = (Price)
void sort(int accor)
{
int i,j,replace=0;
ORDER *Pom;

for(i=0;i<Piece-1;i++){
for(j=0;j<Piece-1;j++){
if(according == 1){
if(strcmp(Item[j]->Date, Item[j+1]->Date) > 0)
replace = 1;
else
replace = 0;
}else if(according == 2){
if(Item[j]->Price > Item[j+1]->Price )
replace = 1;
else
replace = 0;
}
if(replace){
Pom = Item[j];
Item[j] = Item[j+1];
Item[j+1] = Pom;
}

最佳答案

将循环更改为如下所示:

for (i = (Piece - 1); i > 0; i--)
{
for (j = 1; j <= i; j++)
{
// compare and swap
}
}

来源:http://www.algorithmist.com/index.php/Bubble_sort.c

关于c - 按日期排序问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17092824/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com