標題:
自定排序 (一)
[打印本頁]
作者:
鄭繼威
時間:
2024-1-17 19:14
標題:
自定排序 (一)
試運用
sort()
函式,搭配一個自定義的比較方法,對陣列做遞減排序。
這個自定義的比較方法格式為,一個回傳布林值並帶有兩個欄位的自定函式,將從目標陣列中依序抓取前後兩個欄位的成員做比較,因此型態必須與陣列一致。
#include<iostream>
#include<cstdlib>
#include<algorithm>
using namespace std;
bool compare(int a, int b)
{
return a>b;
}
int main()
{
int n[10]; //宣告一個大小為10的空陣列
cout<<"請任意輸入10個整數:"<<endl;
for(int i=0; i<10; i++)
cin>>n[i];
cout<<"排序前:"<<endl;
for(int i: n)
cout<<i<<" ";
cout<<endl;
sort(n, n+10, compare);
cout<<"排序後(遞減):"<<endl;
for(int i: n)
cout<<i<<" ";
cout<<endl;
system("pause");
return 0;
}
複製代碼
作者:
李宗儒
時間:
2024-1-22 18:15
#include<iostream>
#include<cstdlib>
#include<ctime>
#include<algorithm>
using namespace std;
bool jay(int t,int k)
{
return t>k;
}
int main()
{
srand(time(NULL));
int n[10];
for (int i=0;i<=9;i++)
{
n[i]=rand()%10;
cout<<n[i]<<" ";
}
cout<<endl;
sort(n,n+10,jay);
for (int i=0;i<=9;i++)
{
cout<<n[i]<<" ";
}
}
複製代碼
歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://istak.org.tw/seed/)
Powered by Discuz! 7.2