or
or
By clicking below, you agree to our terms of service.
New to HackMD? Sign up
Syntax | Example | Reference | |
---|---|---|---|
# Header | Header | 基本排版 | |
- Unordered List |
|
||
1. Ordered List |
|
||
- [ ] Todo List |
|
||
> Blockquote | Blockquote |
||
**Bold font** | Bold font | ||
*Italics font* | Italics font | ||
~~Strikethrough~~ | |||
19^th^ | 19th | ||
H~2~O | H2O | ||
++Inserted text++ | Inserted text | ||
==Marked text== | Marked text | ||
[link text](https:// "title") | Link | ||
 | Image | ||
`Code` | Code |
在筆記中貼入程式碼 | |
```javascript var i = 0; ``` |
|
||
:smile: | ![]() |
Emoji list | |
{%youtube youtube_id %} | Externals | ||
$L^aT_eX$ | LaTeX | ||
:::info This is a alert area. ::: |
This is a alert area. |
On a scale of 0-10, how likely is it that you would recommend HackMD to your friends, family or business associates?
Please give us some advice and help us improve HackMD.
Do you want to remove this version name and description?
Syncing
xxxxxxxxxx
陣列 + 迴圈複習
2021/10/08 電算社第四堂社課
迴圈複習
還記得猴子社長的故事嗎 :D
歡迎猴子社長的回歸(x
電算社的猴子社長又要來學數數了,幫忙輸出1~100吧
while迴圈寫法
注意:while迴圈是先判斷再執行
for迴圈寫法
do_while迴圈寫法
注意:do_while迴圈是先執行再判斷
多筆測資輸入:
輸入兩個數字,幫他們比大小
ex
輸入: 1 3
輸出: 1 < 3
輸入: 3 3
輸出: 3 = 3
1行:
多行:
0尾:
EOF版
陣列
電算社的猴子社長要點名 :D,
他想要用程式輸入所有人的名字,並把它紀錄下來。
雖然用迴圈就可以重複輸入,但是電算社這一屆有130多個人,
如果要用string宣告,那要宣告130多個變數?
我們可以看到這個方式有很多缺點
1.沒有人會想這樣寫程式
2.如果這個時候社團多了一個人,
我就要再多打一行
string sx = "x";
比起宣告130個變數,如果能宣告一個變數,
讓他儲存130個資料很明顯比較輕鬆,
沒錯,這就是陣列的功能。
使用方式:
宣告:
string name[size];
string 為陣列中資料的型態
name是這個陣列的名字
[size] 是這個陣列的大小 (從 1 開始)
使用:
name[n] 第n項的值 0 <= n <= number-1
注意: 它是從0開始計算, [0] 指的是第一項
陣列 * 迴圈
那我們要怎麼把所有人的名字都輸入進去呢
這樣就把所有人的名字都輸進來了:D
Example:
開一個大小為 10 的陣列,
並且輸入10個數 \(a_i\) 進去,(0 <= \(a_i\) <= \(10^5\))
並輸出10個數的總和
那要怎麼做呢?
sort
sort是將一個陣列由小到大排列
Example:
給你輸入一些數字,你可以幫忙輸出這些數字由小到大的排列嗎
小練習
大雄想要練習他的記憶力,並和胖虎打賭說如果給他一些數字,
他可以把這些數字記起來並倒過來念,但他突然意識到他做不到,
身為哆啦A夢的你,可以幫忙大雄以避免他又再一次的被胖虎毆打嗎?
輸入說明:先輸入一個整數n,代表胖虎要給大雄的數字數量,接著再輸入n個整數
輸出說明:輸出倒過來的數字
範例輸入:
5
4 8 7 6 3
範例輸出:
3 6 7 8 4
我是防雷頁:D
OJ練習
輸入輸出練習
段考加油:D