程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程解疑 >> c語言-關於C語言結構體多條件排序的問題

c語言-關於C語言結構體多條件排序的問題

編輯:編程解疑
關於C語言結構體多條件排序的問題

關於C語言結構體的。 struct _score { int name[11]; int a; int b; int c; int sum; } 對這個結構體 按照sum>a>b>c的優先級順序進行排序,就是sum相同的話比a這樣子,要如何實現呢? (ps:我是初學者基礎很差,希望代碼能簡單點,有注釋最好啦)

最佳回答:


 struct _score data[N];
for (int i = 0; i < N; i++)
{
for (int j = 0; j < N - 1; j++)
{
if (data[j].sum < data[j + 1].sum) continue;
if (data[j].sum == data[j + 1].sum && data[j]. a < data[j + 1].a) continue;
if (data[j].sum == data[j + 1].sum && data[j].a == data[j + 1].a && data[j].b < data[j + 1].b) continue;
if (data[j].sum == data[j + 1].sum && data[j].a == data[j + 1].a && data[j].b == data[j + 1].b && data[j].c == data[j + 1].c)) continue;
struct _score t = data[j];
data[j] = data[j + 1];
data[j + 1] = t;
}
}
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved