Microsoft PowerPoint - 04_Array
|
|
- 译 郎
- 6 years ago
- Views:
Transcription
1 第四章 陣列 4.1 為何需要陣列 4.4 多維陣列 4.2 陣列常用的屬性與方法 4.5 不規則陣列 4.3 Array 類別常用靜態方法 備註 : 可依進度點選小節
2 4.1 為何需要陣列 何謂陣列 (Array) 前面章節, 每使用到一個資料就需宣告一個變數來存放, 資料一多時, 變數亦跟著增加, 增加變數命名困擾且程式長度亦增長不易維護 C# 對相同性質的資料提供陣列來存放 在宣告陣列時 1 設定陣列名稱 2 建立陣列大小 3 陣列的資料型別 C# 在編譯時自動在記憶體中保留連續空間來存放該陣列所有元素 2
3 陣列的宣告與建立 方式 1: 先宣告陣列名稱, 再使用 new 關鍵字建立陣列的大小資料型別 [] 陣列名稱 ; 陣列名稱 = new 資料型別 [ 大小 ]; 方式 2: 宣告陣列的同時並使用 new 關鍵字建立陣列的大小資料型別 [] 陣列名稱 = new 資料型別 [ 大小 ]; 如 : int[] myary = new int[5] ; 3
4 陣列名稱後面中括號內的整數值稱為註標或索引 若將註標以變數取代, 在程式中欲存取陣列元素只要改變註標值即可 可將一個陣列元素視為一個變數, 也就是將 myary[0] ~ myary[4] 視為 5 個變數名稱變數間以註標區別, 可免變數命名困擾 由於陣列經過宣告, 在編譯時期會保留連續記憶體位址給該陣列中的元素使用 陣列元素會依註標先後次序存放在這連續的記憶體位址存取陣列元素只要指定陣列的註標, C# 透過註標自動計算出該陣列元素的位址來存取指定的陣列元素 4
5 初始化 (Initialization) 陣列建立完畢, 便可透過下列指定陳述式 (=) 直接在程式中設定各陣列元素的初值 myary[0] = 10; myary[1] = 20; myary[2] = 30; myary[3] = 40; myary[4] = 50; 上面陳述式是將陣列的建立和初值分開書寫, 若希望在建立同時就設定陣列的初值 語法 : 資料型別 [] 陣列名稱 = new 資料型別 [ 大小 ] { 陣列初值 }; 5
6 將上面 myary 陣列的建立和初值設定共六行陳述式合併成一行, 其寫法如下 : int[] myary = new int[5] {10,20,30,40,50}; 或 int[] myary = new int[] {10,20,30,40,50}; 若建立陣列時未設定初值 1 若是數值資料型別預設值為零 2 若是字串資料型別預設為 null 3 布林資料型別預設為 false 6
7 假設陣列元素由記憶位址 1,000 開始放起且每個記憶體位址大小只允許存放 1 Byte 的資料一個整數變數用 4 Bytes 存放資料, 需佔用四個記憶體位址 經過建立和設定初值後, 各陣列元素的記憶位址和內容如下 : 7
8 4.1.2 一維陣列的存取 同性質資料用陣列來存放, 可透過 for 迴圈配合變數 k 當陣列註標, 逐一將鍵入資料存入陣列, 也可將資料由陣列中讀取出來 下例以變數 k 當計數, 並將對應的 k 值當做陣列元素的註標, 連續由鍵盤讀取資料五次, 便可放入陣列 a: Step1 當 k=0, 透過 Console.ReadLine() 方法將輸入值置入 a[k] 即 a[0] Step2 當 k=1, 透過 Console.ReadLine() 方法將輸入值置入 a[k] 即 a[1] Step3 當 k=2, 透過 Console.ReadLine() 方法將輸入值置入 a[k] 即 a[2] Step4 當 k=3, 透過 Console.ReadLine() 方法將輸入值置入 a[k] 即 a[3] Step5 當 k=4, 透過 Console.ReadLine() 方法將輸入值置入 a[k] 即 a[4] 8
9 將上面步驟寫成程式片段 : for (k=0 ;k<=4 ; k++) { a[k] = int.parse (Console.ReadLine()); 或 a[k] = Convert.ToInt32(Console.ReadLine()); } 使用 for 迴圈讀取陣列 a 中所有陣列元素的內容, 寫法 : for (k=0 ;k<=4 ; k++) { Console.WriteLine ("{0} ", a[k]); } 9
10 請參照下圖的輸出入畫面, 將本小節所介紹使用 for 迴圈來存取陣列的內容寫成一個完整程式 執行時, 先由鍵盤連續輸入五個整數存到 myary[0] ~ myary[4] 陣列元素內, 最後再將 myary[0] ~ myary[4] 陣列元素內容印出來 10
11 // FileName: array1.sln 01 static void Main(string[] args) 02 { 03 int k; 04 int[] myary = new int[5]; 05 Console.WriteLine ("=== 由鍵盤連續輸入五個整數值到 myary 陣列 : \n "); 06 for (k = 0; k < 5; k++) 07 { 08 Console.Write(" {0}. 第 {1} 個陣列元素 : myary[{2}] = ", k + 1, k + 1, k); 10 myary[k] = int.parse(console.readline()); 11 } 12 Console.WriteLine(); // 空一行 13 Console.WriteLine(" == myary 陣列的內容 == "); 14 for (k = 0; k < 5; k++) // 顯示 myary[0]~myary[4] 15 { 16 Console.WriteLine(" myary[{0}] = {1}", k, myary[k]); 17 } 18 Console.Read(); 19 } 11
12 4.2 陣列常用的屬性與方法 陣列物件被建立時 ( 實體化 ), 即可用陣列物件提供的方法與屬性 透過方法可取得陣列的相關資訊, 如 : 陣列的維度陣列元素個數 等 一維陣列 int[] ary1 = new int[] { 1, 2, 3, 4, 5 }; 二維陣列 int[,] ary2 = new int[,] { {1,2,3 }, {4,5,6 }, {7,8,9 }, {10,11,12 } }; 12
13 13
14 4.3 Array 類別常用靜態方法 Array 類別即陣列類別是支援陣列實作的基底類別, 用來提供建立 管理管理 搜尋和排序陣列物件的方法搜尋和排序陣列物件的方法 類別靜態方法就是指類別不用實體化為物件可直接呼叫該靜態方法下面介紹 Array 類別靜態方法僅限用在一維陣列的處理上 14
15 4.3.1 陣列的排序 Array.Sort() 方法可用來對指定的一維陣列物件由小而大做遞增排序 語法 1: 將一維陣列物件中的元素做由小到大排序 Array.Sort( 陣列物件 ); 語法 2: 用來將陣列物件 1 中的元素做由小到大排序, 且陣列物件 2 的元素會隨著陣列物件 1 的索引位置跟著做排序的動作 Array.Sort( 陣列物件 1, 陣列物件 2); 15
16 先在程式中直接設定陣列元素的初值, 再透過 for 迴圈顯示陣列的初值 接著用 Array.Sort() 方法做遞增排序再顯示排序後的結果 16
17 FileName: ArraySort1.sln 01 static void Main(string[] args) 02 { 03 int[] avg = new int[6] { 80, 86, 70, 95, 64, 78 }; 04 Console.WriteLine(" === 排序前 === "); 05 for (int k=0; k<=avg.getupperbound(0); k++) 06 { 07 Console.WriteLine(" avg[{0}] = {1}", k, avg[k]); 08 } 09 Console.WriteLine(); // 換行 10 Array.Sort(avg); 11 Console.WriteLine(" === 排序後 === "); 12 for (int k=0; k<=avg.getupperbound(0); k++) 13 { 14 Console.WriteLine(" avg[{0}] = {1}", k, avg[k]); 15 } 16 Console.Read(); 17 } 17
18 下表為某個班級的學期成績, 由於此表中有兩個不同性質的資料, 因此必須使用兩個陣列來分別存放姓名和學期成績 假設陣列名稱分別為 name 和 avg 的初值如左下圖所示 : 18
19 排序時用 Array.Sort(avg), 只單獨對 avg 陣列物件做遞增排序時,name 姓名陣列仍維持原狀, 導致姓名和成績無法一法一致 改成 Array.Sort(avg, name), 學期成績排序結果如圖所示 : 19
20 // FileName: ArraySort2.sln 01 static void Main(string[] args) 02 { 04 string[] name = new string[6] { "Jack", "Tom ", "Fred", "Mary", "Lucy", "Jane" }; 06 int[] avg = new int[6] { 80, 86, 70, 95, 64, 78 }; 07 Console.WriteLine(" === 排序前 === "); 08 for (int k = 0; k <= avg.getupperbound (0); k++) 09 { 10 Console.WriteLine(" name[{0}] = {1} avg[{2}] = {3}", k, name[k], k, avg[k] ); 11 } 12 Console.WriteLine(); 13 Array.Sort(avg, name); 14 Console.WriteLine(" === 排序後 === "); 15 for (int k = 0; k <= avg.getupperbound (0); k++) 16 { 17 Console.WriteLine(" name1[{0}] = {1} avg[{2}] = {3}", k, name[k], k, avg[k] ); 18 } 19 Console.Read(); 20 } 20
21 4.3.2 陣列的反轉 Array.Reverse() 方法用來反轉反轉整個一維陣列的整個一維陣列的順序 上例用 Array.Sort() 方法對指定陣列由小而大遞增排序大遞增排序 若希望改由大而小作遞小作遞減排序, 需再將已做完遞增排序的陣列再用 Array.Reverse() 方法即可將陣列由大而小作遞減排序排序 Array.Reverse() 語法 : Array.Reverse( 陣列物件 ); 21
22 [ 例 ] 欲對陣列名稱 avg 做由大而小遞小遞減排序, 寫法 : Array.Sort(avg); Array.Reverse(avg); 若同時有兩個相關陣列 name 和 avg, 若以 avg 陣列為基準由大由大而小做遞小做遞減排序, 相關陣列需要同時反轉, 寫法 : Array.Sort(avg,name); Array.Reverse(avg); Array.Reverse(name); 22
23 延續上例, 除成績成績採遞減排序且在輸出結果前加上姓名 學期成績學期成績及名次名次 23
24 // FileName: ArrayReverse.sln 01 static void Main(string[] args) 02 { 03 string[] name = new String[6] { "Jack", "Tom ", "Fred", "Mary", "Lucy", "Jane" }; 04 int[] avg = new int[6] { 80, 86, 70, 95, 64, 78 }; 05 Console.WriteLine(" === 排序前 === "); 06 for (int k = 0; k <= avg.getupperbound (0); k++) 07 { 08 Console.WriteLine(" name[{0}] = {1} avg[{2}] = {3}", k, name[k], k, avg[k]); 10 } 24
25 11 Console.WriteLine(); 12 Array.Sort(avg, name); 13 Array.Reverse(avg); 14 Array.Reverse(name); 15 Console.WriteLine(" === 排序後 === "); 16 Console.WriteLine(" 姓名學期成績名次 "); 17 for (int k = 0; k <= avg.getupperbound (0); k++) 18 { 19 Console.WriteLine(" name1[{0}] = {1} avg[{2}] = {3} {4}", k, name[k], k, avg[k], k + 1); 20 } 21 Console.Read(); 22 } 25
26 4.3.3 陣列的搜尋.NET Framework 類別程式庫的 Array 類別提供 1. Array.IndexOf() 方法 2. Array. BinarySearch() 方法用來搜尋某個資料是否在陣列物件中在陣列物件中 1. Array.IndexOf() 方法使用 Array.IndexOf 可用來搜尋陣列中是否有相有相符資料 1 若有找到, 則會傳回傳回該陣列元素的註標值該陣列元素的註標值 2 若沒有找到, 會傳回 -1 語法 : Array.IndexOf( 陣列名稱, 查詢資料 [, 起始註標 ] [, 查詢距離 ] ); 26
27 [ 例 ] 假設字串陣列 name 中有 {"Jack","Tom","Fred","Mary","Lucy", "Jane" } 共六個陣列元素, 觀察下列各陳述式輸出結果 : 1 Array.IndexOf(name, Tom ); [ 結果 ] 由註標 0 開始找起, 傳回值為 1 2 Array.IndexOf(name, Tom, 3) ; [ 結果 ] 由註標 3 開始找起, 傳回值為 -1 3 若 str1= Lucy, start=1, offset=2 Array.IndexOf(name, str1, start, offset); [ 結果 ] 由註標 1 開始往下找 2 個陣列元素的內容是否有 Lucy 字串 傳回傳回值為 -1 27
28 2. Array.BinarySearch() 方法 - 用來搜尋陣列中的資料, 陣列未經排序, 每次搜尋資料都由最前面開始, 資料量大時, 愈後面的資料查詢查詢所花費花費的時間的時間愈多, 資料平均平均搜尋時間不平均平均 - 為不管資料前後次序, 使得資料平均平均搜尋時間搜尋時間都差不多, 在.NET Framework 類別程式庫另庫另提供此二分化搜尋方法來搜尋資料是分化搜尋方法來搜尋資料是否在陣列中在陣列中 - 此方法使用前陣列才可使用適用於資料用於資料量大的陣列大的陣列 語法 :Array.BinarySearch( 陣列名稱, 查詢資料 ); 28
29 延續上例, 取 name 姓名陣列, 先將陣列由小而大做遞增排序, 接著由鍵盤輸入欲查詢查詢的英文英文名字, 透過 Array.BinarySearch() 方法查詢 : 1 若有找到即顯示該陣列元素的註標和內容以到即顯示該陣列元素的註標和內容以及顯示是第幾第幾個陣列元素 ; 2 若找不到該資料, 則顯示 該資料不存在! 29
30 // FileName: ArraySearch.sln 01 static void Main(string[] args) 02 { 03 int index; 04 string myobject; 05 string[] name = new string[6] { "Jack", "Tom", "Fred", "Mary", "Lucy", "Jane" }; 06 Array.Sort(name);. 07 Console.WriteLine(" === 排序後 === "); 08 for (int k = 0; k <= 5; k++) 09 { 10 Console.WriteLine(" {0}.name[{1}] = {2} ", k + 1, k, name[k]); 11 } 30
31 12 Console.WriteLine(" "); 13 Console.Write(" 請輸入欲查詢的姓名 : "); 14 myobject = Console.ReadLine(); index = Array.BinarySearch(name, myobject); 17 Console.WriteLine(" "); 18 Console.WriteLine(); 19 Console.WriteLine("*** 查詢結果 : "); 20 Console.WriteLine(); 21 if (index < 0) //index 小於 0, 表示找不到資料 22 { 23 Console.WriteLine("== 該資料不存在!"); 24 } 25 Else 26 { 27 Console.WriteLine("== 該資料位於陣列中 name[{0}] = {1}", index, name[index]); 28 Console.WriteLine("\n 相當於陣列中的第 {0} 個元素...", index + 1); 29 } 30 Console.Read(); 31 } 31
32 4.3.4 陣列的拷貝 將某個陣列複製複製給另一個陣列時, 可用 Array.Copy() 方法進行拷貝拷貝陣列陣列 語法 : Array.Copy (srcary, srcindex, dstary, dstindex, length ); 1srcAry : 來源陣列即被陣列即被拷貝拷貝的陣列的陣列 2srcIndex: 代表 srcary 來源陣列的註標, 由指定的註標開始複製複製 3dstAry : 接收資料的資料的目的陣列的陣列 4dstIndex: 代表 dstary 目的陣列的註標, 由指定的註標開始儲存 5length : 表示要複製複製的陣列元素個數的陣列元素個數 32
33 練習使用 Array.Copy() 方法來進行拷貝拷貝陣列陣列 先建立 1 來源陣列 :int[] srcary=new int[] {10, 20, 30, 40, 50, 60}; 2 目的陣列將 srcary 來源陣列註標值為 2 開始往下拷貝 3 個陣列元素到 dstary 目的陣列, 並從 dstary 目的陣列的的陣列的第 5 個註標開始放起 的陣列 :int[] dstary=new int[] {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; 33
34 // FileName: ArrayCopy.sln 01 static void Main(string[] args) 02 { 03 // 建立來源陣列 04 int[] srcary = new int[] { 10, 20, 30, 40, 50, 60 }; 05 // 建立目的陣列 06 int[] dstary = new int[] { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; 07 Array.Copy(srcary, 2, dstary, 5, 3); 08 Console.WriteLine(" 來源陣列目的陣列 "); 09 for (int k = 0; k <= 10; k++) { 11 if (k <= 5) { 13 Console.WriteLine("srcary[{0}]={1} dstary[{2}]={3}", k, srcary[k], k, dstary[k]); 14 } 15 else { 17 Console.WriteLine(" dstary[{0}]={1}", k, dstary[k]); 18 } 19 } 20 Console.Read(); 21 } 34
35 4.3.5 陣列的清除 當需要將某個陣列中指定範圍範圍內的陣列元素的內容清除, 可透過 Array.Clear() 方法 語法 : Array.Clear(aryname, startindex, length); 例 1 將 myary 陣列中, 註標為 3~4 陣列元素的內容清除, 寫法 : Array.Clear(myary, 3, 2); 例 2 將 myary 陣列中所有陣列元素的內容清除, 假設該陣列共有六個陣列元素 寫法 : Array.Clear(myary, 0, 6); 35
36 4.4 多維陣列 一維陣列 (One-Dimensional Array) 陣列只有一個註標, 維度為 1 者 二維陣列 (Two-Dimensional Array) 陣列有兩個註標, 維度為 2 者 三維陣列陣列有三個註標, 維度為 3 者 維陣列 (Three-Dimensional Array) 多維陣列 (Multi-Dimensional Array) 維度超過兩個 ( 含 ) 以上者 36
37 二維陣列 是由兩個註標構成 將第一個註標稱為列 (Row), 第二個註標稱為行 (Column) 如座位表位表 電影座電影座位等以表位等以表格方式方式呈現者都呈現者都可二維陣列來表示 二維陣列若每列的個數維陣列若每列的個數都相同, 構成下成下頁矩形頁矩形陣列陣列 若每列的個數長短不一, 就構成不規則規則陣列 (Jagged Array) 37
38 上表二維陣列建立方式 : int[,] ary2 = new int[3,4]; 設定各陣列元素的初值 : ary2[0,0]=1 ; ary2[0,1]=2 ; ary2[0,2]=3 ; ary2[0,3]=4; ary2[1,0]=5 ; ary2[1,1]=6 ; ary2[1,2]=7 ; ary2[1,3]=8; ary2[2,0]=9 ; ary2[2,1]=10 ; ary2[2,2]=11 ; ary2[2,3]=12; 將上面建立和設定初值陳述式合併成一行敘述 : int [,]ary2 = new int[,] {{1,2,3,4}, {5,6,7,8},{9,10,11,12}}; 38
39 參照下圖輸出入畫面, 使用陣列物件所提供的方法配合 for 迴圈, 將下列的 ary1 一維陣列及 ary2 二維陣列的所有元素讀取出來 int[] ary1 = new int[] { 1, 2, 3, 4, 5 }; int[,] ary2 = new int[,] { { 1, 2, 3, 4 }, { 5, 6, 7, 8 }, { 9, 10, 11, 12 } }; 39
40 // FileName: array2.sln 01 static void Main(string[] args) 02 { 04 int[] ary1 = new int[] { 1, 2, 3, 4, 5 }; 05 int[,] ary2 = new int[,] { { 1, 2, 3, 4 }, { 5, 6, 7, 8 }, { 9, 10, 11, 12 } }; 06 Console.WriteLine(); 07 Console.WriteLine(" 讀取 ary1 一維陣列 "); 08 // 如下 for 可改成 for (int i = 0; i < ary1.length ; i++) 09 for (int i = 0; i <= ary1.getupperbound(0); i++) 10 { 11 Console.Write("ary[{0}]={1} ", i, ary1[i]); 12 } 40
41 13 Console.WriteLine(); // 換行 14 Console.WriteLine(); // 換行 15 Console.WriteLine(" 讀取 ary1 二維陣列 "); 16 // 外層迴圈取得第 1 維陣列上限 17 for (int i = 0; i <= ary2.getupperbound(ary2.rank - 2); i++) 18 { 19 // 內層迴圈取得第 2 維陣列上限 20 for (int j = 0; j <= ary2.getupperbound(ary2.rank - 1); j++) 21 { 22 Console.Write("ary[{0},{1}]={2} ", i, j, ary2[i, j]); 23 } 24 Console.WriteLine(); 25 } 26 Console.Read(); 27 } 41
42 由鍵盤如下圖由上而下輸入各下輸入各選區每位區每位候選人候選人的得的得票數以行為主 Column-Majored 方式存入陣列, 輸入完畢電腦自動計算每位候選人候選人的總得票數, 以下表方式顯示, 並顯示哪位候選人候選人當選及選及得票數訊數訊息 42
43 FileName: election.sln 01 static void Main(string[] args) 02 { 03 int i, k; string[] name = new string[] { " 周傑輪 ", " 菜一林 ", " 羅字詳 " }; 06 int[] tot = new int[name.length]; 07 int[,] vote = new int[3, 3]; for (i = 0; i <= 2; i++) 10 { 11 Console.WriteLine(" 第 {0} 選區各明星得票數 :", i + 1); 12 for (k = 0; k <= 2; k++) 13 { 43
44 14 Console.Write(" {0}. {1} :", (k + 1), name[k]); 15 vote[i, k] = int.parse(console.readline()); 16 } 17 Console.WriteLine(" "); 18 } 19 // 計算各候選人總得票數存入 tot 陣列中 24 for (i = 0; i <= 2; i++) 25 { 26 for (k = 0; k <= 2; k++) 27 { 28 tot[i] += vote[k, i]; 29 } 30 } 31 // 顯示結果 44
45 32 Console.WriteLine(" =================================="); 33 Console.WriteLine(" 候選人第一區第二區第三區總得票數 "); 34 Console.WriteLine(" ====== ====== ====== ====== ======="); 35 for (i = 0; i <= 2; i++) 36 { 37 Console.WriteLine(" {0} {1} {2} {3} {4}", name[i], vote[0, i], vote[1, i], vote[2, i], tot[i]); 38 } 39 // 對存放各候選人總得票數的 tot 陣列作遞減排序 40 Array.Sort(tot, name); 41 Array.Reverse(tot); 42 Array.Reverse(name); 43 Console.WriteLine(); 44 Console.WriteLine(" === {0} 獲得最高票, 共計 : {1} 票 ", name[0], tot[0]); 45 Console.Read(); 46 } 45
46 4.5 不規則陣列 不規則陣列 (Jagged Array) 不規則規則陣列即是陣列元素再指向一個一維陣列, 和矩陣陣列不一樣地樣地方在於每列長度 ( 即陣列元素的個數 ) 不相同 使用時機當在程式中建立一個二維陣列, 若每列陣列元素個數長短不一時或有不一時或有少數列陣列元素個數數列陣列元素個數很大, 其它列的陣列元素個數很少很少時, 就可用不規則規則陣列可使陣列佔用較少較少記憶體空間, 執行時陣列存取速度較快 46
47 Step1 宣告二維陣列, 先建一維陣列元素大小 先宣告不規則整數二維陣列, 但第一維陣列先建立 myary[0]~myary[2] 的整數陣列元素 int [][] myary = new int[3][] ; // 先建立第一維有 3 列 Step2 經上面建立一維陣列之後, 接著再對一維陣列的每一個元素使用 new 關鍵字建立新的一維陣列, 且新的一維陣列的大小都不一樣, 如此即形成不規則陣列 寫法 : myary[0]=new int[] {1,2}; // 第 0 列 myary[0][0]~myary[0][1] myary[1]=new int[] {3,4,6,7}; // 第 1 列 myary[1][0]~myary[1][3] myary[2]=new int[] {8}; // 第 2 列 myary[2][0] 47
48 Step3 由於每列的個數不一樣, 就必須透過陣列的 Length 屬性來取得該維度的最大值 譬如 : 1 用來取得整個 myary 陣列共有多少列 myary.length 2 用來取得 myary 陣列的第 i 列共有多少個陣列元素個陣列元素 myary[i].length 48
49 將上面建立的不規則規則陣列中所有元素的內容, 按下圖結果下圖結果全部全部顯示出來顯示出來 49
50 // FileName : Jaggedary.sln 01 static void Main(string[] args) 02 { 03 int[][] myary = new int[3][]; 04 myary[0] = new int[] { 1, 2 }; 05 myary[1] = new int[] { 3, 4, 6, 7 }; 06 myary[2] = new int[] { 8 }; 07 // 取得整個 myary 陣列共有多少列 08 for (int i = 0; i < myary.length; i++) 09 { 11 Console.Write(" 第 {0} 列 : ", i); 13 for (int k = 0; k < myary[i].length; k++) 14 { 15 Console.Write(" myary[{0}][{1}]={2} ", i, k, myary[i][k]); 16 } 17 Console.WriteLine("\n"); 18 } 19 Console.Read(); 20 } 50
jQuery實戰手冊
本章學習目標 1. 讓讀者了解一維 二維及多維陣列的結構及表示方法 2. 讓讀者了解矩陣中常見的各種運算 < 轉置 相加 相乘及稀疏矩陣 > 本章內容 3-1 陣列的觀念 3-2 陣列的宣告與儲存方式 3-3 二維陣列的觀念 3-4 多維陣列的觀念 3-5 陣列在記憶體中的表示法 3-6 多項式 (polynomial) 3-7 矩陣 (Matrices) 3-8 特殊矩陣本章重點整理課後評量 3-1
More informationMicrosoft 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 information0 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 informationjQuery實戰手冊
3-4 多維陣列的觀念 當陣列的維度是二維以上時, 就稱為多維陣列 而其中最常見是三維陣列, 其圖形為三度空間的立體圖形, 並且我們可以將三維陣列視為多個二維陣列的組合 Dim 陣列名稱 (L,M,N) As 資料型態 L 代表二維陣列個數 M 代表列數 N 代表行數 Dim Score (2,3,4) As Integer ' 二維陣列的個數 : 0~2 共有 3 個二維陣列 ' 列註標表示範圍
More information840 提示 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 informationMicrosoft PowerPoint - vb_net8
字串與陣列 資訊科技系 林偉川 一維陣列的處理 陣列 (Array) 是一種基本的資料結構, 它是將相同資料型別的變數集合起來, 使用一個名稱代表, 然後使用索引值存取變數的值, 如下圖所示 : 2 1 宣告一維陣列 - 宣告 VB.NET 陣列同樣使用 Dim 指令宣告, 我們可以在宣告時同時指定陣列的尺寸, 一維陣列的宣告語法, 如下所示 : Dim 陣列名稱 ( 最大索引 ) As 資料型別
More informationC 語言—陣列及字串
10/16 系程主講人 : 荊輔翔 概論 陣列 陣列是一個具有索引 (index) 性質的連續資料儲存空間集合 陣列中每一個資料儲存空間稱之為陣列元素 (array element); 它們都具有相同的資料名稱 資料型態 及空間大小 ; 但存取它們時則須藉由索引 ( 或稱註標 ) 來區別辨識 索引代表資料在陣列中的相對位址 ( 其計數由 0 開始, 其餘累加類推 ), 且須由中括號 [ ] 涵蓋之
More informationuntitled
1 Outline 數 料 數 數 列 亂數 練 數 數 數 來 數 數 來 數 料 利 料 來 數 A-Z a-z _ () 不 數 0-9 數 不 數 SCHOOL School school 數 讀 school_name schoolname 易 不 C# my name 7_eleven B&Q new C# (1) public protected private params override
More informationMicrosoft 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 informationMicrosoft PowerPoint - 13_指標、資料傳遞2.pptx
1 2 指標 Lecture 13 指標函式呼叫的資料傳遞 (III) 傳址指標與陣列 Pointer 3 4 指標 / 指位器 (Pointer) 變數 int a; 整數型別, 名稱為 a 變數是為了使用記憶體資源來儲存資料與進行運算 所有的變數都佔有記憶體空間 記憶體 可視為一個很大的一維陣列, 單位是 byte 問題 一個 4KB 的電腦, 其記憶體位置 ( 編號 ) 從 0 至? 4 x
More information資料結構之C語言重點複習
鏈結串列自編教材 ( 一 ) 本教材 ( 一 ) 目標問題 : 每次以亂數產生一 [0,1000] 之整數值, 若該值 >100, 則以同方式繼續產生下一亂數值, 若該值
More informationuntitled
1 Outline 流 ( ) 流 ( ) 流 ( ) 流 ( ) 流 ( ) 狀 流 ( ) 利 來 行流 if () 立 行 ; else 不 立 行 ; 例 sample2-a1 (1) 列 // 料 Console.Write(""); string name = Console.ReadLine(); Console.WriteLine(" " + name + "!!"); 例 sample2-a1
More informationMicrosoft PowerPoint - STU_C_Lang_CH13.ppt
第 13 章 動態配置記憶體 程式設計與生活 - 使用 C 語言 Shi-Huang Chen Spring 2013 第 13 章 動態配置記憶體 13-1 記憶體配置函式 malloc( ) 13-2 動態配置結構陣列 配置記憶體 預估需求數量的範圍是一項不容易的學問 例 : 大到預估今年國家預算, 小到預估櫥窗裡展示的毛線衣, 需要多少磅毛線才能織成 撰寫程式時, 一樣無法預估程式執行所需的記憶體空間
More informationuntitled
1 MSDN Library MSDN Library 量 例 參 列 [ 說 ] [] [ 索 ] [] 來 MSDN Library 了 類 類 利 F1 http://msdn.microsoft.com/library/ http://msdn.microsoft.com/library/cht/ Object object 參 類 都 object 參 object Boxing 參 boxing
More informationMicrosoft 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 informationMicrosoft Word - 投影片ch11
Java2 JDK5.0 教學手冊第三版洪維恩編著博碩文化出版書號 pg20210 第十一章抽象類別與介面 本章學習目標認識抽象類別學習介面的使用認識多重繼承與介面的延伸 抽象類別與介面 11-2 11.1 抽象類別 抽象類別的目的是要依據它的格式來修改並建立新的類別 11.1.1 定義抽象類別 定義抽象類別的語法如下 : abstract class 類別名稱 { 宣告資料成員 ; // 定義抽象類別
More information運算子多載 Operator Overloading
多型 Polymorphism 講師 : 洪安 1 多型 編譯時期多型 ( 靜態多型 ) function overloading 如何正確呼叫同名的函數? 利用參數個數與型態 operator overloading 其實同 function overloading 執行時期多型 ( 或動態多型 ) 如何正確呼叫不同物件的相同名稱的成員函數 利用繼承與多型 2 子類別與父類別物件間的指定 (assignment)
More information主程式 : 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 informationMicrosoft PowerPoint - chap10.ppt
陣列 資訊科技系 林偉川 本章簡介 由於一個變數只能存放一個數值, 如果程式需處理大批資料 ( 如學生 員工資料等 ), 就必須宣告許多的變數來存放這些資料, 寫起來非常不便 2 1 本章簡介 程式中要用到 10 個學號, 就要宣告 10 個變數來儲存 : 3 本章簡介 C 語言提供了一種特殊的資料結構 : 陣列 (Array) 宣告一個陣列, 可以取代宣告多個變數, 讓程式更容易撰寫和閱讀 像上述
More informationMicrosoft PowerPoint - Class5.pptx
C++ 程式初探 V 2015 暑期 ver. 1.0.1 C++ 程式語言 大綱 1. 大量檔案讀取 & 計算 2. 指標 3. 動態記憶體 & 動態陣列 4. 標準函式庫 (STL) vector, algorithm 5. 結構與類別 2 大量檔案讀取 & 計算 若目前有一個程式將讀取純文字文件 (.txt) 中的整數, 並將該文件中的整數有小到大排序後, 儲存到另外一個新的純文字件中 假設有
More informationuntitled
1 Outline ArrayList 類 列類 串類 類 類 例 理 MSDN Library MSDN Library 量 例 參 列 [ 說 ] [] [ 索 ] [] 來 MSDN Library 了 類 類 利 F1 http://msdn.microsoft.com/library/ http://msdn.microsoft.com/library/cht/ Object object
More informationMicrosoft 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 informationC/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 informationPowerPoint Presentation
語法復習 NTU CSIE 張傑帆 整合開發環境 NTU CSIE 張傑帆 C++ 開發工具 整合式開發環境 (Integrated Development Environment) 簡稱 IDE 是整合編輯 編譯 測試 除錯 與執行等功能的程式開發軟體 例如 Borland 公司的 C++ Builder IBM 公司的 VisualAge C++ Microsoft 公司的 Visual C++
More informationJava 程式設計初階 第 5 章:基本輸出入 & 流程控制
Java 程式設計 標準輸出入與流程控制 本章大綱 標準輸出入 (Standard I/O) 分支 (Branch) if ~ else switch ~ case 迴圈 (Loop) for while do ~ while 中斷指令 break continue 總整理 標準輸出 定義 : 將資料印到螢幕上 Java 標準輸出指令 System.out.println( 資料 ) 將資料印出後換行
More informationExcel 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 informationACI pdf
09 9.1 -...9-2 9.1.1...9-2 9.1.2...9-3 9.2 -...9-4 9.2.1 PMT - ()...9-4 9.2.2...9-6 9.3 -...9-8 9.3.1 PMT - ()...9-8 9.4...9-10 9.4.1... 9-11 9.4.2...9-12 9.4.3...9-14 9.5 -...9-17 9.5.1...9-18 1 Excel...9-21
More information<4D F736F F D B0D3B77EC3FEA7DEC3C0C476C1C9A5BFA6A1B8D5C3442DB57BA6A1B35DAD702DBEC7ACEC2E646F6378>
全國國高級中中等學校 105 學年度商商業類學學生技藝藝競賽 程式式設計 職職種 學學科 試試卷 崗位位編號 : 姓名 : 注意事項 : 請將答案案劃記於答案案卡, 未依依規定劃記者者不予計分分 試題說明 :( 選擇題每每題 4 分, 共 100 分 ) ( )1. 執行以下 Visual Basic 程式片段, 其結果為何?(A) 15 Dim i As Byte i = &HFC Console.WriteLine(Not
More informationMicrosoft PowerPoint - pl_4.ppt
資料型態 資科系 林偉川 資料型態的定義 資料型態是指一群個體 (object) 以及作用在這群個體上的運算 2 1 基本資料型態 列舉式資料型態 指標資料型態 資料型態的分類 3 基本資料型態 常見的基本資料型態有數字 字元與布林資料型態分別介紹如下 : 數值 : 整數 (integer) (-32768 32767) 實數 (real) 字元 (character) 布林值 (Boolean)
More informationuntitled
1 Outline 料 類 說 Tang, Shih-Hsuan 2006/07/26 ~ 2006/09/02 六 PM 7:00 ~ 9:30 聯 ives.net@gmail.com www.csie.ntu.edu.tw/~r93057/aspnet134 度 C# 力 度 C# Web SQL 料 DataGrid DataList 參 ASP.NET 1.0 C# 例 ASP.NET 立
More informationMicrosoft Word - 投影片ch03
Java2 JDK5.0 教學手冊第三版洪維恩編著博碩文化出版書號 pg20210 第三章變數與資料型態 本章學習目標認識變數與常數認識 Java 的基本資料型態學習如何進行資料型態轉換學習如何由鍵盤輸入資料 變數與資料型態 3-2 Java 的資料型態分為 : 與 原始資料型態 (primitive type) 非原始資料型態 (non-primitive type) 原始資料型態包括了整數與浮點數等型態
More information!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 informationC Arrays
本章將介紹資料結構中的重要主題 陣列 (Arrays) 是由相同型別的相關資料項所組成的資料結構 在第十章當中, 我們會討論 C 的 struct( 結構 )- 它可能是由不同型別的相關資料項所組成的資料結構 陣列和結構都屬於 靜態 的資料結構, 它們在程式執行期間的大小並不會改變 十二章介紹的是動態資料結構, 例如串列 佇列 堆疊和樹, 它們都可以在程式執行期間改變大小 陣列是一群具有相同名稱以及相同型別的記憶體位置
More information05855BB07.indd
7 陣列 去游泳時, 通常都會將換下的衣物放到池畔邊的儲物櫃中 每個儲物櫃都有一個用來識別的編號, 我們必須記住自己的儲物櫃編號, 才能在更衣時正確地取回自己的衣物 在程式語言中, 也提供了一種類似儲物櫃的資料結構, 可用來組織及管理相同類型的資料, 這種結構稱為陣列 陣列不僅可以將程式所使用到資料項目做組織 歸納, 還可以減少在程式中使用過多的變數, 使程式較為簡潔 在程式設計實務中, 當需要將龐大筆數的資料排序,
More information- 延伸練習 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投影片 1
資料庫管理程式 ( 補充教材 -Part2) 使用 ADO.NET 連結資料庫 ( 自行撰寫程式碼 以實現新增 刪除 修改等功能 ) Private Sub InsertButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles InsertButton.Click ' 宣告相關的 Connection
More informationMicrosoft PowerPoint - VB14.ppt
VB 列表盒 LISTBOX 應用 資科系 林偉川 執行畫面 1 2 1 重要屬性 LISTBOX 物件 (VB6) 新增至 LISTBOX 物件中 ADDITEM 自 LISTBOX 物件中刪除選取物件 REMOVEITEM 自 LISTBOX 物件中取出選取物件 ListIndex 顯示 LISTBOX 物件中紀錄個數 Listcount 3 LISTBOX 物件 (VB.NET) 重要屬性 新增至
More informationJavaIO.PDF
O u t p u t S t ream j a v a. i o. O u t p u t S t r e a m w r i t e () f l u s h () c l o s e () public abstract void write(int b) throws IOException public void write(byte[] data) throws IOException
More information本章內容 2-1 陣列及陣列位址的計算一維陣列位址計算多維陣列位址計算 2-2 一維陣列的基本運算讀取 寫入 複製 輸出 插入資料 刪除 2-3 二維陣列及矩陣的儲存與運算矩陣輸出 矩陣轉置 矩陣相加 矩陣相乘 2-4 字串 ( 字元陣列 ) 計算字串長度 字串複製 字串比較 子字串擷取 2
第二章 Array 版權屬作者所有, 非經作者同意不得用於教學以外用途 1 本章內容 2-1 陣列及陣列位址的計算一維陣列位址計算多維陣列位址計算 2-2 一維陣列的基本運算讀取 寫入 複製 輸出 插入資料 刪除 2-3 二維陣列及矩陣的儲存與運算矩陣輸出 矩陣轉置 矩陣相加 矩陣相乘 2-4 字串 ( 字元陣列 ) 計算字串長度 字串複製 字串比較 子字串擷取 2 2-1 陣列及陣列位址的計算 陣列
More information第六章 然而, 當我們建立了一種多重效應的變數陣列時, 你可在單一變數中儲存超過一個以上的值, 陣列的定義方式是在變數名稱後輸入陣列的大小, 因此若我們要定義長度為 10 的字串陣列, 我們可定義如下所示 : Dim s(9) As String 為何我們使用 (9) 而非 (10) 來代表陣列長度
在本章中我們將介紹複雜的資料集使用方法, 我們先從陣列的介紹開始, 陣列是用來收集相似資料, 例如你可以建立朋友姓名的陣列 ( 在本章稍後將會實際建立 ), 然後將會討論如何使用列舉方法, 讓先前定義的資料集可以被使用 ( 避免你輸入錯誤的值 ), 常數將是下一個要介紹的主題, 我們將會介紹它們用常數來改善程式碼的維護性, 然後介紹結構 (structure) 的使用方法 ( 它與類別相類似 ),
More informationMicrosoft Word - CPMidTerm2011SpringSolution
通識計算機程式設計期中考參考解答, 4/22/2011 1. (a) 宣告 int 變數 k, bool 變數 b, double 變數 x (3%) 答 : int k; bool b; double x; (b) 在螢幕顯示一行字, 要求使用者輸入一個整數 (3%) 答 : Console.WriteLine(" 輸入一個整數 "); (c) 自鍵盤讀入一個整數., 並將其值存入已宣告之 int
More informationMicrosoft PowerPoint - Class4.pptx
C++ 程式初探 IV 2015 暑期 ver. 1.0.2 C++ 程式 IV 大綱 1. 時間函式 2. 格式化輸出 3. 遞迴函式 (recursion) 4. 字串 5. 字串轉型 2 補充語法 時間計算 引入標頭檔 #include #include #include #include using namespace
More informationC H A P T E R 7 Windows Vista Windows Vista Windows Vista FAT16 FAT32 NTFS NTFS New Technology File System NTFS
C H P T E R 7 Windows Vista Windows Vista Windows VistaFT16 FT32NTFS NTFSNew Technology File System NTFS 247 6 7-1 Windows VistaTransactional NTFS TxFTxF Windows Vista MicrosoftTxF CIDatomicity - Consistency
More informationMicrosoft 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 informationPowerPoint 簡報
本周未安排實作輔導 預定 : 下周六 迴圈 LOOP 應用 判斷質數 (Prime number) 求兩個整數的最大公因數 (greatest common divisor, GCD) 判斷迴文 (palindrome) 搶答!! Q1 : 印出結果? int s,x; s=0; for(x=1;x
More informationThe Embedded computing platform
嵌入式系統及實驗 Embedded System and Experiment 詹曉龍 長庚大學電機系 Java 的類別與物件 : 宣告類別 建構子 public class Customer { private String name; private String address; // Customer 類別宣告 // 成員資料 public int age; // 建構子 : 使用參數設定成員資料初始值
More information(Microsoft PowerPoint - PHP_Ch07 [\254\333\256e\274\322\246\241])
第 7 章陣列與字串 7-1 一維索引陣列 7-2 二維與結合陣列 7-3 陣列的搜尋與排序 7-4 字串處理函數 7-1 一維索引陣列 7-1-1 PHP 陣列的基礎 7-1-2 一維索引陣列 7-1-3 foreach 迴圈走訪陣列 7-1-4 陣列運算子與陣列參數 7-1-5 索引陣列的相關函數 7-1-6 常數陣列 7-1-1 PHP 陣列的基礎 說明 在 PHP 陣列儲存的元素是一種對應關係的兩個值
More information第一章.FIT)
第 一 章 美 丽 触 手 可 及 一 些 天 生 好 动 的 懒 人 袁 根 本 静 不 下 心 去 美 容 院 做 护 理 袁 通 常 总 是 用 一 些 最 野 懒 冶 的 方 法 来 保 养 自 己 遥 比 如 下 飞 机 以 后 感 觉 头 发 很 乱 袁 就 用 手 当 梳 子 随 手 梳 两 下 曰 脸 上 很 干 袁 就 往 脸 上 涂 些 酸 奶 尧 牛 奶 或 者 蜂 蜜 噎 噎
More information大 綱 最 有 利 標 目 的 及 類 型 最 有 利 標 之 辦 理 方 式 準 用 最 有 利 標 取 最 有 利 標 精 神 最 有 利 標 之 類 型 及 其 相 關 規 定 適 用 最 有 利 標 準 用 最 有 利 標 及 取 最 有 利 標 精 神 作 業 程 序 及 實 務 分 析
最 有 利 標 作 業 程 序 實 務 分 析 交 通 部 採 購 稽 核 小 組 陳 秘 書 牧 民 日 期 :101 年 05 月 21 日 大 綱 最 有 利 標 目 的 及 類 型 最 有 利 標 之 辦 理 方 式 準 用 最 有 利 標 取 最 有 利 標 精 神 最 有 利 標 之 類 型 及 其 相 關 規 定 適 用 最 有 利 標 準 用 最 有 利 標 及 取 最 有 利 標
More informationMicrosoft PowerPoint - SAGE 2010
SAGE Journals Online -Communication Studies 大綱 SAGE 簡介 Communication Studies 收錄內容 SJO 平台功能介紹 首頁 瀏覽功能 檢索功能 進階服務 SAGE Content 超過 520 種人文 社會科學 理工 科技領域電子期刊 SAGE 與超過 245 個國際知名的學會合作 ( 包括 American Sociological
More information1
守大學電機系 電腦視覺 報告 單元一 數位影像 : 格式和操作 參考解答 MIAT( 機器智慧與自動化技術 ) 實驗室 中華民國 93 年 9 月 29 日 1. (a) 如果指紋影像 finger300x300 的取像面積是 14(mm)x14(mm), 請計算取像系統的 dpi (b) 如果 kaoshiung512x512 遙測影像的覆蓋面積是 5(Km)x5(Km), 請計算該影像的解析度
More informationExplain 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 informationMicrosoft PowerPoint - EmbSys101_Java Basics.ppt [相容模式]
Java Basics Hi Hsiao-Lung Chan, Ph.D. Dept Electrical Engineering Chang Gung University, Taiwan chanhl@maili.cgu.edu.twcgu 執行環境 - eclipse 點選 eclipse 軟體執行檔 設定工作路徑 eclipse 開啟 2 建置 Java 專案 File New project
More information1 Framework.NET Framework Microsoft Windows.NET Framework.NET Framework NOTE.NET NET Framework.NET Framework 2.0 ( 3 ).NET Framework 2.0.NET F
1 Framework.NET Framework Microsoft Windows.NET Framework.NET Framework NOTE.NET 2.0 2.0.NET Framework.NET Framework 2.0 ( 3).NET Framework 2.0.NET Framework ( System ) o o o o o o Boxing UnBoxing() o
More information用手機直接傳值不透過網頁連接, 來當作搖控器控制家電 ( 電視遙控器 ) 按下按鍵發送同時會回傳值來確定是否有送出 問題 :1. 應該是使用了太多 thread 導致在傳值上有問題 2. 一次按很多次按鈕沒辦法即時反應
專題進度 老師 : 趙啟時老師 學生 : 陳建廷 2013/10/13 用手機直接傳值不透過網頁連接, 來當作搖控器控制家電 ( 電視遙控器 ) 按下按鍵發送同時會回傳值來確定是否有送出 問題 :1. 應該是使用了太多 thread 導致在傳值上有問題 2. 一次按很多次按鈕沒辦法即時反應 程式碼 : package com.example.phone; import java.util.arraylist;
More informationChapter 9: Objects and Classes
Fortran Algol Pascal Modula-2 BCPL C Simula SmallTalk C++ Ada Java C# C Fortran 5.1 message A B 5.2 1 class Vehicle subclass Car object mycar public class Vehicle extends Object{ public int WheelNum
More information陣列 陣列與結構資料型態 C 語言直接提供了陣列 (array) 與結構 (struct) 兩種結構型資料型態, 也就是第二層級的資料型態 陣列可以直接當作是一種資料結構 結構 (struct) 必須由使用者自行組織成員, 才能成為一種特定用途的資料結構 本章把重點放在陣列資料結構
第 3 章陣列 本章學習目標. 理解陣列資料型態 理解 C 語言的陣列與指標及動態陣列 計算陣列元素的記憶體位址 理解陣列資料結構 陣列 3-2 3.1 陣列與結構資料型態 C 語言直接提供了陣列 (array) 與結構 (struct) 兩種結構型資料型態, 也就是第二層級的資料型態 陣列可以直接當作是一種資料結構 結構 (struct) 必須由使用者自行組織成員, 才能成為一種特定用途的資料結構
More information[Short Essay:] 1. (5 points) Use state-of-memory diagram to describe the differences between x and y declared as follows: double[] x = new double[4];
Introduction to Programming (II) Spring 2008, Final Exam Name: ID Number: [True/False:] (5 points each) If your answer is "false", you have to provide correct reasons. Otherwise, no points will be given.
More information運算子多載 Operator Overloading
函數樣板 (Function Template) 與 類別樣板 (Class Template) 講師 : 洪安 1 資料結構與 C++ 程式設計進階班 為何需要通用函數? (1/2) int abs(int x) { return (x>0)?x:-x; 取名困難不好記 float fabs(float x) { return (x>0)?x:-x; complex cabs(complex x)
More informationMicrosoft 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 information38 47995529 威 福 髮 藝 店 桃 園 市 蘆 竹 區 中 山 里 福 祿 一 街 48 號 地 下 一 樓 50,000 獨 資 李 依 純 105/04/06 府 經 登 字 第 1059003070 號 39 47995534 宏 品 餐 飲 桃 園 市 桃 園 區 信 光 里 民
1 08414159 惠 鴻 眼 鏡 行 桃 園 市 中 壢 區 福 德 里 中 華 路 一 段 186 號 1 樓 30,000 獨 資 宋 耀 鴻 105/04/27 府 經 登 字 第 1059003866 號 2 17891110 承 元 冷 氣 空 調 工 程 行 桃 園 市 桃 園 區 中 德 里 國 際 路 1 段 98 巷 50 號 2 樓 之 4 200,000 獨 資 詹 安 平
More information05855BT07.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 informationMicrosoft 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 informationJava 程式設計初階 第 5 章:基本輸出入 & 流程控制
Standard I/O & Flow Control Outline 2 Standard I/O Branch if ~ else switch ~ case Loop For while do ~ while Interrupt Break continue Conclusion Standard I/O 3 Definition: 將資料印到螢幕上 Java 標準輸出指令 System.out.println(
More informationPowerPoint Presentation
Visual Basic 2005 學 習 範 本 第 7 章 陣 列 的 活 用 7-1 陣 列 當 我 們 需 要 處 理 資 料 時, 都 使 用 變 數 來 存 放 資 料 因 為 一 個 變 數 只 能 代 表 一 個 資 料, 若 需 要 處 理 100 位 同 學 的 成 績 時, 便 要 使 用 100 個 不 同 的 變 數 名 稱, 這 不 但 會 增 加 變 數 名 稱 命 名
More information《大话设计模式》第一章
第 1 章 代 码 无 错 就 是 优? 简 单 工 厂 模 式 1.1 面 试 受 挫 小 菜 今 年 计 算 机 专 业 大 四 了, 学 了 不 少 软 件 开 发 方 面 的 东 西, 也 学 着 编 了 些 小 程 序, 踌 躇 满 志, 一 心 要 找 一 个 好 单 位 当 投 递 了 无 数 份 简 历 后, 终 于 收 到 了 一 个 单 位 的 面 试 通 知, 小 菜 欣 喜
More informationHTML網頁基礎語言
第 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 information1 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投稿類別:資訊類
投稿類別 : 資訊類 篇名 : 從 VB.Net 學 C# 作者 : 陳諭瑩 高雄市立高雄高級工業職業學校 資訊科高三乙班王子喬 高雄市立高雄高級工業職業學校 資訊科高三乙班李宗恩 高雄市立高雄高級工業職業學校 資訊科高三乙班 指導老師 : 莊利吉老師 壹 前言 一 研究動機 在高職裡 VB.Net 是課程標準, 但由於現在職場上大部分都是使用 C#, 所以我們用 VB.Net 的基礎學 C#, 再利用高職所學到的
More informationMac Java import com.apple.mrj.*;... public class MyFirstApp extends JFrame implements ActionListener, MRJAboutHandler, MRJQuitHandler {... public MyFirstApp() {... MRJApplicationUtils.registerAboutHandler(this);
More informationChapter 2 MATLAB基本功能介紹
基本功能介紹 范洪源 范洪源 變數與陣列 變數的初始化多維陣列子陣列特殊的數值顯示輸出資料資料檔案純量與陣列運算運算的順序內建的 函式繪圖功能簡介 程式除錯 范洪源 變數與陣列 范洪源 陣列 在 程式裡, 資料的基本單位是陣列 () 陣列是由一群排成行列結構的資料值所組成, 並在程式中擁有獨一無二的名稱 陣列可以被歸類為是一種向量 () 或是矩陣 () 陣列大小 ( ) 是由陣列的行數及列數來決定的
More information概述
OPC Version 1.6 build 0910 KOSRDK Knight OPC Server Rapid Development Toolkits Knight Workgroup, eehoo Technology 2002-9 OPC 1...4 2 API...5 2.1...5 2.2...5 2.2.1 KOS_Init...5 2.2.2 KOS_InitB...5 2.2.3
More informationFun Time (1) What happens in memory? 1 i n t i ; 2 s h o r t j ; 3 double k ; 4 char c = a ; 5 i = 3; j = 2; 6 k = i j ; H.-T. Lin (NTU CSIE) Referenc
References (Section 5.2) Hsuan-Tien Lin Deptartment of CSIE, NTU OOP Class, March 15-16, 2010 H.-T. Lin (NTU CSIE) References OOP 03/15-16/2010 0 / 22 Fun Time (1) What happens in memory? 1 i n t i ; 2
More informationMicrosoft 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單步除錯 (1/10) 打開 Android Studio, 點選 Start a new Android Studio project 建立專案 Application name 輸入 BMI 點下 Next 2 P a g e
Android Studio Debugging 本篇教學除了最基本的中斷點教學之外, 還有條件式中斷的教學 條件式中斷是進階的除錯技巧, 在某些特定情況中, 我們有一個函數可能會被呼叫數次, 但是我們只希望在某種條件成立時才進行中斷, 進而觀察變數的狀態 而條件式中斷這項技巧正是符合這項需求 本教學分兩部分 單步除錯 (Page2~11, 共 10) 條件式中斷點 (Page12~17, 共 6)
More informationMicrosoft PowerPoint - 3Array_modify.ppt [相容模式]
考慮利率資料的變數宣告 陣列結構 一維陣列實例演練 : 不同天期的定存的未來值的計算二維陣列及更高維度的陣列實例演練 : 使用零息利率計算含息債券的價格實例演練 : 使用拔靴法 (Bootstrp method 計算零息利率實例演練 : 遠期利率的推算實例演練 : 遠期利率鎖定矩陣計算實例演練 : 計算投資組合的變異度 變數宣告 : flot IntFix, IntFix,, IntFlot, IntFlot,
More informationMicrosoft Word - CPMidTerm2011Spring
通識計算機程式設計期中考試題, 4/22/2011 共 8 頁, 滿分 100 分 1. 撰寫一或數個 C# 敘述達成下列要求 : ( 假設 using System; 敘述已經包含於程式中 ) (a) 宣告 int 變數 k, bool 變數 b, double 變數 x (3%) (b) 在螢幕顯示一行字, 要求使用者輸入一個整數 (3%) (c) 自鍵盤讀入一個整數., 並將其值存入已宣告之
More informationStrings
Strings Cheng-Chin Chiang Strings Strings 一串儲存在連續記憶體之字元串 表示法 : 以雙引號圍起 This is a book, I love programming, 12234 字串須有一結束字元 \0 (NULL) 在字串尾,NULL 在 C++ 內為一個內定常數值 H i t h e r e! \0 An Array Type of Strings
More informationMicrosoft PowerPoint - Lecture7II.ppt
Lecture 8II SUDOKU PUZZLE SUDOKU New Play Check 軟體實作與計算實驗 1 4x4 Sudoku row column 3 2 } 4 } block 1 4 軟體實作與計算實驗 2 Sudoku Puzzle Numbers in the puzzle belong {1,2,3,4} Constraints Each column must contain
More informatione01 1....5 1.1....5 1.1.1....5 1.1.2....6 1.1.3....8 1.1.4....9 1.1.5....11 1.1.6. /...16 1.1.7. /...19 1.1.8. /...21 1.1.9....24 1.1.10....24 1.1.11....28 1.1.12....36 1.1.13....45 1.1.14....48 1.1.15....50
More information第四講 資料型態及變數、常數
VBA 講義 4-1 第四講資料型態及變數 常數 VBA 的資料型態 (Data Types) 資料型態使用的記憶體空間數值範圍 Byte( 短整數 ) 1 Byte 0~255 Integer ( 整數 ) 2 Bytes -32768~32767 Long ( 長整數 ) 4 Bytes -2147483648~2147483647 Single ( 單倍精準浮點 數 ) Double ( 雙倍精準浮
More informationWin-GRAF-User_Manual-chinese
第 3 章 Modbus Slave: 開放 Win-GRAF PAC 與 圖控 /HMI 軟體來相互溝通 在第 2 章的 Demo01 專案中, 說明了如何讀 / 寫 PAC 中的系統時間 ( 即 PAC_Time 程式 ) 與一個閃爍功能 ( 即 LD1 程式 ), 此章節將提供 Demo01 專案中的變數, 讓圖控軟體 ( 例如 : 泓格科技的 InduSoft ) 或 HMI 軟體來進行存取
More informationMicrosoft PowerPoint - Chapter4
CH04 流程控制 課程目標 : 學會 VBA 中用來控制程式流程之陳述式 本章重點 判斷式迴圈狀態判斷其他實用之陳述式陣列 (Array) 2 4-1 判斷式 判斷式係指用於判斷狀態是否存在之陳述式, 若判斷為真時, 應否採取任何動作 3 判斷式 If Then End If If Then End If 陳述式的用途在於判斷條件式是否成立, 當條件式的邏輯判斷為 True 時, 才執行 Then
More information第3章.doc
3 3 3 3.1 3 IT Trend C++ Java SAP Advantech ERPCRM C++ C++ Synopsys C++ NEC C C++PHP C++Java C++Java VIA C++ 3COM C++ SPSS C++ Sybase C++LinuxUNIX Motorola C++ IBM C++Java Oracle Java HP C++ C++ Yahoo
More informationMicrosoft PowerPoint - C-Ch10.ppt
了解陣列元素的位址 陣列 指標的應用 10-1 陣列與指標的關係 可以使用位址運算子 (&) 來查詢陣列中各個元素的位址 &test[0] 這行表示陣列最前面元素的位址 &test[1] 這行表示陣列第二個元素的位址 關於陣列名稱的機制 陣列名稱可以表示陣列最前面元素的位址 #include int main(void) int test[5] = 80,60,55,22,75;
More information目錄 目錄 關於手冊 NModbus API 函數 Master API CreateRtu CreateIp CreateAscii WriteSin
NModbus API 手冊 版本 1.1, 2013.8 Written by Renee Lin 目錄 目錄... 2 1. 關於手冊... 4 2. NModbus API 函數... 5 2.1. Master API... 5 2.1.1. CreateRtu... 5 2.1.2. CreateIp... 6 2.1.3. CreateAscii... 7 2.1.4. WriteSingleCoil...
More information輕鬆學 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 information1 1 1 1 2 3 3 3 4 4 5 5 5 6 6 7 7 9 9 9 10 11 11 11 1. 2. 3. 4. 1 2 11 12 12 12 12 13 13 13 15 15 16 16 17 18 18 18 19 19 19 20 20 20 21 22 22 22 23 23 1. 2. 23 25 27 27 28 28 28 29 29 29 30 31 31 31 32
More information(Microsoft PowerPoint - PHP_Ch11 [\254\333\256e\274\322\246\241])
第 11 章 PHP 與 MySQL 建立網頁資料庫 11-1 開啟與關閉資料庫連接 11-2 查詢資料表的記錄資料 11-3 HTML 表格分頁顯示記錄資料 11-4 MySQL 的錯誤處理 11-5 應用實例 : 網站登入 11-1 開啟與關閉資料庫連接 11-1-1 開啟與關閉 MySQL 資料庫連接 11-1-2 開啟指定的資料庫 11-1-3 取得 MySQL 伺服器資訊 11-1 開啟與關閉資料庫連接
More information程式設計入門
新北市立海山高中 Dev C++ 簡明教材 翁鴻仁教師編授 目錄 第一章緒論 -------------------------------------------------- 2 第二章程式設計的基本概念 ----------------------------- 3 第三章資料型態 -------------------------------------------- 8 第四章程式的流程判斷
More informationMicrosoft Word - ¤W½Ò¤º®e RTF
(variable) &( ) ( ) 0 9 A...Z a z under line( _ ) 1) (A...Z a z) 2) case sensitive 3) C/C++ (reserved word or key word) 1, 2,.., n char ch; int m; int n; int m, n; // float f = 10.0; // double d =f * 10.0;
More informationMicrosoft PowerPoint - chap3
第三章基本輸出與輸入的方法 資訊科技系 林偉川 本章簡介 如何從鍵盤輸入資料以及從螢幕輸出結果, 是寫程式一個很基本的技巧, 因為這也是使用者與電腦交談的重要橋樑 在 C 語言函式庫中有不少輸出 / 入相關函式, 不過較常用到的也只有其中幾個 從螢幕輸出類 : 由鍵盤輸入類 : 2 1 從螢幕輸出類 printf(): 函數名稱取 print 以及 format 兩個字組成 此函式會將我們指定的字串以指定的格式輸出在螢幕上
More informationC/C++基礎程式設計班
C/C++ 基礎程式設計 字元與字串 講師 : 張傑帆 CSIE, NTU 人的出身並不重要, 你拿時間來做什麼才重要 It s not who you were at birth that matters, but what you do with the time you are given.-steve Jobs 課程大綱 字元 字串 作業 字元 在電腦的世界裡, 所有的一切都是以 0 與 1
More informationMicrosoft Word - CPMidTerm2012SpringSolution
通識計算機程式設計期中考參考解答, 4/20/2012 1. 撰寫一或數個 C# 敘述達成下列要求 : ( 假設 using System; 敘述已經包含於程式中 ) (a) 宣告 int 變數 k, bool 變數 b, double 變數 x (3%) int k; bool b; double x; (b) 在螢幕顯示一行字, 要求使用者輸入一個浮點數 (3%) Console.WriteLine("
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 informationSDK 概要 使用 Maven 的用户可以从 Maven 库中搜索 "odps-sdk" 获取不同版本的 Java SDK: 包名 odps-sdk-core odps-sdk-commons odps-sdk-udf odps-sdk-mapred odps-sdk-graph 描述 ODPS 基
开放数据处理服务 ODPS SDK SDK 概要 使用 Maven 的用户可以从 Maven 库中搜索 "odps-sdk" 获取不同版本的 Java SDK: 包名 odps-sdk-core odps-sdk-commons odps-sdk-udf odps-sdk-mapred odps-sdk-graph 描述 ODPS 基础功能的主体接口, 搜索关键词 "odpssdk-core" 一些
More information