... ArgumentException ArgumentNullException ArithmeticException ArrayTypeMismatchException DivideByZeroException FormatException IndexOutOfRangeException InvalidCastException MulticastNotSupportedException NotFiniteNumberException ... System.Exception was throw at Programming_CSharp.Test.Func2() in exception 01. cs:line 26 at Programming_CSharp.Test.Func1() in exception 01. cs:line 20 at Programming_CSharp.Test.Main() in exception 01. cs:line ... chương trình cho phép người dùng nhập vào m ng số nguy n Sau x p m ng theo thứ tự tăng d nlưum ng vào tập tin đ a với dạng nhị ph n 364 Các Lớp Cơ Sở NET Ng n Ngữ Lập Trình C# Chương 13 X LÝ NGOẠI...
... xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 345 Các Lớp Cơ Sở NET Ng n Ngữ Lập Trình C# xxxxxxxxxxxx Vòng lặp ... chương trình nh n tham số dòng lệnh thông qua lớp Environment, ta khai báo tham số dòng lệnh trực tiếp cho chương trình Dòng lệnh h m Main() ki m tra số tham số nhập vào, tham số chương trình xuất ... cho thao tác nhập xuất lưutrữ namespace chức namespace System namespace System.IO Nhiều kiểu liệu thường dùng để l m việc với liệu XML đặt b n namespace System.XML Chúng ta t m hiểu namespace...
... Dao Tao nhan luc CNTT Thanh Ho Chi Minh Viet Nam S9 : Trung Tam Dao Tao nhan luc CNTT Thanh Ho Chi Minh Viet Nam Như xem đo n chương trình minh h a tr n, ... chúng vào hai đối tượng Pair Student Thao = new Student(“Thao”); Student Ba = new Student(“Ba”); Cat Mun = new Cat(5); Cat Ngao = new Cat(2); Pair studentPair = new Pair(Thao, Ba); Pair catPair ... trọng lượng m o Student Thao = new Student(“Thao”); Student Ba = new Student(“Ba”); Cat Mun = new Cat(“5”); Cat Ngao = new Cat(“2”); Pair studentPair = new Pair(Thao, Ba); Pair catPair = new Pair(Mun,...
... số ngẫu nhi n l n mong mu n Trong trường hợp đ a vào số 10 để tạo số ngẫu nhi n từ đ n 10 : Random r = new Random(); r.Next (10 ); Ví dụ minh h a 9 .13 tạo m ng số nguy nm ng Employee, sau đ a vào ... b n truy cập m ng thông qua m c M t lớp m ng đ nm có thuộc tính khác, phương thức N i chung ta c n thao tác đ n ph n ri n lẻ m ng nn dùng m ng C n c n thực số chức có li n quan tới m ng ta x y ... hình Bài tập 3: Viết chương trình t m số l n nhỏ m ng haichiều có kíchthước cố định Các thành ph nm ng phát sinh ngẫu nhi n Bài tập 4: Viết chương trình cộng hai ma tr n nxm, tức m ng hai chiều...
... dung Trong m ng ba chiềudòngm ng haichiều Ng n ngữ C# hỗ trợ hai kiểu m ng achiều là: M ng achiềukích thước: m ng dòngm ng có kíchthước với M ng hai hay nhiều haichiều M ng achiều ... không kích thước: m ng dòng không kíchthước với M ng achiềukíchthướcM ng achiềukíchthước gọi m ng hình chữ nhật (rectanguler array) Trong m ng haichiều cổ đi n, chiều tính số dòngm ng ... rectangularArray[0,0] = rectangularArray[0 ,1] = rectangularArray[0,2] = rectangularArray [1, 0] = rectangularArray [1, 1] = rectangularArray [1, 2] = rectangularArray[2,0] = rectangularArray[2 ,1] =...
... yCoordinate) { xVal = xCoordinate; yVal = yCoordinate; } */ ta thay dòng lệnh h m Main() tạo Location có hai tham số câu lệnh tạo không tham số sau: //Location loc1 = new Location( 200, 300) Location ... Implementing LogSavedBytes Implementing Compress Implementing LogOriginalSize Implementing LogSaveBytes Implementing Compress Implementing the Read Method for IStorable Implementing Encrypt ... tạo ngoại lệ (exception): A exception of type System.InvalidCastException was thrown Ph n ngoại lệ trình bày Chương 11 To n tử is Chúng ta mu n ki m tra đối tượng xem có hỗ trợ giao di n, để sau...
... Fraction Lưu ý h m Main() khai báo thể lớp lồng b n trong, phải x c nh n t n lớp b n ngoài, tức lớp Fraction: FractionArtist Fraction.FractionArtist fa = new Fraction.FractionArtist(); Th m chí ... quả: Window: drawing window at 1: Window: drawing window at 3: Writing string to the listbox: Stand alone list box Drawing a button at 5: Window: drawing Window at 1: Window: drawing window at 3: ... int myInt = 5; long myLong; myLong = myInt; // ng m định myInt = (int) myLong; // tường minh Chúng ta mu n thực việc chuy n đổi với lớp Fraction Khi đ a số nguy n, hỗ trợ ng m định để chuyển...
... Ph n cuối định ngh a lớp ph n khai báo bi n thành vi n: Nam, Thang, Ngay, Gio, Phut, va Giay Sau định ngh a xong lớp ThoiGian, ph n định ngh a lớp Tester, lớp có ch a h m th n thi n với h m Main() ... static void Main() { Cat.HowManyCats(); Cat mun = new Cat(); Cat.HowManyCats(); Cat muop = new Cat(); 10 3 X y Dựng Lớp - Đối Tượng Ng n Ngữ Lập Trình C# Cat miu = new Cat(); Cat.HowManyCats(); } ... bi nnnm c định chúng private: // Các bi n thành vi n private int Nam; int Thang; int Ngay; int Gio; int Phut; int Giay; Do lớp Tester phương thức thành vi n ThoiGianHienHanh lớp ThoiGian khai...
... mauLuc mauLuc case mauLuc mauLam case mauLam case mauCham case mauTim case mauLuc mauCham case mauCham case mauTim case mauLuc mauTim case mauTim case mauLuc Ban chon mau luc Ban chon mau lam ... không quan t m đ n giá trị bi n chonMau Giá trị chonMau Câu lệnh case thực mauDo case mauDo mauCam case mauCam mauVang case mauVang Kết thực Ban chon mau Ban chon mau cam Ban chon mau luc case mauLuc ... Ban chon mau cham Ban chon mau tim Ban chon mau luc Ban chon mau cham Ban chon mau tim Ban chon mau luc Ban chon mau tim Ban chon mau luc Bảng 3.3: M tả trường hợp thực câu lệnh switch Trong...
... namespace gọi subnamespace Ví dụ namespace System có ch a số subnamesapce Configuration, Collections, Data, nhiều n a, namespace Collection chia thành nhiều namesapce Namespace giúp tổ chức ng n ... đem lại lợi ích l mx o tr n namespace có t n không khác Giải pháp chung sử dụng từ kh a using với namespace x y dựng s n, namespace tạo ra, namespace nm sưu liệu C n namespace hãng thứ ba cung ... lý m ngu n nguy n lý tảng runtime M ngu nm đích tới runtime biết m ngu n qu n lý (managed code) Trong m ngu nm đích tới runtime biết m ngu n không qu n lý (unmanaged code) Thư vi n lớp,...
... BB Ma Tr n … n- 1 0 m- 1 An … … Am ,n … n- 1 n- 1 NMLT - M ng haichiều VC & BB Ma Tr n … n- 1 … n- 1 0 … … n- 1 n- 1 n- 1dòng > cột dòng = cột … n- 1 0 dòng < cột … n- 1 0 … n- 1 … … … An … n- 1 … An n- 1 n- 1 ... int &m, int &n) ; void XuatMaTran(int a[ ] [10 0], int m, int n) ; void main() { int a[ 50] [10 0], m, n; NhapMaTran (a, m, n) ; XuatMaTran (a, m, n) ; } NMLT - M ng haichiều 10 VC & BB M t số to n Viết ... bi n khác void XuatMaTran(int a[ 50] [10 0], int m, int n) ; void XuatMaTran(int a[ ] [10 0], int m, int n) ; void XuatMaTran(int ( *a) [10 0], int m, int n) ; Lời gọi h m void NhapMaTran(int a[ ] [10 0], int...
... m ngA [1 M, 1 N] m ng lưu liệu ban đầu M ng B [1 M, 1 N] m ng dùngđể quy hoạch Vớinhững to n với liệu đầu vào m ng chiều ta sẽdùng liệu m không c nx y dựng m ng A Cácbài to n quen thuộc to n túi,bài ... N- 1 B[i ,N] = Min { B[i -1 ,N] + abs (A[ i ,N] - A[ i -1 ,N] ); B[i -1 ,N- 1] + abs (A[ i ,N] - A[ i -1 ,N- 1] )} Với i = M 3.Bài to n ″Quầy b n hàng ″: M t siêu thị có M gianhàng, gian hàng g mN ng n ch a, ng n ... tổng số lượng hàng khuy n Abs (A[ i,k] -A[ i -1, k]) vàAbs (A[ i,t] -A[ i,t +1] ) với t = j (u -1) số may mn B[i ,N] = Max{B[i ,N- 1] +KM1,B[i -1 ,N] +KM2} +A[ i ,N] Với i =1 M KM1 lượng hàng khuy n abs (A[ i ,N] -A[ i ,N- 1] )...
... forj: =1 to n if a[ i,j]= -1 then begin vt:=j; inc(d); end; if(d =1) and (a[ i ,n+ 1] -1) then begin a[ i,vt]: =a[ i ,n+ 1] -s; a[ vt,i]:=c2 [a[ i,vt]; OK:=false; end; if(d=0) and (a[ i ,n+ 1] = -1) then begin a[ i ,n+ 1] :=s; ... l n) Dưới đâylà chương trình cài đặt cụ thể: Const inp=’INP.TXT’; out=’OUT.TXT’; Max= 21; C1:Array [1 3]of byte=(0 ,1, 3); C2:Array[0 3]of byte=(0,3,0 ,1) ; Type arr=array [1 Max ,1 Max] of shortint; ... to N begin s:=0; for j: =1 to N begin inc(s ,a[ i,j]); If (a[ i,j]0) and (a[ i,j]< >1) and (a[ i,j] 3) then begin thulai:=false; exit; end; end; if a[ i ,n+ 1] s then begin thulai:=false; exit; end;...
... Var A, B: array [1 20 ,1 30] of real; Các thao tác x lí m ng haichiều Các bước: Nhập số dòng (n) số cột (m) Nhập vào giá trị ph n tử m ng (A[ i,j]) 3 Aa Nhập m ng haichiều Thể pascal Write( Nhap ... 1 Khái ni m Là m ng chiềum ph n tử lại m ng chiều Ví dụ: A Trong đó: T nm ng: A; 1 3 M ng g m: dòng cột; Kiểu liệu ph n tử: Kiểu nguy n; Khi tham chiếu đ n ph n tử dòng i cột j ta viết: ... 54 14 21 28 35 42 49 56 63 12 24 32 40 48 56 68 72 18 27 36 45 54 63 72 81 Hãy nhớ ! 15 20 19 16 25 18 Var 17 12 16 A: ARRAY [1 10 ,1 10] OF integer; A[ 1, 3] = 19 M ng haichiềum ng chiềum phần...
... báo ma tr n số nguy na #define MAX 10 0 Giáo trình Bài Tập Kỹ Thuật Lập Trình Trang 66 M ng haichiều typedef int MATRAN[MAX][MAX]; MATRAN a; II .1 M t số kĩ thuật • Phương pháp nhập xuất ma tr n ... trái qua phải theo phương pháp dùng m ng phụ Hướng d n: Đổ ma tr n sang m ng chiều, x p m ng chiều theo thứ tự tăng d n, sau chuy n ngược m ng chiều thành ma tr n kết 51 Viết h mx p ma tr n theo ... h m xoá dòng i ma tr n 60 Viết h m xoá cột j ma tr n 61 Viết h m xoá dòng có tổng l n ma tr n 62 Viết h m ho n vị dòng có tổng l n với dòng có tổng nhỏ 63 Viết h m t m thay ph n tử ch n ma trận...
... j: =1 to m readln (A[ i,j]); i I= I= I= 3 Hi n thị m ng v a nhập A Ví dụ 2: For i:= to n Begin For j: =1 to m write (A[ i,j]); End; Ví dụ bảng nh n Program bang_nhan; uses crt; var B: array [1 9 ,1 10] ... of integer; Var A, B: Bang; VÝ dô: A[ 2,3]= [ T n bi n Chỉ số hàng , m ng A ] Chỉ số cột 1 3 b M t số ví dụ J Ví dụ 1: Nhập vào m ng haichiều g mn hàng m cột nhập vào từ b n ph m For i:= to n ... a Khai báo * C¸ch 1: Khai b¸o trùc tiÕp Var < t n biÕnm¶ng> : array[KiÓu chØ sè dßng,kiÓu chØ sè cét] of ; VÝ dô: Var Bang: array [1 9 ,1 9] of integer; Var Mang: array [1 9 ,1 9]...
... www.hoasen.edu.vn Con trỏ m ng chiều Truy cập đ a ph n tử m ng: array [10 0] ; // array m ng chiều có 10 0 ph n tử đ a ph n tử m ng: &array[0] hay array đ a ph n tử thứ haim ng: &array [1] hay array ... M NG CHIỀU Cùng a i học Hoa Sen x y dựng tương lai www.hoasen.edu.vn Khai báo m ng chiều DataType mt[ maxRow] [maxColumn] ; int r, c ; // Số dòng cột thời #define maxRow1 20 #define maxCol1 ... thành m ng MxN - Chuy n thành m ng chiềux p tăng d n Cùng a i học Hoa www.hoasen.edu.vn Sen x y dựng tương lai 12 www.hoasen.edu.vn Road Map M ng aChiều Khái Ni mM ng aChiều Giải...
... chiềum ng chiềunn nhiều to nm ng m rộng tự nhi n cho ma tr n Ví dụ 10 .6: Tính tổng hai ma tr n Nhập vào hai ma tr n A, B cấp NxM Tính ma tr n C tổng hai ma tr nA B, in ma tr n C l n hình Công ... Var X : Kmang1; Y : Kmang2; Chú ý: - Có thể xem m ng hai chiề? m ng chiềum ph n tử lại m ng chiềuHaim ng X, Y n i khai báo sau: Type Kmang1 = array [1 2] of array [1 3] of Real; Kmang2 = array[ a ... Array [n1 n2 , m1 m2 ] of Tênkiểudliệu; VAR Tênmảng : Tênkiểumảng ; Ví dụ: Haim ng X Y n i khai báo theo hai bước sau: Type Kmang1 = array [1 2, 3] of Real; Kmang2 = array[ a ’c’ , 3] of String [15 ];...
... ta xem m ng chiều ph n tử, ta ghép m ng chiều thành m ng haichiều GV: Vậy có nh nx t m ng hai chiều? HS: N u xem hàng m ng haichiều ph n tử ta n i m ng haichiềum ng chiềum ph n tử m ng ... khai báo sau hợp lệ: Type arrayReal = array[ -10 0 200, 10 0 200] of real; arrayBoolean = array[ -n+ 1 n+ 1, n 2 *n] of boolean; Var arrayInt : array [1 10, 15 ] of integer; arrayLong : array[0 3* (n+ 1) , ... bi n t - Cách tham chiếu đ n ph n tử T m hiểu kiểu m ng hai chiều: a Khai báo: Tổng quát, khai báo bi nm ng haichiều Pascal nh sau: Cách 1: Khai báo trực tiếp bi nm ng hai chiều: Var
... bin mng -Khú khn vit chng trỡnh nhp xut d liu di - Nhn x t: Nu xem mi hng ca mng hai chiu l mt phn t thỡ ta cú th n i mng hai chiu l mng mt chiu m mi phn t l mng mt chiu Cỏc yu t x c nh mng hai ... mt chiu thnh mt mng hai chiu - Yờu cu HS nhn x t v mng hai chiu hoạt động trò 1. Chỳ ý theo yờu cu v dn dt ca GV - S dng mng mt chiu, mt mng lu mt hng ca bng - Dựng mng mt chiu ta khai bỏo bin ... khả khai báo tạo đ- ợc kiểu m ng haichiều b/ Ni dung: - Khỏi nim: Mng hai chiu l mt bng cỏc phn t cú cựng kiu d liu - cấu trúc m ng haichiều c Cỏc bc tin hnh: *Ni dung v phng phỏp: M c Ni dung...