0

別の問題を解決する前に、別のトピックを開いて申し訳ありません。この問題はもっと大きな問題です。コードを英語に翻訳したので、誰かが私のコードを理解してくれるかどうかはわかりません。プログラムは、インターネットからの注文のリストなどのように機能しています。注文の追加、削除、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;
            }
4

1 に答える 1