標題:
[隨堂測驗] 排序 (二)
[打印本頁]
作者:
方浩葦
時間:
2024-8-17 11:42
標題:
[隨堂測驗] 排序 (二)
產生10個範圍介於1~20之
不重複
隨機亂數, 並利用
選擇排序法
將它們
由小而大
排列出來.
本帖隱藏的內容需要回復才可以瀏覽
作者:
邱博宥
時間:
2024-8-31 19:00
#include<iostream>
#include<ctime>
using namespace std;
int main()
{
srand(time(NULL));
int t,a[10];
for(int v=0;v<=9;v++)
{
a[v]=rand()%20+1;
for(int o=0;o<v;o++)
{
if(a[v]==a[o])
{
v--;
break;
}
}
}
cout<<"排序前:";
for(int v=0;v<10;v++)
cout<<a[v]<<" ";
cout<<endl;
for(int b=0;b<=9;b++)
{
for(int c=b+1;c<=9;c++)
if(a[b]>a[c])
{
t=a[b] ;
a[b]=a[c];
a[c]=t;
}
}
cout<<"排序後:";
for(int v=0;v<10;v++)
cout<<a[v]<<" ";
return 0;
}
複製代碼
作者:
鄭豊翰
時間:
2024-9-21 10:55
#include<iostream>
#include<cstdlib>
#include<ctime>
using namespace std;
int main()
{
srand(time(NULL));
int n[10];
for(int j=0; j<10; j++)
{
n[j]=rand()%21;
for(int k=0; k<j; k++)
{
if(n[j]==n[k])
{
j--;
break;
}
}
}
cout << "排序前: ";
for (int g = 0; g < 10; g++) {
cout << n[g] << " ";
}
cout << endl;
for (int i = 0; i < 10; i++) {
for (int j = 0; j < 9 - i; j++) {
if (n[j] > n[j + 1]) {
int temp = n[j];
n[j] = n[j + 1];
n[j + 1] = temp;
}
}
}
cout << "排序後: ";
for (int g = 0; g < 10; g++) {
cout << n[g] << " ";
}
cout << endl;
return 0;
}
複製代碼
歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://istak.org.tw/seed/)
Powered by Discuz! 7.2