jQuery實戰手冊

Size: px
Start display at page:

Download "jQuery實戰手冊"

Transcription

1 本章學習目標 1. 讓讀者了解一維 二維及多維陣列的結構及表示方法 2. 讓讀者了解矩陣中常見的各種運算 < 轉置 相加 相乘及稀疏矩陣 > 本章內容 3-1 陣列的觀念 3-2 陣列的宣告與儲存方式 3-3 二維陣列的觀念 3-4 多維陣列的觀念 3-5 陣列在記憶體中的表示法 3-6 多項式 (polynomial) 3-7 矩陣 (Matrices) 3-8 特殊矩陣本章重點整理課後評量

2 3-1 陣列的觀念 何謂陣列呢? 陣列是指一群具有相同名稱及資料型態的變數之集合 由於整個陣列中的變數均具有相同的名稱, 因此若要存取陣列中的變數, 我們只需要透過陣列的註標 ( 索引 ) 來指定即可 陣列與變數的功能都是用來儲存資料, 但所不同的是每一個變數只能儲存一項資料, 而陣列則是由一連串的主記憶體空間組合而成, 所以可以同時連續儲放多項資料, 亦即一次可宣告很多個變數, 而不用一個一個宣告 因此, 可以少寫許多行程式, 並且增加程式的可讀性 例如, 我們需要 3 個整數變數來存放資料時, 我們就必須要宣告成 Dim x,y,z as Integer, 亦即利用 x, y 及 z 三個變數來存放 3 個整數 問題來了, 若我們今天需要 50 個整數變數來存放資料呢? 要如何為這 50 個變數來取名, 這真是一大頭痛的問題? 解決方法 : 利用 陣列 1. 佔用連續記憶體空間 2. 用來表示有序串列之一種方式 3. 各元素的資料型態皆相同 4. 支援隨機存取 (Random Access) 與循序存取 (Sequential Access) 5. 插入或刪除元素時較為麻煩, 因為須挪移其他元素 假設我們需要 10 個整數變數來存放資料時, 那就必須要宣告一個 A 陣列為整數型態, 其註標是按照順序排列從 0~9 共有 10 項, 其含義如下 : 陣列名稱 Dim A (9) A As Integer 陣列註標 陣列元素 A(0) A(1) A(2) A(9) 3-2

3 (1) Dim A(9) 表示宣告 A 陣列內共有 9+1=10 個陣列元素, 也就是有 10 個變數, 分別為 A(0) A(1) A(2) A(9) (2) 每一個陣列元素可以存放一筆資料 (3) 陣列內容的存取, 通常是以迴圈指令配合輸入或輸出指令來進行, 如下片段程式 陣列內資料的 輸入 方式 For I=0 To 9 A(I)=Val(InputBox(" 請輸入一個數字 ")) Next I 陣列內資料的 輸出 方式 For I=0 To 9 MsgBox(A(I)) Next I (4) 陣列所存放的每個資料叫做元素, 若一個陣列中元素的個數為 n 時, 表示此陣列的長度為 n, 然後透過 陣列 與 註標 可以用來區分每個元素, 註標是以一個數字表示, 註標 0 是代表陣列的第一個元素, 註標 1 代表陣列的第二個元素,..., 以此類推, 則陣列的第 n 個元素則以註標 n-1 代表 例如在上表中, 第 2 個元素 A(1), 其註標為 陣列的宣告與儲存方式 陣列宣告的方式和一般變數的宣告大同小異, 所不同的是, 在陣列名稱後, 必須要再加上陣列註標 ( 索引 ) 值大小, 以便 VB2008 向系統爭取預留足夠的主記憶體空間 陣列的宣告 Dim 陣列名稱 ( 陣列大小 ) As 資料型態 (1) 陣列名稱 的命名規則和一般變數相同 (2) 陣列大小 必須是一數字型態 3-3

4 變數宣告與陣列宣告的差異 (1) 變數宣告 宣告三個變數 (A,B,C) 為整數型態, 如圖 3-1 所示 : Dim A, B, C As Integer 圖 3-1 不連續的記憶體空間的配置以上三個變數只能各儲存一項資料, 並且變數與變數之間都是個別獨立的記憶體空間 (2) 陣列宣告宣告一個 A(2) 的陣列, 如下所示 : DIM A(2) AS Integer ' 宣告一維陣列 A, 共有 A(0) A(1) A(2) 三個元素 此時, 主記憶體就會即時配置 3 個位置, 如圖 3-2 所示 : A 陣列 A(0) A(1) A(2) 圖 3-2 連續的記憶體空間的配置 以上所配置位置是連續的記憶體空置, 可以讓我們連續儲存的多項資料, 並且資料與資料之間都是按照順序排列的記憶體空間 3-4

5 使用陣列的優點如下 : (1) 利用索引值 (Index) 可以快速的存取資料 (2) 一次可以處理大批的資料 (3) 較容易表達資料處理的技巧 陣列的儲存方式 當宣告完成一個陣列名稱之後便可以開始儲存資料, 其方法則直接在陣列名稱之後加上 註標或索引值 即可 宣告一個 A(2) 的陣列, 並分別儲存 10,20,30, 如下所示 : DIM A(2) AS Integer A(0)=10 ' 指把 10 指定給 A 陣列中的第 0 項的資料中 A(1)=20 A(2)=30 A 陣列 A(0) A(1) A(2) 陣列比變數來得有彈性, 因為陣列可以利用註標, 而註標可以是變數陣列中的註標可分為三個型式, 如下所示 : (1) 當註標是 變數 時 : 變數 x=1 時, 則 A(x)=20 (2) 當註標是 運算式 時 : 運算式 x*2 時, 則 A(x*2)=30 (3) 當註標是 陣列元素 時 : 陣列 B(0)=1, 則 A(B(0))=20 如果想要記錄六位學生的成績, 原來方法必需要使用六個不同變數名稱來存放成績, 由於這些成績都是屬於同性質的資料, 就可以宣告一個陣列名稱為 A 的整數陣列, 共含有六個陣列元素, 其寫法 : Dim A(5) As Integer 3-5

6 接下來, 請依序輸入六位同學的成績到陣列中, 並計算及輸出 總和 第一種寫法 : 題目 : 使用陣列, 但未使用 for 迴圈演算法程式檔案名稱 ch3_2_2a.sln Public Class Form1 Private Sub Button1_Click( ) Handles Button1.Click ' 宣告及初值設定 End Class Dim A() As Integer = {60, 70, 80, 85, 90, 100} Dim sum As Integer = 0 ' 處理 sum = A(0) + A(1) + A(2) + A(3) + A(4) + A(5) ' 輸出 MsgBox(" 總和為 :" & sum) 第二種寫法 :( 最佳 ) 題目 : 使用陣列, 並使用 for 迴圈演算法程式檔案名稱 ch3_2_2b.sln Public Class Form1 Private Sub Button1_Click( ) Handles Button1.Click ' 宣告及初值設定 End Class Dim A() As Integer = {60, 70, 80, 85, 90, 100} Dim i = 0, sum As Integer = 0 ' 處理 For i = 0 To 5 sum += A(i) Next ' 輸出 MsgBox(" 總和為 :" & sum) 使用陣列與廻圈 3-6

7 承上一題實例, 請依序輸入六位同學的成績到陣列中, 並計算及輸出 總 分 及 平均成績 題目 : 計算及輸出 總分 及 平均成績 程式檔案名稱 ch3_2_2c.sln Public Class Form1 Private Sub Button1_Click( ) Handles Button1.Click ' 宣告及初值設定 Dim A() As Integer = {60, 70, 80, 85, 90, 100} Dim i = 0, sum As Integer = 0 ' 處理 For i = 0 To 5 sum += A(i) Next ' 輸出 MsgBox(" 總和為 :" & sum) MsgBox(" 平均成績為 :" & Int(sum / 6)) End Class 使用陣列的注意事項 雖然陣列比變數來得有彈性, 但是, 也要注意以下事項 : 1. 不能夠一次讀取或指定整個陣列的資料 現在寫一個程式, 利用 A 陣列來存放數字 10 (1) 直覺想法 : 以下的方法是錯誤 Dim A(50) As Integer A=10; 不能直接指定給陣列 原因 : 想把整個陣列的資料都指定為 10 時, 電腦會產生錯誤 Error (2) 正確方法 : 可把程式改為如下 : 3-7

8 題目 : 指定整個陣列的資料程式檔案名稱 ch3_2_3.sln Public Class Form1 Private Sub Button1_Click( ) Handles Button1.Click Dim i As Integer Dim A(10) As Integer For i = 0 To 10 A(i) = 10 必須利用迴圈來控制, 使數值 10 逐一的存到陣列中 MsgBox(" 陣列 A 的第 " & i & " 個註標之元素為 :" & A(i)) End Class 2. 在使用多維陣列時, 最多不可以超過 60 維陣列 3. 用來指定某一項資料的註標不能超過陣列的註標範圍 例如 :Dim A(50) ' 宣告一個陣列 A 其註標是從 0~50 A(-1)=100 ' 註標是 1, 超出陣列 A 的範圍 A(51)=100 ' 註標是 51, 超出陣列 A 的範圍 陣列的初值設定 有學過 VB6.0 的學習者都知道, 它並無法提供我們在宣告陣列的同時並指定初值, 而 VB2008 就可以解決此問題, 如此可以縮短程式的長度 其方法只要在資料型別後面, 使用等號 (=) 接大括號, 將初值寫在括號內, 初值間以逗號隔開即可 其語法如下 : Dim 陣列名稱 () As 資料型別 ={ 陣列初值串列 } (1) 宣告 A 是一個含有 5 個整數的陣列, 其中初值為 :A(0)=1 : A(1)=2 : A(2)=3 :A(3)=4 : A(4)=5, 其寫法如下 : Dim A( ) As Integer = {1,2,3,4,5} (2) 宣告一個 A(2,2) 的二維整數陣列, 其初值分別為 : A(0,0)=1 : A(0,1)=2 : A(0,2)=3 A(1,0)=4 : A(1,1)=5 : A(1,2)=6 A(2,0)=7 : A(2,1)=8 : A(2,2)=9 其寫法如下 : Dim A(,) As Integer={{1,2,3},{4,5,6},{7,8,9}} 3-8

9 宣告陣列時明確指定陣列大小, 此時不允許在宣告陣列的同時設定初值 下面例 2 為錯誤的寫法 例 1. Dim A( ) As Integer={1,2,3,4,5} ' 正確例 2. Dim A(4) As Integer={1,2,3,4,5} ' 錯誤 3-3 二維陣列的觀念 在前面所介紹一維陣列, 可以視為直線方式來存取資料, 這對於一般的問題都可以順利的處理, 但是對於比較複雜的問題時, 那就必須要使用二維陣列來處理 否則會增加程式的複雜度 例如 : 計算 4 位同學的 5 科成績之總分與平均的問題 Dim 陣列名稱 (M,N) AS 資料型態 M 代表列數,N 代表行數 Dim A(3,4) As Integer ' 列註標表示範圍 : 0~3 共有 4 列 ' 行註標表示範圍 : 0~4 共有 5 行在宣告之後, 主記憶的邏輯配置如圖 3-3 所示 : 列 行 第 0 行第 1 行第 2 行第 3 行第 4 行 第 0 列 Score (0,0) Score (0,1) Score (0,2) Score (0,3) Score (0,4) 第 1 列 Score (1,0) Score (1,1) Score (1,2) Score (1,3) Score (1,4) 第 2 列 Score (2,0) Score (2,1) Score (2,2) Score (2,3) Score (2,4) 第 3 列 Score (3,0) Score (3,1) Score (3,2) Score (3,3) Score (3,4) 圖 3-3 二維陣列的邏輯配置 3-9

10 利用二維陣列中的兩個註標來表示 假設老師平時記錄了學生的考試成績, 並記錄在二維表格中, 如下所示 : 姓名 國文 英文 數學 資料庫 程式設計 張三 李四 王五 雄雄 問題一 : 請利用二維陣列的方式來求出 雄雄 同學的五科成績的總分與平均成績 題目 : 計算五科成績的總分與平均成績程式檔案名稱 ch3_3a.sln Public Class Form1 Private Sub Button1_Click( ) Handles Button1.Click ' 宣告及初值設定 Dim Total, Aver As Integer Dim Score(,) As Integer = {{65, 85, 78, 75, 69}, {66, 55, 52, 92, 47}, {75, 99, 63, 73, 86}, {77, 88, 99, 91, 100}} ' 處理 ( 算出總合 ) Total = Score(3, 0) + Score(3, 1) + Score(3, 2) + Score(3, 3) + Score(3, 4) Aver = Total / 5 ' 算出平均 ' 輸出 MsgBox(" 總和 =" & Total) MsgBox(" 平均 =" & Aver) End Class 3-10

11 問題二 : 請利用二維陣列的方式來計算出 每一科目 的平均分數 For i = 0 To 3 ' 控制列數 For j = 0 To 4 ' 控制行數 Subject_Sum(j) = Subject_Sum(j) + Score(i, j)' 計算出每一科目的總分數 Next j For j = 0 To 4 Subject_Average(j) = Subject_Sum(j) / 4 ' 計算出每一科目的平均分數 問題三 : 請利用二維陣列的方式來計算出 每一位學生 平均成績 For i = 0 To 3 ' 控制列數 For j = 0 To 4 ' 控制行數 Stu_Sum(i) = Stu_Sum(i) + Score(i, j) ' 計算出每一位同學的總成績 Next j For i = 0 To 3 Stu_Average(i) = Stu_Sum(i) / 5 ' 計算出每一位同學的平均成績 問題四 : 綜合問題二與問題三, 列出那來同學的 程式設計 科目的成績低於該科目的平均成績 題目 : 二維陣列的應用程式檔案名稱 ch3_3b.sln Public Class Form1 Dim i, j As Integer Dim Temp As String = "" Dim Stu_Sum(3) As Integer ' 學生總成績 Dim Stu_Average(3) As Integer ' 學生平均成績 Dim Subject_Sum(4) As Integer ' 科目總成績 Dim Subjcet_Average(4) As Integer ' 科目平均成績 Dim Stu_Name() As String = {" 張三 ", " 李四 ", " 王五 ", " 雄雄 "} Dim Score(,) As Integer = {{65, 85, 78, 75, 69}, {66, 55, 52, 92, 47}, {75, 99, 63, 73, 86}, {77, 88, 99, 91, 100}} Private Sub Button1_Click( ) Handles Button1.Click ' ======= 讀取資料並計算各科總分 ====== For i = 0 To 3 ' 控制列數 For j = 0 To 4 ' 控制行數 Stu_Sum(i) = Stu_Sum(i) + Score(i, j)' 計算出每一位 同學 3-11

12 3-12 題目 : 二維陣列的應用程式檔案名稱 ch3_3b.sln 的總成績 Subject_Sum(j) = Subject_Sum(j) + Score(i, j)' 計算出每一 科目 的總成績 Next j '========= 印出開頭 ======== Temp = " 姓名國文英文數學計概程設 " & vbnewline Temp = Temp & "======================================== & vbnewline ' ======== 印出成績單 ======= For i = 0 To 3 ' 控制列數 Temp = Temp & Stu_Name(i) For j = 0 To 4 ' 控制行數 Temp = Temp & " " & Score(i, j) Next j Temp = Temp & vbnewline Label1.Text = Temp Private Sub Button2_Click( ) Handles Button2.Click ' 問題一 Dim Total, Aver As Integer Total = Score(3, 0) + Score(3, 1) + Score(3, 2) + Score(3, 3) + Score(3, 4) Aver = Total / 5 ' 算出平均 Label4.Text = " 總分 =" & Total & vbnewline & " 平均 =" & Aver Private Sub Button3_Click( ) Handles Button3.Click ' 問題二 ' ======== 印出學科平均成績 ======= Label2.Text = " 學科平均 " For j = 0 To 4 ' 控制行數 Subjcet_Average(j) = Subject_Sum(j) / 4 ' 計算出每一科目的平均分數 Label2.Text = Label2.Text & " " & Subjcet_Average(j) Next j Private Sub Button4_Click( ) Handles Button4.Click ' 問題三 ' ======== 印出學生平均成績 ======= Label3.Text = " 學生成績 " & vbnewline & vbnewline For i = 0 To 3 ' 控制列數

13 題目 : 二維陣列的應用程式檔案名稱 ch3_3b.sln Stu_Average(i) = Stu_Sum(i) / 5 ' 計算出每一位同學的平均成績 Label3.Text = Label3.Text & Stu_Average(i) & vbnewline Private Sub Button5_Click( ) Handles Button5.Click ' 問題四 Label5.Text = " 程設低於平均 :" & vbnewline For i = 0 To 3 ' 控制列數 If (Score(i, 4) < Subjcet_Average(4)) Then Label5.Text = Label5.Text & Stu_Name(i) & vbnewline End If End Class 3-13

14 3-4 多維陣列的觀念 當陣列的維度是二維以上時, 就稱為多維陣列 而其中最常見是三維陣列, 其圖形為三度空間的立體圖形, 並且我們可以將三維陣列視為多個二維陣列的組合 Dim 陣列名稱 (L,M,N) As 資料型態 L 代表二維陣列個數 M 代表列數 N 代表行數 Dim Score (2,3,4) As Integer ' 二維陣列的個數 : 0~2 共有 3 個二維陣列 ' 列註標表示範圍 : 0~3 共有 4 列 ' 行註標表示範圍 : 0~4 共有 5 行設計一個某高中,3 次月考, 全班 4 位同學的 5 個科目成績 利用三維陣列來存取每位學生的成績 Dim Score(2, 3, 4) As Integer 3-14 月考次數學生人數科目數此例子中 Score 陣列共有三個註標, 故 Score 陣列是一個三維陣列 宣告 Score 是由 3 個 (0~2) 二維陣列, 每個二維陣列包含 4 列 (0~3),5 行 (0~4) 組合而成的整數三維陣列 並且共計有 3 4 5=60 元素 如圖 3-4 所示 :

15 Score(2,0,0) Score(1,0,0) Score(0,0,0) (0,0,0) (0,0,1) (0,0,2) (0,0,3) (0,0,4) (0,1,0) (0,1,1) (0,1,2) (0,1,3) (0,1,4) (0,2,0) (0,2,1) (0,2,2) (0,2,3) (0,2,4) (0,3,0) (0,3,1) (0,3,2) (0,3,3) (0,3,4) 圖 3-4 三維陣列的邏輯配置 假設老師利用二維表格, 來記錄學生的三次月考成績, 如下 所示 : 第一次月考成績單 姓名 國文 英文 數學 資料庫 程式設計 張三 李四 王五 雄雄 第二次月考成績單 姓名 國文 英文 數學 資料庫 程式設計 張三 李四 王五 雄雄

16 第三次月考成績單 姓名 國文 英文 數學 資料庫 程式設計 張三 李四 王五 雄雄 題目 : 三維陣列的應用程式檔案名稱 ch3_4.sln Public Class Form1 Dim i, j, k As Integer Dim Temp As String = "" Dim Stu_Sum(2, 4) As Integer ' 學生總成績 Dim Stu_Average(2, 4) As Integer ' 學生平均成績 Dim Subject_Sum(2, 4) As Integer ' 科目總成績 Dim Subjcet_Average(2, 4) As Integer ' 科目平均成績 Dim Stu_Name() As String = {" 張三 ", " 李四 ", " 王五 ", " 雄雄 "} Dim Score(,,) As Integer = {{{65, 85, 78, 75, 69}, {66, 55, 52, 92, 47}, {75, 99, 63, 73, 86}, {77, 88, 99, 91, 99}}, {{77, 88, 66, 77, 66}, {65, 66, 88, 55, 77}, {70, 88, 56, 88, 88}, {80, 90, 95, 99, 99}}, {{55, 67, 56, 98, 67}, {66, 69, 76, 66, 78}, {77, 89, 88, 77, 77}, {88, 89, 99, 97, 88}}} Private Sub Button1_Click( ) Handles Button1.Click ' ======= 讀取資料並計算各科總分 ====== For k = 0 To 2 '3 次月考 For i = 0 To 3 ' 控制列數 For j = 0 To 4 ' 控制行數 ' 計算出每一位 同學 的總成績 Stu_Sum(k, i) = Stu_Sum(k, i) + Score(k, i, j) ' 計算出每一 科目 的總成績 Subject_Sum(k, j) = Subject_Sum(k, j) + Score(k, i, j) Next j Next k '========= 印出開頭 ======== For k = 0 To 2 '3 次月考 Temp = Temp & "========= 第 " & (k + 1) & " 次月考成績如下 :========" & vbnewline Temp = Temp & " 姓名國文英文數學計概程設 " & vbnewline Temp = Temp & "===================================" & vbnewline ' ======== 印出成績單 ======= For i = 0 To 3 ' 控制列數 3-16

17 題目 : 三維陣列的應用程式檔案名稱 ch3_4.sln Temp = Temp & Stu_Name(i) For j = 0 To 4 ' 控制行數 Temp = Temp & " " & Score(k, i, j) Next j Temp = Temp & vbnewline Temp = Temp & vbnewline Temp = Temp & vbnewline Temp = Temp & vbnewline Label1.Text = Temp Next k Private Sub Button2_Click( ) Handles Button2.Click ' ======== 印出學科平均成績 ======= Label2.Text = " 學科平均 " Label4.Text = " 學科平均 " Label6.Text = " 學科平均 " For k = 0 To 2 '3 次月考 For j = 0 To 4 ' 控制行數 (' 計算出每一科目的平均分數 ) Subjcet_Average(k, j) = Subject_Sum(k, j) / 4 Next j Next k For j = 0 To 4 ' 控制行數 Label2.Text = Label2.Text & " " & Subjcet_Average(0, j) Label4.Text = Label4.Text & " " & Subjcet_Average(1, j) Label6.Text = Label6.Text & " " & Subjcet_Average(2, j) Next j Private Sub Button3_Click( ) Handles Button3.Click ' ======== 印出學生平均成績 ======= Label3.Text = " 學生成績 " & vbnewline & vbnewline Label5.Text = " 學生成績 " & vbnewline & vbnewline Label7.Text = " 學生成績 " & vbnewline & vbnewline For k = 0 To 2 For i = 0 To 3 ' 計算出每一位同學的平均成績 Stu_Average(k, i) = Stu_Sum(k, i) / 5 Next k For i = 0 To 3 Label3.Text = Label3.Text & Stu_Average(0, i) & vbnewline Label5.Text = Label5.Text & Stu_Average(1, i) & vbnewline Label7.Text = Label7.Text & Stu_Average(2, i) & vbnewline End Class 3-17

18 3-5 陣列在記憶體中的表示法 陣列是由一連串的記憶體組合而成, 其陣列元素之儲存位址計算, 如下所示 : 一 一維陣列 (1) 若陣列 A 有 N 個元素, 其陣列的起始位址為 Lo, 並且索引值從 0 開始,d 為元素大小, 則 A[i] 的起始位置為多少? 以 VB2008 宣告方式 :Dim A(N) As Integer i N-1 d d Lo Lo+2d Lo+i*d 令 : Lo 為起始位址 d 為元素大小 3-18 則 A[i] 之位置計算 =Lo+i*d

19 假設每一個整數佔用 2 個 byte, 若 A 陣列的起始位址是 100 開始, 則 A[5] 的起始位址為多少? 令 : Lo=100 d=2 則 A[5]=100+5*2=100+10=110 (2) 若陣列 A 的索引從 L 到 U, 其陣列的起始位址為 Lo,d 為元素大小, 則 A[i] 的起始位置為多少? 宣告方式 :A[L U] L L+1 L+ 2 i U d d Lo Lo+2d Lo+(i-L)*d 令 : Lo 為起始位址 d 為元素大小則 A[i] 之位置計算 =Lo+(i-L)*d 假設每一個整數佔用 2 個 byte, 若 A[10] 起始位址是 200 開始, 則 A[20] 的位址為多少? 令 : Lo=200 d=2 則 A[20]=200+(20-10)*2=200+10*2=

20 二 二維陣列宣告方式 :A[0 M-1, 0 N-1] 其中 :M 代表列數 (Row), 橫向 N 代表行數 (Column), 縱向 所以, 共有 M*N 格 N-2 N M-2 M-1 說明 : 圖的儲存位置 :A[1,4] 圖的儲存位置 :A[2,1] 圖的儲存位置 :A[M-1,N-2] Row-major( 以列為主 ) 在二維陣列中, 如何將二維陣列轉成一維陣列, 一般而言, 有兩種方式 : 以列 (Row) 為主 或 以行 (Column) 為主 但 VB2008 語言的記憶體配置方式都是以列為主 一 以列為主 (Row-major) 方式 : 以列為主的二維陣列要轉為一維陣列時, 是將二維陣列 由上往下 一列一列讀入一維陣列, 亦即將二維陣列儲存的邏輯位置轉換成實際電腦中主記憶體的存儲方式 如下圖所示 : 3-20

21 0 1 2 N-1 主記憶體 0 A[0,0] 1 A[0,1] 2 3 A[0,N-1] A[1,0] A[1,1] M-1 A[M-1,N-1] ( 邏輯位置 ) ( 實體位置 ) 二 以列為主的儲存公式 : 令 Lo 為起始位址 d 為元素大小則 A[i,j] 的位置 =Lo+[i*N+j]*d N-1 j 行 A[i,j] i 列 M-11 的位置為 :A[3,2]=Lo+[3*N+2]*d=Lo+(3N+2)*d 因此, 當 Lo=1, N=10,d=1 時, 則 A[3,2]=1+(3*10+2)*1=33 1. 宣告方式 A[L 1 U 1, L 2 U 2 ] 其 : 列數為 U 1 -L 1 +1 行數為 U 2 -L

22 2. 以列為主的儲存公式 : A[i,j] 的位置 =Lo+[(i-L 1 )*( U 2 -L 2 +1)+(j-L 2 )]*d 檔案在附書光碟中 以列為主 (Row-major) 以行為主 (Column-major) 請將下列的二維陣列轉換成一維陣列 ( 以列為主 )

23 題目 : 二維矩陣轉一維矩陣 ( 以列為主 ) 程式檔案名稱 ch3_5_1.sln Public Class Form1 Dim N As Integer = 3 ' 列數 Dim M As Integer = 5 ' 行數 Dim Array_Data1(,) As Integer = {{1, 2, 3, 4, 5}, {6, 7, 8, 9, 10}, {11, 12, 13, 14, 15}} Dim Array_Data2(N * M) As Integer Dim Temp1 As String = "" Dim Temp2 As String = "" Dim row, column, i As Integer Private Sub Form1_Load( ) Handles MyBase.Load Temp1 = Temp1 & " 二維資料之原始資料 :" & vbnewline For row = 0 To N - 1 For column = 0 To M - 1 If (Array_Data1(row, column) >= 10) Then Temp1 = Temp1 & Array_Data1(row, column) & " " Else Temp1 = Temp1 & Array_Data1(row, column) & " " End If Next column Temp1 = Temp1 & vbnewline Next row Label1.Text = Temp1 End Class Private Sub Button1_Click( ) Handles Button1.Click Temp2 = Temp2 & " 以列為主 :" & vbnewline For row = 0 To N - 1 For column = 0 To M - 1 i = column + row * M Array_Data2(i) = Array_Data1(row, column) & " " Next column Next row For i = 0 To N * M - 1 Temp2 = Temp2 & Array_Data2(i) & " " Label2.Text = Temp2 3-23

24 3-5.2 Column-major( 以行為主 ) 一 以行為主 (Column-major) 方式 : 以行為主的二維陣列要轉為一維陣列時, 是將二維陣列 由左往右 一行一行讀入一維陣列, 亦即將二維陣列儲存的邏輯位置轉換成實 際電腦中主記憶體的存儲方式 如下圖所示 : N-1 主記憶體 0 A[0,0] 1 A[1,0] 2 3 A[M-1,0] A[0,1] A[1,1] M-1 A[M-1,N-1] 二 以行為主的儲存公式 : 令 Lo 為起始位址 d 為元素大小 則 A[i,j] 的位置 =Lo+[j*M+i]*d ( 邏輯位置 ) ( 實體位置 ) N i 列 2 3 A[i,j] M-1 j 行 3-24

25 的位置為 :A[3,2]=Lo+[2*M+3]*d 因此, 當 Lo=1, M=10,d=1 時, 則 A[3,2]=1+(2*10+3)*1=24 宣告方式 A[L 1 U 1, L 2 U 2 ] 其 : 列數為 U 1 -L 1 +1 行數為 U 2 -L 2 +1 以行為主的儲存公式 : A[i,j] 的位置 =Lo+[(j-L 2 )*( U 1 -L 1 +1)+(i-L 1 )]*d 請將下列的二維陣列轉換成一維陣列 ( 以行為主 )

26 0B 一 基本題 題庫來源 : 研究所及高普考 1. 請詳細定義 陣列 的意義及優點? 並說明使用 一般變數 與 陣列變數 的差異? 2. 有一整數陣列 int A[50]; ( 假設 sizeof(int)=2) (1) 此陣列共佔多少位元組? (2) 若 A[0] 在記憶體中的位址為 03C416, 則元素 A[21] 的位址為何? (3) 若 A[31] 在記憶體中的位址為 10E916, 元素 A[40] 的位址為何? 3. 有一 4 3 陣列 [Aij], 其中 1 i 4, 1 j 3, 若採取以列為主 (row-major) 的連續記憶體儲存方式, 則元素 A32 應儲存記憶體中的位址為何?( 假設 A11 的記憶體位址在 A 的位址 ) 4. 請將下列的稀疏矩陣儲存到二維陣列中 在程式語言中如果我們使用二維陣列來處理資料, 但是, 如何將資料內容儲存到主記憶體中的一維陣列? 請詳細說明兩種方法 6. 假設有一個 (2 3) 矩陣 A, 請將它轉置為 (3 2) 的 B 矩陣 其矩陣 A 的內容如下 : 11 A = 假設 A,B 都是 (2 3) 矩陣, 請將 A 矩陣加上 B 矩陣以得到一個 (2 3) 的 C 矩陣 其矩陣 A,B 的內容如下 : 11 A = B =

27 二 進階題 1. 假設 A 為 (2 3) 矩陣, 而 B 為 (3 3) 矩陣, 請將 A 矩陣乘上 B 矩陣以 得到一個 (2 3) 的 C 矩陣 其矩陣 A,B 的內容如下 : 1 A = B = 設假有一個下三角矩陣 (Lower-Triangular Matrix),B 是一個 m n 的陣列, 其中 B(i,j)=0, i<j (1) 求 B 陣列中非 0 元素的最大個數 (2) 如何將 B 陣列以最經濟的方式儲存在記憶體中 3. 若為一下半部三角矩陣, 即 A[i,j]=a ij, 假如 i j; 反之 A[i,j]=0, 其中 a ij 0,1 i N,1 j N, 且 N>1 假設矩陣中的每一個非零元素皆以一個位置來儲存, 而 A[i,j]=0 元素不儲存, 同時假設矩陣是以列為主的方式儲存在一連續記憶體 若 A[1,1] 儲存在 1000 處, 且 A[2,2] 儲存在 1002 處, 則 A[i,j] 應存在那裡? 4. 在一個二維的方形矩陣中, 當主對角線以上的元素均為零時, 稱為 lower-triangular matrix 若欲將 A 中非零元素對映到一個一維陣列中, 請問 : (1) B 陣列的大小為何? (2) 試求出一個位址計算公式將 A(i,j) 對映到 B(k) 中, 分別以列為主和以行為主兩種方式 (3) 矩陣 A 中之零項元素 A(i,j) 中的 i 與 j 有何關係? (4) 試寫一個 Algorithm 將二維矩陣 A 中的元素 ( 非零項 ) 儲存到一維矩陣 B 中 (5) 試寫一個 Algorithm 從 B 陣列中取出 A(i,j) 5. 一個陣列 (Array) 以列為主的順序存放在記憶體中, 每個陣列佔用四個單位的記憶體 若起始位置是 100, 下列宣告中所列元素存放位置為何? Var A:array[-100 1, ], 求 A[1,12] 的位址? Var A:array[5 10, ], 求 A[5,-5] 的位址? 3-59

jQuery實戰手冊

jQuery實戰手冊 3-4 多維陣列的觀念 當陣列的維度是二維以上時, 就稱為多維陣列 而其中最常見是三維陣列, 其圖形為三度空間的立體圖形, 並且我們可以將三維陣列視為多個二維陣列的組合 Dim 陣列名稱 (L,M,N) As 資料型態 L 代表二維陣列個數 M 代表列數 N 代表行數 Dim Score (2,3,4) As Integer ' 二維陣列的個數 : 0~2 共有 3 個二維陣列 ' 列註標表示範圍

More information

Microsoft PowerPoint - STU_C_Lang_CH13.ppt

Microsoft PowerPoint - STU_C_Lang_CH13.ppt 第 13 章 動態配置記憶體 程式設計與生活 - 使用 C 語言 Shi-Huang Chen Spring 2013 第 13 章 動態配置記憶體 13-1 記憶體配置函式 malloc( ) 13-2 動態配置結構陣列 配置記憶體 預估需求數量的範圍是一項不容易的學問 例 : 大到預估今年國家預算, 小到預估櫥窗裡展示的毛線衣, 需要多少磅毛線才能織成 撰寫程式時, 一樣無法預估程式執行所需的記憶體空間

More information

Excel VBA Excel Visual Basic for Application

Excel VBA  Excel Visual Basic for Application Excel VBA Jun5,00 Sub 分頁 () Dim i As Integer Dim Cname As String Dim Code As Variant Set score=thisworkbook.sheets("sheet") Code=Array(" 專北一 "," 專北二 "," 專北三 "," 專桃園 "," 專桃竹 "," 專中苗 ", " 專台中 "," 專台南 ","

More information

C/C++基礎程式設計班

C/C++基礎程式設計班 C/C++ 基礎程式設計 指標 (Pointer) 講師 : 張傑帆 CSIE, NTU 瘋到自以為能改變世界的人, 就能改變世界 The people who are crazy enough to think they can change the world are the ones who do.-steve Jobs 課程大綱 指標簡介 陣列與指標 動態記憶體配置 指標宣告進階 指標 用途

More information

Microsoft PowerPoint - VB14.ppt

Microsoft PowerPoint - VB14.ppt VB 列表盒 LISTBOX 應用 資科系 林偉川 執行畫面 1 2 1 重要屬性 LISTBOX 物件 (VB6) 新增至 LISTBOX 物件中 ADDITEM 自 LISTBOX 物件中刪除選取物件 REMOVEITEM 自 LISTBOX 物件中取出選取物件 ListIndex 顯示 LISTBOX 物件中紀錄個數 Listcount 3 LISTBOX 物件 (VB.NET) 重要屬性 新增至

More information

Microsoft PowerPoint - Bronson-v3-ch07.ppt [相容模式]

Microsoft PowerPoint - Bronson-v3-ch07.ppt [相容模式] C++ FOR ENGINEERS AND SCIENTISTS THIRD EDITION Chapter 7 Arrays Objectives 2 In this chapter, you will learn about: One-dimensional arrays 一維陣列 Array initialization 陣列起始化 Declaring and processing two-dimensional

More information

0 0 = 1 0 = 0 1 = = 1 1 = 0 0 = 1

0 0 = 1 0 = 0 1 = = 1 1 = 0 0 = 1 0 0 = 1 0 = 0 1 = 0 1 1 = 1 1 = 0 0 = 1 : = {0, 1} : 3 (,, ) = + (,, ) = + + (, ) = + (,,, ) = ( + )( + ) + ( + )( + ) + = + = = + + = + = ( + ) + = + ( + ) () = () ( + ) = + + = ( + )( + ) + = = + 0

More information

星星排列 _for loop Protected Sub Page_Load(ByVal sender As Object, ByVal e As Dim h As Integer = 7 'h 為變數 ' Dim i, j As Integer For i = 1 To h

星星排列 _for loop Protected Sub Page_Load(ByVal sender As Object, ByVal e As Dim h As Integer = 7 'h 為變數 ' Dim i, j As Integer For i = 1 To h 資訊系統與實習 製作 : 林郁君 一 2009.09.28 9X9 'button 被按下後 ' Dim i, j As Integer For i = 1 To 9 'i 從 1 到 9' For j = 1 To 9 'j 從 1 到 9' If j * i < 10 Then ' 如果 j 乘上 i 是為個位數 ' Response.Write(i & "*" & j & " =" & i *

More information

Microsoft PowerPoint - 04-array_pointer.ppt

Microsoft PowerPoint - 04-array_pointer.ppt Array 與 Pointer Array Dynamical Memory Allocation Array( 陣列 ) 陣列是用來存放同樣型態的資料陣列的大小必須在程式中預先設定在程式執行中, 陣列的大小無法改變陣列中的資料是透過索引 (index) 來存取 一維陣列的宣告 type array_name[array_size]; int iarray[100]; /* an integer array

More information

投影片 1

投影片 1 計算機程式及實習 期末報告 題目 : 六宿炒翻天 班級 : 奈米一乙姓名 : 陳洋翼學號 :4A514050 老師 : 謝慶存 程式說明 設計結帳系統, 選擇數量後, 在按下計算, 將會顯示總金額 若是老人或小孩, 將可享 8 折或 9 折的優惠 程式畫面 填選數量 在火腿蛋炒飯的數量選擇 1, 並按下計算, 可得總金額 50 元 程式畫面 打折 填選完後, 若客人是小孩或老人, 選擇欲打折項目,

More information

Visual Basic D 3D

Visual Basic D 3D Visual Basic 2008 2D 3D 6-1 6-1 - 6-2 - 06 6-2 STEP 1 5-2 (1) STEP 2 5-3 (2) - 6-3 - Visual Basic 2008 2D 3D STEP 3 User1 6-4 (3) STEP 4 User1 6-5 (4) - 6-4 - 06 STEP 5 6-6 (5) 6-3 6-3-1 (LoginForm) PictureBox1

More information

本章內容 2-1 陣列及陣列位址的計算一維陣列位址計算多維陣列位址計算 2-2 一維陣列的基本運算讀取 寫入 複製 輸出 插入資料 刪除 2-3 二維陣列及矩陣的儲存與運算矩陣輸出 矩陣轉置 矩陣相加 矩陣相乘 2-4 字串 ( 字元陣列 ) 計算字串長度 字串複製 字串比較 子字串擷取 2

本章內容 2-1 陣列及陣列位址的計算一維陣列位址計算多維陣列位址計算 2-2 一維陣列的基本運算讀取 寫入 複製 輸出 插入資料 刪除 2-3 二維陣列及矩陣的儲存與運算矩陣輸出 矩陣轉置 矩陣相加 矩陣相乘 2-4 字串 ( 字元陣列 ) 計算字串長度 字串複製 字串比較 子字串擷取 2 第二章 Array 版權屬作者所有, 非經作者同意不得用於教學以外用途 1 本章內容 2-1 陣列及陣列位址的計算一維陣列位址計算多維陣列位址計算 2-2 一維陣列的基本運算讀取 寫入 複製 輸出 插入資料 刪除 2-3 二維陣列及矩陣的儲存與運算矩陣輸出 矩陣轉置 矩陣相加 矩陣相乘 2-4 字串 ( 字元陣列 ) 計算字串長度 字串複製 字串比較 子字串擷取 2 2-1 陣列及陣列位址的計算 陣列

More information

<4D F736F F D B0D3B77EC3FEA7DEC3C0C476C1C9A5BFA6A1B8D5C3442DB57BA6A1B35DAD702DBEC7ACEC2E646F6378>

<4D F736F F D B0D3B77EC3FEA7DEC3C0C476C1C9A5BFA6A1B8D5C3442DB57BA6A1B35DAD702DBEC7ACEC2E646F6378> 全國國高級中中等學校 105 學年度商商業類學學生技藝藝競賽 程式式設計 職職種 學學科 試試卷 崗位位編號 : 姓名 : 注意事項 : 請將答案案劃記於答案案卡, 未依依規定劃記者者不予計分分 試題說明 :( 選擇題每每題 4 分, 共 100 分 ) ( )1. 執行以下 Visual Basic 程式片段, 其結果為何?(A) 15 Dim i As Byte i = &HFC Console.WriteLine(Not

More information

投影片 1

投影片 1 資料庫管理程式 ( 補充教材 -Part2) 使用 ADO.NET 連結資料庫 ( 自行撰寫程式碼 以實現新增 刪除 修改等功能 ) Private Sub InsertButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles InsertButton.Click ' 宣告相關的 Connection

More information

Microsoft PowerPoint - VB3

Microsoft PowerPoint - VB3 Visual Basic 6.0 & VB.NET 丙檢設計第一站 資科系林偉川 VB 之 for 指令 for 變數 = 初值 to 終值 step 增值多個指令 Next 中途離開用 if 指令判斷條件成立後 exit for Ex: Q=2, w=100, e=2, s=0 For i = q To w Step e s = s + i Next i 2 1 VB6 提供之內建函數 End 執行結束

More information

Microsoft PowerPoint - 13_指標、資料傳遞2.pptx

Microsoft PowerPoint - 13_指標、資料傳遞2.pptx 1 2 指標 Lecture 13 指標函式呼叫的資料傳遞 (III) 傳址指標與陣列 Pointer 3 4 指標 / 指位器 (Pointer) 變數 int a; 整數型別, 名稱為 a 變數是為了使用記憶體資源來儲存資料與進行運算 所有的變數都佔有記憶體空間 記憶體 可視為一個很大的一維陣列, 單位是 byte 問題 一個 4KB 的電腦, 其記憶體位置 ( 編號 ) 從 0 至? 4 x

More information

Microsoft PowerPoint - 07b1 Max and Sum.ppt [相容模式]

Microsoft PowerPoint - 07b1 Max and Sum.ppt [相容模式] 找出 n 個數字的最大值 與計算 n 個數字的總和 練習目標 : 1. 簡化題目的要求 2. 漸進式地完成所有的要求 3. 掌握 for 迴圈的應用時機 4. 練習 for 迴圈的語法, 瞭解各部份執行的順序 5. 體會迴圈如何有效運用電腦的運算能力 丁培毅 1 找出 n 個數字裡的最大值 請撰寫一個程式 讀取下列的整數輸入 (n>0) n a 1 a 2 a n 計算並且印出 {a 1, a 2,,

More information

Microsoft PowerPoint - CH07 Arrays and Vectors [相容模式]

Microsoft PowerPoint - CH07 Arrays and Vectors [相容模式] CH7 陣列與向量 Array and Vectors 課程名稱 : 資管一程式設計任課教師 : 謝明哲單位職稱 : 台東大學資管系副教授電子郵件 :hmz@nttu.edu.tw hmz@nttu.edu.tw 2016 1 Outline 什麼是陣列? 陣列的運用 排序方式 多維陣列 hmz@nttu.edu.tw 2016 2 什麼是陣列? hmz@nttu.edu.tw 2016 3 陣列

More information

資料結構之C語言重點複習

資料結構之C語言重點複習 鏈結串列自編教材 ( 一 ) 本教材 ( 一 ) 目標問題 : 每次以亂數產生一 [0,1000] 之整數值, 若該值 >100, 則以同方式繼續產生下一亂數值, 若該值

More information

目次 CONTENTS 2 1 乘法公式與多項式 二次方根與畢氏定理 因式分解 一元二次方程式

目次 CONTENTS 2 1 乘法公式與多項式 二次方根與畢氏定理 因式分解 一元二次方程式 給同學的話 1 2 3 4 目次 CONTENTS 2 1 乘法公式與多項式 1-1 3 1-2 7 1-3 11 1 16 2 二次方根與畢氏定理 2-1 20 2-2 24 2-3 29 2 33 3 因式分解 3-1 37 3-2 41 3-3 45 3 49 4 一元二次方程式 4-1 53 4-2 57 4-3 61 4 65 3 1-1 乘法公式 本節性質與公式摘要 1 分配律 : ddd

More information

Microsoft Word - part doc

Microsoft Word - part doc 3 指標與陣列 3-1 指標與一維陣列 3-2 指標與二維陣列 3-3 陣列指標 3-4 為什麼 parr 等同於 *parr? 3-5 指向陣列的指標 3-6 多重指標 3-7 命令列引數 3-8 除錯題 3-9 問題演練 3-10 程式實作 32 Part 1 C 程式語言篇 指標其實就是一位址 陣列的名稱, 表示此陣列第一個元素的位址, 所以它也是指標 由此可知, 指標與陣列的關係是很密切的

More information

Python a p p l e b e a r c Fruit Animal a p p l e b e a r c 2-2

Python a p p l e b e a r c Fruit Animal a p p l e b e a r c 2-2 Chapter 02 變數與運算式 2.1 2.1.1 2.1.2 2.1.3 2.1.4 2.2 2.2.1 2.2.2 2.2.3 type 2.2.4 2.3 2.3.1 print 2.3.2 input 2.4 2.4.1 2.4.2 2.4.3 2.4.4 2.4.5 + 2.4.6 Python Python 2.1 2.1.1 a p p l e b e a r c 65438790

More information

840 提示 Excel - Excel -- Excel (=) Excel ch0.xlsx H5 =D5+E5+F5+G5 (=) = - Excel 00

840 提示 Excel - Excel -- Excel (=) Excel ch0.xlsx H5 =D5+E5+F5+G5 (=) = - Excel 00 Excel - - Excel - -4-5 840 提示 Excel - Excel -- Excel (=) Excel ch0.xlsx H5 =D5+E5+F5+G5 (=) = - Excel 00 ( 0 ) 智慧標籤 相關說明提示 -5 -- Excel 4 5 6 7 8 + - * / % ^ = < >= & 9 0 (:) (,) ( ) Chapter - :,

More information

C 語言—陣列及字串

C 語言—陣列及字串 10/16 系程主講人 : 荊輔翔 概論 陣列 陣列是一個具有索引 (index) 性質的連續資料儲存空間集合 陣列中每一個資料儲存空間稱之為陣列元素 (array element); 它們都具有相同的資料名稱 資料型態 及空間大小 ; 但存取它們時則須藉由索引 ( 或稱註標 ) 來區別辨識 索引代表資料在陣列中的相對位址 ( 其計數由 0 開始, 其餘累加類推 ), 且須由中括號 [ ] 涵蓋之

More information

untitled

untitled 說 參 例 邏 邏 1. 說 2. 數 數 3. 8 4. 理念 李 龍老 立 1. 理 料 2. 理 料 3. 數 料 4. 流 邏 念 5. 良 6. 讀 行 行 7. 行 例 來 邏 1. 說 說 識 量 2. 說 理 類 3. 數 數 念 4. 令 5. 良 6. 流 邏 念 7. 說 邏 理 力 1. 2. 3. 4. 5. 列 念 1 參 1. ( Visual Basic 例 ) (1)

More information

Microsoft PowerPoint - Class5.pptx

Microsoft PowerPoint - Class5.pptx C++ 程式初探 V 2015 暑期 ver. 1.0.1 C++ 程式語言 大綱 1. 大量檔案讀取 & 計算 2. 指標 3. 動態記憶體 & 動態陣列 4. 標準函式庫 (STL) vector, algorithm 5. 結構與類別 2 大量檔案讀取 & 計算 若目前有一個程式將讀取純文字文件 (.txt) 中的整數, 並將該文件中的整數有小到大排序後, 儲存到另外一個新的純文字件中 假設有

More information

Microsoft PowerPoint - 04_Array

Microsoft PowerPoint - 04_Array 第四章 陣列 4.1 為何需要陣列 4.4 多維陣列 4.2 陣列常用的屬性與方法 4.5 不規則陣列 4.3 Array 類別常用靜態方法 備註 : 可依進度點選小節 4.1 為何需要陣列 4.1.1 何謂陣列 (Array) 前面章節, 每使用到一個資料就需宣告一個變數來存放, 資料一多時, 變數亦跟著增加, 增加變數命名困擾且程式長度亦增長不易維護 C# 對相同性質的資料提供陣列來存放 在宣告陣列時

More information

Microsoft PowerPoint - vb_net8

Microsoft PowerPoint - vb_net8 字串與陣列 資訊科技系 林偉川 一維陣列的處理 陣列 (Array) 是一種基本的資料結構, 它是將相同資料型別的變數集合起來, 使用一個名稱代表, 然後使用索引值存取變數的值, 如下圖所示 : 2 1 宣告一維陣列 - 宣告 VB.NET 陣列同樣使用 Dim 指令宣告, 我們可以在宣告時同時指定陣列的尺寸, 一維陣列的宣告語法, 如下所示 : Dim 陣列名稱 ( 最大索引 ) As 資料型別

More information

第六章 然而, 當我們建立了一種多重效應的變數陣列時, 你可在單一變數中儲存超過一個以上的值, 陣列的定義方式是在變數名稱後輸入陣列的大小, 因此若我們要定義長度為 10 的字串陣列, 我們可定義如下所示 : Dim s(9) As String 為何我們使用 (9) 而非 (10) 來代表陣列長度

第六章 然而, 當我們建立了一種多重效應的變數陣列時, 你可在單一變數中儲存超過一個以上的值, 陣列的定義方式是在變數名稱後輸入陣列的大小, 因此若我們要定義長度為 10 的字串陣列, 我們可定義如下所示 : Dim s(9) As String 為何我們使用 (9) 而非 (10) 來代表陣列長度 在本章中我們將介紹複雜的資料集使用方法, 我們先從陣列的介紹開始, 陣列是用來收集相似資料, 例如你可以建立朋友姓名的陣列 ( 在本章稍後將會實際建立 ), 然後將會討論如何使用列舉方法, 讓先前定義的資料集可以被使用 ( 避免你輸入錯誤的值 ), 常數將是下一個要介紹的主題, 我們將會介紹它們用常數來改善程式碼的維護性, 然後介紹結構 (structure) 的使用方法 ( 它與類別相類似 ),

More information

46 2011 11 467 數位遊戲式學習系統 7 2011 11 467 47 3 DBGameSys 48 2011 11 467 正規化資料模組 如何配置並儲存電子化資料 以 便減少資料被重覆儲存的程序 DBGameSys的主要功能模組包 學習者 審核評分模組 含 正規化資料模組 審核評分 模組 高分列表模組3大區塊 系統資料庫 在正規化資料模組的執行 高分列表模組 過程中 先要求學習者瀏覽遊戲

More information

untitled

untitled 1 2 3 4 5 6 2005 30 28 36 29 19 33 6 58 1 1 2. 3 1 2 4 5 6 7 8 58 2 30 30 1 01 58 3 2 1 2 3 1 2 3 4 5 58 4 6 7 8 1 9 10 11 12 13 14 15 16 17 18 19 20 1 ( 1 ) 21 22 23 24 25 26 58 5 27 28 29 30 31 32 33

More information

!194 課程 大綱 陣列介紹 [P.195] 陣列的使 用 [1] - 多個同型變數 [P.196] 陣列的初始化 [P.198] 陣列的使 用 [2] - 循序存取 [P.199] 陣列的使 用 [3] - 隨機存取 [P.200] 陣列的複製 [P.203] 在函式間傳送陣列 [P.204]

!194 課程 大綱 陣列介紹 [P.195] 陣列的使 用 [1] - 多個同型變數 [P.196] 陣列的初始化 [P.198] 陣列的使 用 [2] - 循序存取 [P.199] 陣列的使 用 [3] - 隨機存取 [P.200] 陣列的複製 [P.203] 在函式間傳送陣列 [P.204] !193 第六講 陣列與字串 講師 : 李根逸 (Ken-Yi Lee), E-mail: feis.tw@gmail.com !194 課程 大綱 陣列介紹 [P.195] 陣列的使 用 [1] - 多個同型變數 [P.196] 陣列的初始化 [P.198] 陣列的使 用 [2] - 循序存取 [P.199] 陣列的使 用 [3] - 隨機存取 [P.200] 陣列的複製 [P.203] 在函式間傳送陣列

More information

Microsoft PowerPoint - chap10.ppt

Microsoft PowerPoint - chap10.ppt 陣列 資訊科技系 林偉川 本章簡介 由於一個變數只能存放一個數值, 如果程式需處理大批資料 ( 如學生 員工資料等 ), 就必須宣告許多的變數來存放這些資料, 寫起來非常不便 2 1 本章簡介 程式中要用到 10 個學號, 就要宣告 10 個變數來儲存 : 3 本章簡介 C 語言提供了一種特殊的資料結構 : 陣列 (Array) 宣告一個陣列, 可以取代宣告多個變數, 讓程式更容易撰寫和閱讀 像上述

More information

Explain each of the following terms. (12%) (a) O(n 2 ) (b) protected in C++ language (c) sparse matrix 7. Write

Explain each of the following terms. (12%) (a) O(n 2 ) (b) protected in C++ language (c) sparse matrix 7. Write Department of Computer Science and Engineering National Sun Yat-sen University Data Structures - Middle Exam, Nov. 20, 2017 1. Suppose an array is declared as a[5][6][4], where the address of a[0][0][0]

More information

陣列與鏈結串列 Array and Linked List

陣列與鏈結串列 Array and Linked List 陣列與鏈結串列 Array and Linked List 講師 : 洪安 1 大綱 結構陣列 鏈結串列 單向鏈結串列之資料型態 單向鏈結串列之基本運算 課堂練習 2 結構陣列 優點 缺點 使用容易 class student int math; int english; int computer; ; 刪除與插入造成資料移動頻繁 浪費不必要之記憶體 int main() student s[5];

More information

2013年香港高級程度會考成績統計

2013年香港高級程度會考成績統計 表 : Table : 年香港高級程度會考成績統計 HKALE Results statistics 表 a 列出 年於高考英語運用及中國語文及文化科成績達 E 級, 並在其他科目考獲兩個高級程度科目或一個高級程度科目及兩個高級補充程度科目成績達 E 級的考生人數統計 Table a shows the HKALE statistics of candidates awarded grade E or

More information

1 1 Excel VBA 說明 ( ) (_) STEP4 Excel 2 STEP5 A1 1 B2 2 C3 3 STEP6 A1 STEP7 > > 1-11

1 1 Excel VBA 說明 ( ) (_) STEP4 Excel 2 STEP5 A1 1 B2 2 C3 3 STEP6 A1 STEP7 > > 1-11 1-3 1-3-1 Excel VBA VBA OK CD DVD Excel VBA Excel VBA Excel Visual Basic A1 1 B2 2 C3 3 STEP1 Excel Ch01_VBA.xlsm 1 > > STEP2 Excel 1 2 STEP3 1-10 1 1 Excel VBA 說明 ( ) (_) STEP4 Excel 2 STEP5 A1 1 B2 2

More information

n 123n2n1nn n P n k n P abc 123 x abcxx P C 5 3 oooxx C

n 123n2n1nn n P n k n P abc 123 x abcxx P C 5 3 oooxx C 2 1 2 1 2 3 n 123n2n1nn n P n k n P 5 3 5 53 5 2 60 abc 123 x abcxx 5 2 60 P 5 3 5 53 5 2 60 C 5 3 oooxx C 5 3 5 32 3 4 n 5 6 4 壹歷史與生活 2 2 2 4 3 10311095 1919 3 361 16481722 17681813 C n m nn1nm1 mm1 21

More information

陣列 陣列與結構資料型態 C 語言直接提供了陣列 (array) 與結構 (struct) 兩種結構型資料型態, 也就是第二層級的資料型態 陣列可以直接當作是一種資料結構 結構 (struct) 必須由使用者自行組織成員, 才能成為一種特定用途的資料結構 本章把重點放在陣列資料結構

陣列 陣列與結構資料型態 C 語言直接提供了陣列 (array) 與結構 (struct) 兩種結構型資料型態, 也就是第二層級的資料型態 陣列可以直接當作是一種資料結構 結構 (struct) 必須由使用者自行組織成員, 才能成為一種特定用途的資料結構 本章把重點放在陣列資料結構 第 3 章陣列 本章學習目標. 理解陣列資料型態 理解 C 語言的陣列與指標及動態陣列 計算陣列元素的記憶體位址 理解陣列資料結構 陣列 3-2 3.1 陣列與結構資料型態 C 語言直接提供了陣列 (array) 與結構 (struct) 兩種結構型資料型態, 也就是第二層級的資料型態 陣列可以直接當作是一種資料結構 結構 (struct) 必須由使用者自行組織成員, 才能成為一種特定用途的資料結構

More information

- 延伸練習 7-2 一維陣列 如果要在本實例中, 增加可供使用者選擇題目難易度的選項功能, 則程式該如何 撰寫呢? 提示 : (1) 利用 InputBox( ) 讀使用者選擇題目難 中 易三個等級的選項 (2) 在表單 Load ( 載入 ) 事件程序中增加陣列宣告.用來存放不同難易度的 中 英

- 延伸練習 7-2 一維陣列 如果要在本實例中, 增加可供使用者選擇題目難易度的選項功能, 則程式該如何 撰寫呢? 提示 : (1) 利用 InputBox( ) 讀使用者選擇題目難 中 易三個等級的選項 (2) 在表單 Load ( 載入 ) 事件程序中增加陣列宣告.用來存放不同難易度的 中 英 -E 第 7 章陣列 隨堂練習 7..2 一維陳列 請依照下面各小題的儲存需求, 撰寫宣告陣列的敘述 1. 記錄全班的個人的某次段考總成績 2. 記錄全國某年 1-12 月的平均氣溫 I 船 1. Dim sum(1 To 40) As Integer 2. Dim temp(1 To 12) As Single 7..3 多維陣列 講依下面各小題的陣列宣告敘述, 寫出各陣列的維數, 並計算各陣列可儲存的陣列元素個數

More information

untitled

untitled VB 來 立 李 龍老 年 參 車 令 度 綠 車 不 不 靈 了 來 令來 了老 利 來 練 念 邏 念 數 度 念 狀 不 度 令 數 更 參 VB VB VB 理 VB 類 數 (x,y) (0,0) x y x,y 數 (0,0) (x, 0) (0, y) (x, y) VB 裡 來 VB 來 1 Graphics VB Graphics Private Sub Button1_Click(

More information

目次 CONTENTS 1 數列與級數 幾何圖形 三角形的基本性質 平行與四邊形

目次 CONTENTS 1 數列與級數 幾何圖形 三角形的基本性質 平行與四邊形 給同學的話 1 3 4 目次 CONTENTS 1 數列與級數 1-1 3 1-8 1 13 幾何圖形 -1 18 - -3 6 30 3 三角形的基本性質 3-1 35 3-39 3-3 44 3 48 4 平行與四邊形 4-1 54 4-59 4-3 63 4 68 3 1-1 數列 本節性質與公式摘要 1 數列 : 1 1 a 3 a 3 n n a n 3 n n1 a n1 4 n n1

More information

05855BB07.indd

05855BB07.indd 7 陣列 去游泳時, 通常都會將換下的衣物放到池畔邊的儲物櫃中 每個儲物櫃都有一個用來識別的編號, 我們必須記住自己的儲物櫃編號, 才能在更衣時正確地取回自己的衣物 在程式語言中, 也提供了一種類似儲物櫃的資料結構, 可用來組織及管理相同類型的資料, 這種結構稱為陣列 陣列不僅可以將程式所使用到資料項目做組織 歸納, 還可以減少在程式中使用過多的變數, 使程式較為簡潔 在程式設計實務中, 當需要將龐大筆數的資料排序,

More information

PowerPoint Presentation

PowerPoint Presentation Visual Basic 2005 學 習 範 本 第 7 章 陣 列 的 活 用 7-1 陣 列 當 我 們 需 要 處 理 資 料 時, 都 使 用 變 數 來 存 放 資 料 因 為 一 個 變 數 只 能 代 表 一 個 資 料, 若 需 要 處 理 100 位 同 學 的 成 績 時, 便 要 使 用 100 個 不 同 的 變 數 名 稱, 這 不 但 會 增 加 變 數 名 稱 命 名

More information

Spyder Anaconda Spyder Python Spyder Python Spyder Spyder Spyder 開始 \ 所有程式 \ Anaconda3 (64-bit) \ Spyder Spyder IPython Python IPython Sp

Spyder Anaconda Spyder Python Spyder Python Spyder Spyder Spyder 開始 \ 所有程式 \ Anaconda3 (64-bit) \ Spyder Spyder IPython Python IPython Sp 01 1.6 Spyder Anaconda Spyder Python Spyder Python Spyder Spyder 1.6.1 Spyder 開始 \ 所有程式 \ Anaconda3 (64-bit) \ Spyder Spyder IPython Python IPython Spyder Python File

More information

Microsoft PowerPoint - Class2.pptx

Microsoft PowerPoint - Class2.pptx C++ 程式初探 II 2015 暑期 C++ 程式 II 大綱 1. 變數 2. 運算式 3. 輸出 4. 條件判斷 5. 迴圈 6. 陣列 2 基本變數型態 整數 位元組 浮點數 位元組 字元 位元組 short 2 float 4 char ( 整數 ) 1 int 2 (4) double 8 long 4 (8) long double 8(10) 位元組 整數値域 浮點數値域 準確度 1-128

More information

Microsoft Word - 小心翼翼的二十一點N.doc

Microsoft Word - 小心翼翼的二十一點N.doc 投 稿 類 別 : 資 訊 類 篇 名 : 小 心 翼 翼 的 二 十 一 點 作 者 : 陳 鈺 文 國 立 瑞 芳 高 級 工 業 職 業 學 校 資 訊 二 李 伯 謙 國 立 瑞 芳 高 級 工 業 職 業 學 校 資 訊 二 胡 家 媛 國 立 瑞 芳 高 級 工 業 職 業 學 校 資 訊 二 指 導 老 師 : 周 曉 玲 老 師 陳 思 亮 主 任 壹 前 言 一 研 究 動 機 平

More information

Microsoft Word - ACL chapter02-5ed.docx

Microsoft Word - ACL chapter02-5ed.docx 第 2 章神奇的質數 2.1.1 什麼是質數 1 1 1 打下好基礎 - 程式設計必修的數學思維與邏輯訓練 1 1 0 10 2 3 5 7 4 6 8 9 10 4 10000 1229 1000 168 2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97 101 103 107 109 113 127 131

More information

94 預防保健 問題二 : 子宮頸抹片 檢查報告編號 1 至 18, 是否數字越大? 代表罹癌風險也越大?

94 預防保健 問題二 : 子宮頸抹片 檢查報告編號 1 至 18, 是否數字越大? 代表罹癌風險也越大? 預防保健 93 第十二章 子宮頸健康全紀錄 / 引言 5 9118 18 HPV 1HPV HPV 問題一 : 臺灣婦女接受 子宮頸防癌抹片 檢查現況? 1 1331 5 6 94 預防保健 7 8 10 3 5 1 問題二 : 子宮頸抹片 檢查報告編號 1 至 18, 是否數字越大? 代表罹癌風險也越大? 118 1 2 3 4 5 6 7 95 8 9 10 11 14 15 16 17 18

More information

TC35短信发送程序设计

TC35短信发送程序设计 http://www.dragonsoft.net.cn/down/project/tc35_sms.rar TC35 AT /down/book/tc35_at.pdf TC35/TC35i GSM Modem TC35 GSM POS COM SIM DOWN COM E, vbcr AT VB6.0 1)C# http://www.yesky.com/softchannel/72342380468109312/20040523/1800310.shtml,

More information

Microsoft PowerPoint - pl_4.ppt

Microsoft PowerPoint - pl_4.ppt 資料型態 資科系 林偉川 資料型態的定義 資料型態是指一群個體 (object) 以及作用在這群個體上的運算 2 1 基本資料型態 列舉式資料型態 指標資料型態 資料型態的分類 3 基本資料型態 常見的基本資料型態有數字 字元與布林資料型態分別介紹如下 : 數值 : 整數 (integer) (-32768 32767) 實數 (real) 字元 (character) 布林值 (Boolean)

More information

10-2 SCJP SCJD 10.1 昇陽認證 Java 系統開發工程師 的認證程序 Java IT SCJD

10-2 SCJP SCJD 10.1 昇陽認證 Java 系統開發工程師 的認證程序 Java IT SCJD 10 SCJD 簡介 Java 10-2 SCJP SCJD 10.1 昇陽認證 Java 系統開發工程師 的認證程序 Java IT SCJD 10 SCJD 10-3 Java Java SCJD 7 Swing RMI 10.1.1 The Assignment The Essay 9 10 10-4 SCJP SCJD 90 10.1.2 SCJP Java 90 120 Swing 10

More information

現在人類獲取地球內部訊息的方法, 是從可能影響我們身家性命安全的地震, 用數學模型把地震資料轉換成地震波速度, 進而獲得地底物質密度與深度的關係 地下世界知多少 km/s g/cm 3 P Gpa km S P S 3,000 3,000 ak K 透視地底 Percy Bridgma

現在人類獲取地球內部訊息的方法, 是從可能影響我們身家性命安全的地震, 用數學模型把地震資料轉換成地震波速度, 進而獲得地底物質密度與深度的關係 地下世界知多少 km/s g/cm 3 P Gpa km S P S 3,000 3,000 ak K 透視地底 Percy Bridgma 透視地球深處 的窗戶? extreme condition extreme environment 94.5 1 270 21 3.9 12.3 6,400 300 4,000 1864 Jules Gabriel Verne 1959 2008 1990 Paul Preuss 2003 24 2013 2 482 現在人類獲取地球內部訊息的方法, 是從可能影響我們身家性命安全的地震, 用數學模型把地震資料轉換成地震波速度,

More information

CC213

CC213 : (Ken-Yi Lee), E-mail: feis.tw@gmail.com 9 [P.11] : Dev C++ [P.12] : http://c.feis.tw [P.13] [P.14] [P.15] [P.17] [P.23] Dev C++ [P.24] [P.27] [P.34] C / C++ [P.35] 10 C / C++ C C++ C C++ C++ C ( ) C++

More information

C Arrays

C Arrays 本章將介紹資料結構中的重要主題 陣列 (Arrays) 是由相同型別的相關資料項所組成的資料結構 在第十章當中, 我們會討論 C 的 struct( 結構 )- 它可能是由不同型別的相關資料項所組成的資料結構 陣列和結構都屬於 靜態 的資料結構, 它們在程式執行期間的大小並不會改變 十二章介紹的是動態資料結構, 例如串列 佇列 堆疊和樹, 它們都可以在程式執行期間改變大小 陣列是一群具有相同名稱以及相同型別的記憶體位置

More information

Microsoft PowerPoint - Chapter4

Microsoft PowerPoint - Chapter4 CH04 流程控制 課程目標 : 學會 VBA 中用來控制程式流程之陳述式 本章重點 判斷式迴圈狀態判斷其他實用之陳述式陣列 (Array) 2 4-1 判斷式 判斷式係指用於判斷狀態是否存在之陳述式, 若判斷為真時, 應否採取任何動作 3 判斷式 If Then End If If Then End If 陳述式的用途在於判斷條件式是否成立, 當條件式的邏輯判斷為 True 時, 才執行 Then

More information

Microsoft Word - 投影片ch03

Microsoft Word - 投影片ch03 Java2 JDK5.0 教學手冊第三版洪維恩編著博碩文化出版書號 pg20210 第三章變數與資料型態 本章學習目標認識變數與常數認識 Java 的基本資料型態學習如何進行資料型態轉換學習如何由鍵盤輸入資料 變數與資料型態 3-2 Java 的資料型態分為 : 與 原始資料型態 (primitive type) 非原始資料型態 (non-primitive type) 原始資料型態包括了整數與浮點數等型態

More information

Chapter 16 集合

Chapter 16 集合 Chapter 16 集合 20 ArrayList StringCollection 16 本章學習目標 : ArrayList ArrayList Array StringCollection 16-1 21 10-3-8 System.Array Clear Clear 16-1 Clear System.Array Microsoft System.Collection IList 542

More information

龍騰100-B5-習作-CH3.doc

龍騰100-B5-習作-CH3.doc 8 第 章 不 等 式 不 等 式 - 絕 對 不 等 式. 已 知 正 數 a, b 滿 足 a+ b = 8, 求 ab 的 最 大 值 及 此 時 a, b 的 值. a+ b 解 : 由 算 幾 不 等 式 可 知 a ( b). 8 將 a+ b = 8代 入 上 式, 得 將 兩 邊 平 方, 整 理 得 ab. ab, 因 為 當 a = b時, 等 號 才 成 立, 且 a+ b =

More information

新 闻 学 46 7 新 闻 传 播 学 院 广 告 学 28 4 广 播 电 视 学 23 3 新 闻 学 广 告 学 100 15 1). 级 学 生 申 请 准 入 需 修 完 或 正 在 修 2 门 专 业 准 入 课 程 并 取 得 相 应 学 分 ;2). 级 学 生 申 请 准 入 需

新 闻 学 46 7 新 闻 传 播 学 院 广 告 学 28 4 广 播 电 视 学 23 3 新 闻 学 广 告 学 100 15 1). 级 学 生 申 请 准 入 需 修 完 或 正 在 修 2 门 专 业 准 入 课 程 并 取 得 相 应 学 分 ;2). 级 学 生 申 请 准 入 需 文 学 院 汉 语 言 文 学 100 15 汉 语 言 文 学 75 11 1. 级 学 生 申 请 准 入 需 至 少 完 成 本 专 业 准 入 课 程 12 个 学 分 ; 级 学 生 申 请 准 入 需 至 少 完 成 本 专 业 准 入 课 程 15 个 学 分 ; 2. 原 专 业 学 分 绩 在 4.0 以 上 2. 符 合 准 入 条 件 的 学 生 需 参 加 学 院 组 织 的

More information

第一篇文概說第七章公文的用語及標點符號公本篇內容 第一章 緒論 第二章 公文的意義 第三章 公文與高 普 特各類考試 第四章 公文程式之意義及演變 第五章 公文之分類及其行文系統 第六章 公文之結構與行款 第一篇 第一章緒論 003 第一章緒論 等 等 004 最新應用公文 第一篇 第二章公文的意義 005 第二章公文的意義 第一節 一 須為公務員製作之文書 二 須為公務員 職務上 製作之文書 006

More information

LAch7

LAch7 Maxima 在線性代數上之應用 正準形式 國立屏東教育大學應用數學系研究助理徐偉玲 weilinghsu@mail.npue.edu.tw 日期 :2009/9/8 除另有說明外, 本文件採用創用 CC 姓名標示 非商業性 2.5 台灣條款 第七章正準形式 7.1 Jordan 正準形式 Ⅰ 2. 對每一個矩陣 A, 對 L A 的每一個廣義特徵空間找一組由不相交的廣義特徵向 量循環集之聯集所組成之基底,

More information

縣 94 學年度 上 學期 區 國民中學 Q 年級 R 領域教學計畫表 設計者:

縣 94 學年度 上 學期      區 國民中學  Q  年級    R    領域教學計畫表 設計者: 高雄市立茄萣國中國中 103 學年度第一學期八年級 英文補救教學彈性學習課程計畫表 一 教材來源 : 二 教學節數 : 每週 (1) 節, 學期共 ( 20 ) 節 三 各單元內涵分析 : 週次 第一週 第二週 第三週 第四週 9/1 9/5 9/8 9/12 9/15 9/19 9/22 9/26 Lesson1 ( 一 ) Lesson1 ( 一 ) Lesson2 ( 二 ) Lesson2

More information

2010年3月计算机等级考试四级网络工程师笔试

2010年3月计算机等级考试四级网络工程师笔试 计 算 机 二 级 VB 经 典 预 测 题 下 列 各 题 A) B) C) D) 四 个 选 项 中, 只 有 一 个 选 项 是 正 确 的 请 将 正 确 选 项 填 涂 在 答 题 卡 相 应 位 置 上, 答 在 试 卷 上 不 得 分 (1) 下 列 叙 述 中 正 确 的 是 ( ) A) 循 环 队 列 是 队 列 的 一 种 链 式 存 储 结 构 B) 循 环 队 列 是 队

More information

1 500 表 1: 各國平均分數

1 500 表 1: 各國平均分數 2012 年多益測驗全球考生資料統計報告 A < 1> 2012 B < 2> 100% 500 2012 2012 / 21 25 (38%) 57% (58%) 25% / 20% 35% 53% 31% 17% / 31% 12% 6 45 1-10% 81% 6 2012 48 3 30% 1 編註 1: 請見 P.15 編註 2: 請見 P.17 1 500 表 1: 各國平均分數 466

More information

3. 給 定 一 整 數 陣 列 a[0] a[1] a[99] 且 a[k]=3k+1, 以 value=100 呼 叫 以 下 兩 函 式, 假 設 函 式 f1 及 f2 之 while 迴 圈 主 體 分 別 執 行 n1 與 n2 次 (i.e, 計 算 if 敘 述 執 行 次 數, 不

3. 給 定 一 整 數 陣 列 a[0] a[1] a[99] 且 a[k]=3k+1, 以 value=100 呼 叫 以 下 兩 函 式, 假 設 函 式 f1 及 f2 之 while 迴 圈 主 體 分 別 執 行 n1 與 n2 次 (i.e, 計 算 if 敘 述 執 行 次 數, 不 1. 右 側 程 式 正 確 的 輸 出 應 該 如 下 : * *** ***** ******* ********* 在 不 修 改 右 側 程 式 之 第 4 行 及 第 7 行 程 式 碼 的 前 提 下, 最 少 需 修 改 幾 行 程 式 碼 以 得 到 正 確 輸 出? (A) 1 (B) 2 (C) 3 (D) 4 1 int k = 4; 2 int m = 1; 3 for (int

More information

Java 程式設計初階 第 5 章:基本輸出入 & 流程控制

Java 程式設計初階 第 5 章:基本輸出入 & 流程控制 Java 程式設計 標準輸出入與流程控制 本章大綱 標準輸出入 (Standard I/O) 分支 (Branch) if ~ else switch ~ case 迴圈 (Loop) for while do ~ while 中斷指令 break continue 總整理 標準輸出 定義 : 將資料印到螢幕上 Java 標準輸出指令 System.out.println( 資料 ) 將資料印出後換行

More information

四. 夏 族 言 语 不 是 一 音 一 字 五. 禹 传 子 的 生 物 学 意 义 一. 大 禹 治 的 水 是 从 何 而 来 可 能 是 海 浸 大 禹 治 水, 洪 水 滔 天, 神 州 无 净 土! 左 准 绳 右 规 矩, 声 为 律 身 为 度 所 以 大 禹 一 直 被 国 人 尊

四. 夏 族 言 语 不 是 一 音 一 字 五. 禹 传 子 的 生 物 学 意 义 一. 大 禹 治 的 水 是 从 何 而 来 可 能 是 海 浸 大 禹 治 水, 洪 水 滔 天, 神 州 无 净 土! 左 准 绳 右 规 矩, 声 为 律 身 为 度 所 以 大 禹 一 直 被 国 人 尊 文 见 于 香 港 中 国 工 程 师 学 会 网 页 www.hkcie.org 大 禹 治 水 的 21 世 纪 新 知 释 ( 香 港 ) 杨 伟 国 博 士 ( 科 学 技 术 哲 学 专 业 ) 自 从 2002 年 在 香 港 摩 啰 街 古 董 店 翻 出 一 件 并 不 太 起 眼 的 长 方 四 足 青 铜 器 ( 且 一 足 有 缺 口, 又 缺 失 了 上 盖 垂 环 只 剩

More information

PowerPoint Presentation

PowerPoint Presentation 語法復習 NTU CSIE 張傑帆 整合開發環境 NTU CSIE 張傑帆 C++ 開發工具 整合式開發環境 (Integrated Development Environment) 簡稱 IDE 是整合編輯 編譯 測試 除錯 與執行等功能的程式開發軟體 例如 Borland 公司的 C++ Builder IBM 公司的 VisualAge C++ Microsoft 公司的 Visual C++

More information

書本介紹

書本介紹 班 級 經 營 期 末 報 告 組 員 : 幼 三 甲 4A0I0030 蔡 依 璇 4A0I0048 蘇 家 儀 4A0I0096 張 容 嫣 4A0I0098 袁 少 潔 書 本 介 紹 閱 讀 對 象 : 小 學 低 年 級 的 老 師 新 生 家 長 有 意 從 事 小 學 者 及 關 心 教 育 品 質 的 社 會 人 士 內 容 : 1. 教 師 如 何 成 功 有 效 地 經 營 低

More information

Microsoft PowerPoint - VB5

Microsoft PowerPoint - VB5 Visual Basic 6.0 (V) & VB.NET 丙檢試題第二站第一題身分證號碼 資科系林偉川 第二站試題 BASIC 應用程式設計 編號試題名稱 119-890306 身分證號碼檢查 119-890307 高速公路車輛統計 119-890308 分數加 減 乘 除運算 三選一 (80 分鐘 ) 2 1 VB6 第二站第一題身分證號碼 由循序檔讀入多筆記錄 Frame 物件 母件 單一物件

More information

Microsoft Word - ACI chapter00-1ed.docx

Microsoft Word - ACI chapter00-1ed.docx 前言 Excel Excel - v - 財務管理與投資分析 -Excel 建模活用範例集 5 相關 平衡 敏感 - vi - 前言 模擬 If-Then 規劃 ERP BI - vii - 財務管理與投資分析 -Excel 建模活用範例集 ERP + BI + ERP BI Excel 88 Excel 1. Excel Excel 2. Excel 3. Excel - viii - 前言 1.

More information

HTML網頁基礎語言

HTML網頁基礎語言 第 3 章 Visual Basic 2012 程式語言 http://www1.chihlee.edu.tw/teachers/chienhua/ 第 3 章 Visual Basic 2012 程式語言 3-0 ASP.NET 網頁程式碼模式 3-1 Visual Basic 的基本撰寫規格 3-2 變數與資料型別 3-3 運算子 3-4 流程控制 3-5 陣列 3-6 程序與函數 Note:

More information

主程式 : public class Main3Activity extends AppCompatActivity { ListView listview; // 先整理資料來源,listitem.xml 需要傳入三種資料 : 圖片 狗狗名字 狗狗生日 // 狗狗圖片 int[] pic =new

主程式 : public class Main3Activity extends AppCompatActivity { ListView listview; // 先整理資料來源,listitem.xml 需要傳入三種資料 : 圖片 狗狗名字 狗狗生日 // 狗狗圖片 int[] pic =new ListView 自訂排版 主程式 : public class Main3Activity extends AppCompatActivity { ListView listview; // 先整理資料來源,listitem.xml 需要傳入三種資料 : 圖片 狗狗名字 狗狗生日 // 狗狗圖片 int[] pic =new int[]{r.drawable.dog1, R.drawable.dog2,

More information

四川省普通高等学校

四川省普通高等学校 四 川 省 普 通 高 等 学 校 计 算 机 应 用 知 识 和 能 力 等 级 考 试 考 试 大 纲 (2013 年 试 行 版 ) 四 川 省 教 育 厅 计 算 机 等 级 考 试 中 心 2013 年 1 月 目 录 一 级 考 试 大 纲 1 二 级 考 试 大 纲 6 程 序 设 计 公 共 基 础 知 识 6 BASIC 语 言 程 序 设 计 (Visual Basic) 9

More information

ThreeDtunnel.doc

ThreeDtunnel.doc (12) 1 1. Visual Basic Private Sub LoadDatabase() Dim strip As String Dim straccount As String Dim strpassword As String Dim strdatabase As String Dim strtable As String Dim strsql As String Dim strtemp1

More information

ActiveX Control

ActiveX Control ActiveX Control For Visual Basic 2005.NET [ 版本 : 1.0] 1 安裝 Windows 驅動程式 請依照下列步驟 : 1. 執行 Windows 驅動程式安裝程式 ( 此範例為 PIO-DIO) 驅動程式位置 : CD:\NAPDOS\PCI\PIO-DIO\dll_ocx\Driver http://ftp.icpdas.com/pub/cd/iocard/pci/napdos/pci/pio-dio/dll_ocx/driver/

More information

章節

章節 試 題 阿 財 每 年 年 初 存 入 銀 行 0000 元, 年 利 率 %, 每 年 計 息 一 次, () 若 依 單 利 計 息, 則 第 0 年 年 底 的 本 利 和 多 少? () 若 依 複 利 計 息, 則 第 0 年 年 底 的 本 利 和 約 為 多 少?( 近 似 值 :0 0 計 ) 編 碼 0044 難 易 中 出 處 高 雄 中 學 段 考 題 解 答 ()000 元

More information

Chapter 2 MATLAB基本功能介紹

Chapter 2  MATLAB基本功能介紹 基本功能介紹 范洪源 范洪源 變數與陣列 變數的初始化多維陣列子陣列特殊的數值顯示輸出資料資料檔案純量與陣列運算運算的順序內建的 函式繪圖功能簡介 程式除錯 范洪源 變數與陣列 范洪源 陣列 在 程式裡, 資料的基本單位是陣列 () 陣列是由一群排成行列結構的資料值所組成, 並在程式中擁有獨一無二的名稱 陣列可以被歸類為是一種向量 () 或是矩陣 () 陣列大小 ( ) 是由陣列的行數及列數來決定的

More information

Microsoft Word - chap05.doc

Microsoft Word - chap05.doc 31 5. Structures/Simple Classes in C++ 結構體是程式設計者自訂的資料型態 (data type), 一結構體是由多個彼此相關之基本資料型態之資料所構成的複合式資料型態 程式設計者可將程式中彼此相關 且類型不同的資料整合在一起, 定義為結構體, 此新的資料型態宣告建立後, 便可產生屬於此結構體類型 ( 定義 ) 的變數 ( 實體 ), 此有助於資料的管理 結構體與陣列都屬於複合式的資料型態,

More information

1 32 a + b a + b 2 2 a b a b 2 2 2 4a 12a + 9 a 6 2 4 a 12a + 9 a 6 ( 2a 3) 2 a 6 3 1 2 4 + 2 4 8 + 3 6 12 + 1 3 9 + 2 6 18+ 3 9 27 + 1 10 1 10 ax + by = 2 cx 7y = 8 1 2 1 4 1 8 1

More information

1.5招募说明书(草案)

1.5招募说明书(草案) PUBLIC 2014 1 PUBLIC - 1 2014 1 PUBLIC - 2 2014 1 PUBLIC - 3 2014 1 PUBLIC - 4 2014 1 PUBLIC - 5 2014 1 PUBLIC - 6 2014 1 PUBLIC - 7 2014 1 PUBLIC - 8 2014 1 PUBLIC - 9 2014 1 PUBLIC - 10 2014 1 PUBLIC

More information

基本數學核心能力測驗_行為觀察記錄紙_G2版本

基本數學核心能力測驗_行為觀察記錄紙_G2版本 基本數學數學核心能力測驗 G2 行為觀察記錄記錄紙 學校 : 班級 : 姓名 : 日期 : 記錄者 : ~ 學生作答時, 請他 ( 她 ) 將雙手皆置於桌面 ~ 認識數字 ( 三 ): 數列 ( 共 1 頁 ) 注意事項 逐題觀察並作底下記錄, 等分測驗做完後, 每一個策略任選一題問 這一題你是怎麼算的? ( 如果只運用一種策略, 則再任選 2-3 題訪問 ) 利用學生的回答來作為 自己觀察記錄的證據

More information

158 中 極 學 刊 一 前言 清末著名的改良戲曲 黑籍冤魂 原為清末小說家吳趼人寫的短篇小說 名 伶夏月珊將其稍易節目 並搬演於舞臺 由於劇情發人深省 反映社會之弊 故 引 起 當 時 熱 烈 的 迴 響 黑 籍 冤 魂 可 說 是 晚 清 啟 蒙 儀 式 中 最 為 重 要 的 片 段 之 一

158 中 極 學 刊 一 前言 清末著名的改良戲曲 黑籍冤魂 原為清末小說家吳趼人寫的短篇小說 名 伶夏月珊將其稍易節目 並搬演於舞臺 由於劇情發人深省 反映社會之弊 故 引 起 當 時 熱 烈 的 迴 響 黑 籍 冤 魂 可 說 是 晚 清 啟 蒙 儀 式 中 最 為 重 要 的 片 段 之 一 中極學刊 第八輯 國立暨南國際大學 中 國 語 文 學 系 2 0 1 4 年 1 2 月 張純梅 暨南國際大學中文所 摘 要 晚 清 戲 曲 改 良 運 動 為 近 代 戲 曲 奠 定 了 現 代 性 之 基 礎 尤 其 是 於 清 末 1908 年 上 海 竣 工 的 新 式 劇 場 新 舞 臺 不 僅 使 觀 劇 空 間 硬 體 設 備 如 燈 光 照 明 道 具 舞臺設計等改變 演員 表演形態

More information

<4D F736F F F696E74202D FB5F8B3A5A142B8EAAEC6B6C7BBBCA142BB50C0C9AED7BEDEA7402E >

<4D F736F F F696E74202D FB5F8B3A5A142B8EAAEC6B6C7BBBCA142BB50C0C9AED7BEDEA7402E > 1 2 回顧 指標與其算術運算 指標可類比於變數住的房間號碼 指標可以當陣列使用, 也可說指標可用來當陣列的別名 陣列的名稱本身可視為指標 int a[] = {1,2,,4,5; int *b = a; // 此時 b 記得 1 所住的房間號碼 cout

More information

3 Driver do Microsoft Access (*.mdb) hisdata IFIX 1.4

3 Driver do Microsoft Access (*.mdb) hisdata IFIX 1.4 IFix3.5 ACCESS ACCESS hisdata D:\Dynamics\SampleSystem\HistoricalData ODBC DSN hisdata 1 ODBC 1.1 2 1.2 3 Driver do Microsoft Access (*.mdb) 1.3 4 hisdata IFIX 1.4 1.4 5 Access 1.5 6 ODBC ifix3.5 1.6 1.6

More information

6-1 Table Column Data Type Row Record 1. DBMS 2. DBMS MySQL Microsoft Access SQL Server Oracle 3. ODBC SQL 1. Structured Query Language 2. IBM

6-1 Table Column Data Type Row Record 1. DBMS 2. DBMS MySQL Microsoft Access SQL Server Oracle 3. ODBC SQL 1. Structured Query Language 2. IBM CHAPTER 6 SQL SQL SQL 6-1 Table Column Data Type Row Record 1. DBMS 2. DBMS MySQL Microsoft Access SQL Server Oracle 3. ODBC SQL 1. Structured Query Language 2. IBM 3. 1986 10 ANSI SQL ANSI X3. 135-1986

More information

穨文件1

穨文件1 2-1 Access 2000 Visual Basic Access 2000 97 Office Visual Basic Visual Basic Visual Basic VBA Visual Basic Visual Basic 2-1-1 Visual Basic Access Visual Basic ( ) 2-1 2-1 Visual Basic 2-1 Microsoft Access

More information

05855BT07.indd

05855BT07.indd 第 7 章 陣列 95 第 7 章陣列 參考答案 7-1 認識陣列 7-1.1 一維陣列 馬上練習配合課本第 272 頁 ( A )1. 下列 Visual Basic 宣告敘述, 何者不正確? (A)Dim X(1 To 5) As Integer (B)Dim T As String (C)Dim A(19) As Integer (D)Dim Beauty As Boolean 統測 ( A

More information

多層次傳銷與獎金系統

多層次傳銷與獎金系統 醒 吾 技 術 學 院 資 訊 管 理 系 ( 五 專 部 ) 九 十 六 學 年 度 畢 業 專 題 多 層 次 傳 銷 與 獎 金 系 統 組 員 : 921506122 游 濬 瑋 921506126 陳 彥 宇 921506139 林 龍 華 921506144 陳 昶 志 921506149 楊 璧 如 指 導 老 師 : 汪 淵 老 師 中 華 民 國 九 十 七 年 一 月 十 一 醒

More information

輕鬆學 Dreamweaver CS5 網頁設計..\Example\Ch0\ \.html..\example\ch0\ \mouse.txt..\example\ch0\ \ _Ok.html 學習重點 JavaScript 複製程式碼 mouse.txt Ctrl+C Ctrl+C 0-4

輕鬆學 Dreamweaver CS5 網頁設計..\Example\Ch0\ \.html..\example\ch0\ \mouse.txt..\example\ch0\ \ _Ok.html 學習重點 JavaScript 複製程式碼 mouse.txt Ctrl+C Ctrl+C 0-4 JAVA Extension 0..\Example\Ch0\ \ T.html..\Example\Ch0\ \ T.txt T.txt..\Example\Ch0\ \ T_Ok.html 提示 :. Marquee Marquee Font Color #FFFFFF BG Color #867bf Width 90 Height 50. T.txt Ctrl+C your scrolling

More information

Microsoft Word - 投影片ch11

Microsoft Word - 投影片ch11 Java2 JDK5.0 教學手冊第三版洪維恩編著博碩文化出版書號 pg20210 第十一章抽象類別與介面 本章學習目標認識抽象類別學習介面的使用認識多重繼承與介面的延伸 抽象類別與介面 11-2 11.1 抽象類別 抽象類別的目的是要依據它的格式來修改並建立新的類別 11.1.1 定義抽象類別 定義抽象類別的語法如下 : abstract class 類別名稱 { 宣告資料成員 ; // 定義抽象類別

More information

才俊學校課程設計 _總目_.PDF

才俊學校課程設計 _總目_.PDF ( 2002.1.4) 1 2 3 / [ ] 4 0-2 2-7 7-11 11-15 1) 2)3) 4) / / / 6-7 7-8 8-9 9-10 10-11 11-12 12-13 13-14 14-15 15-16 3 3.5 4 4.5 5 5.5 6 6.5 7 7.5 20 ] 50-53,133-166 5 1. ( ) 2. ( ) 3. ( ) 4. ( / / / / )

More information

報價單

報價單 Simatic/TI 505 Serial Driver 使用說明 概觀 Simatic/TI 505 序列驅動程式提供了一個簡單和可靠的方式來連接 Simatic/TI 505 序列設備給 OPC Client 應用程式, 包括了 HMI SCADA Historian MES ERP 以及數不清的客製化應用程 式 這個驅動程式是一個序列的驅動程式, 使用於 TI 500/505 PLC, 以處理器的程式編輯通訊埠來

More information

2. 參考網站 C 語言考古題 & C 的解題 程式設計學習入門 ( 網址 : c.blogspot.com/) 網站 : 星子 ACM 小窩 ( 網址 : 網站 :ACM Onli

2. 參考網站 C 語言考古題 & C 的解題 程式設計學習入門 ( 網址 :  c.blogspot.com/) 網站 : 星子 ACM 小窩 ( 網址 :  網站 :ACM Onli 壹 課程說明 單元名稱 單元摘要 C 語言 : 進階資料型態 1. 認識陣列 (Array) 2. 認識結構 (Structure) 3. 認識指標 (Pointer) 設計者劉洲溶教師 ( 國立台中二中 ) 1. 了解陣列的含意及學習陣列宣告語法及程式設計方法 2. 了解結構的意義及學習結構宣告語法及程式設計方法 學習目標 3. 了解指標的含意及學習指標宣告語法及程式設計方法 4. 培養學生進階程式設計能力

More information

全 國 教 育 實 習 資 訊 平 臺 師 資 培 育 之 大 學 操 作 手 冊 目 錄 壹 在 校 師 資 生 使 用 全 國 教 育 實 習 資 訊 平 臺 之 前 置 作 業... 1 貳 使 用 者 註 冊 登 入 說 明... 4 一 加 入 會 員... 4 二 使 用 者 登 錄... 7 參 承 辦 人 員 資 料 管 理... 8 肆 校 內 公 布 欄... 9 伍 各 項 資

More information

行政法概要 本章學習重點 本章大綱 第一節行政作用之概念 第二節行政作用之分類 一 行政程序法 第三節行政作用法之範圍 第四節行政作用之私法 行為 二 行政罰法三 行政執行法一 源起二 類型 第五節行政作用中的非 權力行為 一 類型 二 事實行為 第六節行政作用之內部 行為 一 行政規則

行政法概要 本章學習重點 本章大綱 第一節行政作用之概念 第二節行政作用之分類 一 行政程序法 第三節行政作用法之範圍 第四節行政作用之私法 行為 二 行政罰法三 行政執行法一 源起二 類型 第五節行政作用中的非 權力行為 一 類型 二 事實行為 第六節行政作用之內部 行為 一 行政規則 第 6 章 行政作用及其分類 行政法概要 本章學習重點 1. 2. 本章大綱 第一節行政作用之概念 第二節行政作用之分類 一 行政程序法 第三節行政作用法之範圍 第四節行政作用之私法 行為 二 行政罰法三 行政執行法一 源起二 類型 第五節行政作用中的非 權力行為 一 類型 二 事實行為 第六節行政作用之內部 行為 一 行政規則 二 內部指令 CHAPTER 6 行政作用及其分類 內文教學區 1 行政法概要

More information

C Pointers

C Pointers 指標 (pointer) 是 C 程式語言最強大的功能之一, 我們將在本章中討論 指標能讓程式模擬傳參考呼叫, 以及產生和操作動態的資料結構, 亦即在執行時期會增大和減小的資料結構, 如鏈結串列 (linked lists) 佇列 堆疊和樹 第十章將討論使用指標的結構 第十二章則介紹動態記憶體管理 (dynamic memory management) 技術, 以及一些產生和使用動態資料結構的例子

More information

Java 程式設計入門

Java 程式設計入門 Java 程式設計入門 講師 : 陳昭源 CISE, NTU August 28, 2005 Outline 變數 Variables 運算子 Operators 運算式 (Expressions) 敘述(Statements) & 程式區塊 (Blocks) 流程控制 Control Flow Statements if-else statements switch statements August

More information