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