標題:
[隨堂測驗] 排序 (二)
[打印本頁]
作者:
方浩葦
時間:
2024-8-3 03:33
標題:
[隨堂測驗] 排序 (二)
產生10個範圍介於1~20之
不重複
隨機亂數, 並利用
選擇排序法
將它們
由小而大
排列出來.
本帖隱藏的內容需要回復才可以瀏覽
作者:
林少謙
時間:
2024-8-3 16:12
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int main()
{
int x;
srand(time(NULL));
int a[10];
for(int i=0; i<=9; i++)
{
re:
a[i]=rand()%38+1;
for(int j=0; j<i; j++)
{
if(a[i]==a[j])
{
goto re;
}
}
}
cout<<"排序前: ";
for(int i=0; i<=9; i++)
{
cout<<a[i]<<" ";
}
for(int i=0; i<=9; i++)
{
for(int j=0; j<=9; j++)
{
if(a[i]>a[j])
{
x=a[j];
a[j]=a[i];
a[i]=x;
}
}
}
cout<<endl<<"排序後: ";
for(int i=0; i<=9; i++)
{
cout<<a[i]<<" ";
}
}
複製代碼
作者:
李唯銘
時間:
2024-8-10 15:05
#include<cstdlib>
#include<iostream>
#include<ctime>
using namespace std;
int main()
{
srand(time(NULL));
int n[10], x;
for(int j=0; j<10; j++)
{
n[j]=rand()%20+1;
for(int k=0; k<j; k++)
{
if(n[j]==n[k])
{
j--;
break;
}
}
}
cout<<"排序前"<<endl;
for(int j=0; j<10; j++)
{
cout<<n[j]<<" ";
}
cout<<endl<<endl;
for(int i=0; i<10; i++)
{
for(int j=0; j<10; j++)
{
if(n[i]>n[j])
{
x=n[j];
n[j]=n[i];
n[i]=x;
}
}
}
cout<<endl<<"排序後: "<<endl;
for(int i=0; i<10; i++)
{
cout<<n[i]<<" ";
}
}
複製代碼
作者:
劉奕劭
時間:
2024-8-10 16:12
#include<iostream>
#include<cstdlib>
#include <ctime>
using namespace std;
int main()
{
int t;
srand(time(NULL));
int a[10];
for(int k=0;k<=9;k++){
re:
a[k]=rand()%21;
for(int j=0; j<k; j++)
{
if(a[k]==a[j])
{
goto re;
}
}
}
cout<<"排序前: ";
for(int i=0; i<=5; i++)
{
cout<<a[i]<<" ";
}
for(int i=0;i<=5;i++){
for(int j=i+1;j<=5;j++){
if(a[i]>a[j])
{
t=a[j];
a[j]=a[i];
a[i]=t;
}
}
}
cout<<endl<<"排序後: ";
for(int i=0; i<=5; i++)
{
cout<<a[i]<<" ";
}
system("pause");
return 0;
}
複製代碼
作者:
陳妍蓁
時間:
2024-8-10 16:24
#include<iostream>
#include<cstdlib>
#include<ctime>
using namespace std;
int main()
{
int s=0;
srand(time(NULL));
int n[10];
for(int i=0;i<10;i++){
n[i]=rand()%20+1;
for(int k=0; k<i; k++)
{
if(n[i]==n[k])
{
i--;
break;
}
}
}
for(int j=0;j<9;j++){
for(int k=j+1;k<=10;k++){
if(n[k]<n[j]){
s=n[k];
n[k]=n[j];
n[j]=s;
}
}
}
cout<<"10個範圍介於1~20之不重複隨機亂數 排序後:";
for(int i=0;i<=9;i++){
cout<<n[i]<<" ";
}
system("pause");
return 0;
}
複製代碼
作者:
洪榮辰
時間:
2024-8-11 16:53
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int main()
{
int x;
srand(time(NULL));
cout<<"10個範圍介於1~20之不重複隨機亂數, 由小而大依序為: "<<endl;
int a[10];
for(int i=0; i<=9; i++)
{
re:
a[i]=rand()%38+1;
for(int j=0; j<i; j++)
{
if(a[i]==a[j])
goto re;
}
}
for(int i=0; i<=9; i++)
{
cout<<a[i]<<" ";
}
for(int i=0; i<=9; i++)
{
for(int j=0; j<=9; j++)
{
if(a[i]<a[j])
{
x=a[j];
a[j]=a[i];
a[i]=x;
}
}
}
cout<<endl;
for(int i=0; i<=9; i++)
{
cout<<a[i]<<" ";
}
cout<<endl;
system("pause");
return 0;
}
複製代碼
歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://istak.org.tw/seed/)
Powered by Discuz! 7.2