---
# System prepended metadata

title: 訓練場_2程式繳交處
tags: [訓練場_st]

---

---
title: 訓練場_2程式繳交處
tags: 訓練場_st
---
> [訓練場_2 題目](https://hackmd.io/@futurenest/code_training_2)

> [程式線上編譯環境](https://replit.com/)
:::warning
繳交規範（可以複製這裡的喔）

`### 自己名字`
`#### 題目一` 
```python
程式碼
```
`#### 題目二` 
```c++
程式碼
```
:::

### 簽到囉 !!
### 郭尚蓁
```python
data = [14, 33, 27, 35, 10]
print("原始資料：", data)

def bubbleSort(data):
  for i in range(len(data)-1, 0, -1):
    for j in range(i):
      if data[j] > data[j+1]:
        data[j], data[j+1] = data[j+1], data[j]       
      print(data)
      
    print('第 %d 次排序結果是：' %(len(data)-i), end='')

    for j in range(len(data)):
      print('%3d' %data[j], end='')
    
    print('')

bubbleSort(data)
```
```
原始資料： [14, 33, 27, 35, 10]
[14, 33, 27, 35, 10]
[14, 27, 33, 35, 10]
[14, 27, 33, 35, 10]
[14, 27, 33, 10, 35]
第 1 次排序結果是： 14 27 33 10 35
[14, 27, 33, 10, 35]
[14, 27, 33, 10, 35]
[14, 27, 10, 33, 35]
第 2 次排序結果是： 14 27 10 33 35
[14, 27, 10, 33, 35]
[14, 10, 27, 33, 35]
第 3 次排序結果是： 14 10 27 33 35
[10, 14, 27, 33, 35]
第 4 次排序結果是： 10 14 27 33 35
```
---
### 張峰嘉
```cpp
#include <iostream>
using namespace std;

void bubbleSort(int nums[], int n) {
  for (int i = 0; i < n-1; i++) {
    for (int j = 0; j < n-i-1; j++) {
      if (nums[j] > nums[j+1]) {
        int temp = nums[j];
        nums[j] = nums[j+1];
        nums[j+1] = temp;
      }
    }
  }
}

int main() {
    int nums[] = { 14, 33, 27, 35, 10 };

    // n = 5
    int n = sizeof(nums)/sizeof(*nums); 

    cout << "排序前 = ";
    for (int i = 0; i < n; i++) {
      cout << nums[i];
      if (i != n) cout << ", ";
    }

    // 換行：'\n'
    cout << endl; 
    
    bubbleSort(nums, n);

    cout << "排序後 = ";
    for (int i = 0; i < n; i++) {
      cout << nums[i];
      if (i != n) cout << ", ";
    }
    
    cout << endl;
    
    return 0;
}

```
---
### 林永晉
#### 氣泡練習
```python=
data = input("請輸入資料:")
data = list(eval(n) for n in data.split())
data_count = len(data)
for i in range(data_count - 1):    
    for a in range(data_count - 1 - i):
        if data[a] > data[a + 1]:
            data[a],data[a + 1] = data[a + 1],data[a]
    print("第",i,"回合結果:",data)
print("排序結束")
```
#### 題目：企鵝
```python=
def panguinsnum(ns):
    count = len(ns)
    for i in range(count - 1):
        for z in range(count - 1 - i):
            if ns[z] > ns[z + 1]:
                ns[z],ns[z + 1] = ns[z + 1],ns[z]
    return ns
def main():
    panguins = eval(input("請輸入企鵝數量："))
    n = []
    for i in range(panguins):
        n.append(int(input('請輸入資料:')))
    final_ns = panguinsnum(n)
    print(final_ns)
main()
```

### 王政翔
#### python
```python
data = [14, 33, 27, 35, 10]
print("原陣列：", data)

for i in range(0, len(data)-1, 1):
    for j in range(0, len(data)-i-1, 1):
        if (data[j] > data[j+1]):
            temp = data[j]
            data[j] = data[j+1]
            data[j+1] = temp
        
print("排序後陣列：", data)
```
#### C++
```cpp
#include <iostream>
using namespace std;

void bubbleSort(int nums[], int n){
    for(int i = 0; i < n-1; i++){
        for(int j = 0; j < n-i-1; j++){
            if(nums[j] > nums[j+1]){
		    int temp = nums[j];
		    nums[j] = nums[j+1];
		    nums[j+1] = temp;
		}
	  }
    }
}


int main(){
    int nums[] = {14, 33, 27, 35, 10};
    
    int i;
    
    int temp;
    
    int n = sizeof(nums)/sizeof(*nums);
    
    for(i = 0; i < n; i++){
        cout << nums[i];
        if(i == 4){
	      break;
	  }
	  cout << ",";
    }
    
    cout << endl;
    
    bubbleSort(nums, n);
    
    for(i = 0; i < n; i++){
        cout << nums[i];
        if(i == 4){
	      break;
	  }
	  cout << ",";
    }
    
    return 0;
}
```

#### C++ （企鵝）
```cpp=
#include <iostream>
using namespace std;


int main(){
    int i;
    
    int temp;
    
    int n;
    
    cin >> n;
    
    int nums[n] = {};
    
    for(i = 0; i < n; i++){
        cin >> nums[i];
    }
    
    cout << "原陣列：[";
    for(i = 0; i < n; i++){
        cout << nums[i];
        if(i == n-1){
	      break;
	  }
	  cout << " ";
    }
    cout << "]";
    
    for(int i = 0; i < n-1; i++){
        for(int j = 0; j < n-i-1; j++){
            if(nums[j] > nums[j+1]){
		    int temp = nums[j];
		    nums[j] = nums[j+1];
		    nums[j+1] = temp;
		}
	  }
    }
    
    cout << endl;
    
    cout << "排序後：[";
    for(i = 0; i < n; i++){
        cout << nums[i];
        if(i == n-1){
	      break;
	  }
	  cout << " ";
    }
    cout << "]";
    
    return 0;
}
```
### 張若聞
#### 題目一
```c++=
#include <iostream>
using namespace std;
int main() {
    int a[ ] = {14, 33, 27, 35, 10};
    int i, j, temp, k;
    int n = sizeof(a)/sizeof(int);

    for (i = 0; i < n; i++) {
        for (k = 0; k < n; k++)
            cout << a[k] << "\t";
      cout << endl;
      for (j = 0; j < n - i; j++) {
        if (a[j] > a[j + 1]) {
          temp = a[j];
          a[j] = a[j + 1];
          a[j + 1] = temp;
        }
      }
    }
    return 0;
}
```
#### 題目二
```c++=
#include <iostream>
using namespace std;

int main() {
    int n;
    int i, j, temp;

    cin >> n;
    int a[n];
    
    for (i = 0; i < n; i++) {
        cin >> a[i];
    }

    for(i = 0; i < n - 1; i++) {
        for(j = 0; j < n-i-1; j++) {
            if(a[j] > a[j+1]) {
		temp = a[j];
		a[j] = a[j+1];
		a[j+1] = temp;
	     }
	 }
     }

    for(i = 0; i < n; i++) {
        cout << a[i] << " ";
    } 
    
    return 0;
}
```
### 楊苡若
#### 題目一 
```python=
#氣泡排序
length_list = int(input('length:'))

my_list = []

for i in range(length_list):

  Integer = int(input('An integer:'))
  my_list.append(Integer)

for j in range(length_list-1):

  for s in range(length_list-j-1):

    if my_list[s] > my_list[s + 1]:
      my_list[s] , my_list[s + 1] = my_list[s + 1] , my_list[s]

print(my_list)
```
```python=
#選擇排序
```
#### 題目二
```python=
程式碼
```