bài thuyết trình nhập môn lập trình mảng hai chiều và con trỏ

36 2K 2
bài thuyết trình nhập môn lập trình mảng hai chiều và con trỏ

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Khái Niệm Mảng Đa Chiều Giải Thích Mảng hai Chiều Khai báo, duyệt, khởi tao, nhập hoặc xuất mảng hai chiều, Con Trỏ ,Khái niệm về Con trỏ Các toán tử Con trỏ và mảng một chiều Con trỏ và mảng hai chiều Con trỏ và chuỗi là những kiến thức mà chúng tôi cung cấp cho bạn trong bài viết này,sẽ là tài liệu học tập tốt của các bạn

www.hoasen.edu.vn Cùng Đại học Hoa Sen xây dựng tương lai  Nhập Môn Lập Trình Mảng Hai ChiềuCon Trỏ www.hoasen.edu.vn Cùng Đại học Hoa Sen xây dựng tương lai  Road Map  Mảng Đa Chiều  Khái Niệm Mảng Đa Chiều  Giải Thích Mảng 2 Chiều  Khai báo, duyệt, khởi tao, nhập/xuất mảng 2 chiềuCon Trỏ (Pointer)  Khái niệm về Con trỏ  Các toán tử  Con trỏ mảng 1 chiềuCon trỏ mảng 2 chiềuCon trỏ chuỗi www.hoasen.edu.vn Cùng Đại học Hoa Sen xây dựng tương lai  www.hoasen.edu.vn 3 Khái Niệm Mảng Đa Chiều - Mảng đa (nhiều) chiềumảng mà những phần tử của nó được xác định bởi nhiều chỉ số. - Mảng 2 chiềumảng nhiều chiều đơn giản sử dụng nhiều nhất. - Mảng 2 chiều giống như một bảng, gồm nhiều dòng nhiều cột www.hoasen.edu.vn Cùng Đại học Hoa Sen xây dựng tương lai  4 0 1 2 3 4 0 5 7 9 2 3 1 1 5 7 4 6 2 1 8 9 0 3 3 2 5 6 3 4 Chỉ số cột m[2][3] i j là số nguyên chỉ số dòng Mảng 2 chiều: Một nhóm các phần tử có cùng kiểu, chung tên. Các phần tử được xác Định bằng chỉ số dòng chỉ số cột. GIẢI THÍCH MẢNG 2 CHIỀU www.hoasen.edu.vn Cùng Đại học Hoa Sen xây dựng tương lai  GIẢI THÍCH MẢNG 2 CHIỀU float rain[5][12]; float rain[5][12]; /* array of 5 arrays of 12 floats */ float rain[5] [12]; /* rain: array of 5 somethings */ float rain[5] [12]; /* somethings = an array of 12 floats */  rain[0], the first element of rain, is an array of 12 float values.  So are rain[1], rain[2], rain[3], and rain[4].  If rain[0] is an array, its first element is rain[0][0], its second element is rain[0][1], and so on.  Rain is a five-element array of 12-element arrays of float, rain[0] is an array of 12 floats, and rain[0][0] is a float.  To access, say, the value in row 2, column 3, use rain[2][3]. (Remember, array counting starts at 0, so row 2 is the third row.) www.hoasen.edu.vn Cùng Đại học Hoa Sen xây dựng tương lai  GIẢI THÍCH MẢNG 2 CHIỀU www.hoasen.edu.vn Cùng Đại học Hoa Sen xây dựng tương lai  www.hoasen.edu.vn 7 DataType mt[ maxRow] [maxColumn] ; int r, c ; // Số dòng cột hiện thời #define maxRow1 20 #define maxCol1 50 int m1 [maxRow1] [maxCol1]; int r1, c1; const int maxRow2=30; const int maxCol2=60; long m2 [maxRow2] [maxCol2]; int r2, c2; char m3 [20] [25]; int r3, c3; Khai báo mảng 2 chiều www.hoasen.edu.vn Cùng Đại học Hoa Sen xây dựng tương lai  www.hoasen.edu.vn 8 m 0 1 2 3 4 0 5 7 9 2 3 1 2 5 7 4 6 2 1 8 9 0 3 3 2 5 6 3 4 col=5 row=4 for (int i=0;i<row; i++) { for (int j=0;j<col;j++) Xử lý m[i][j]; Những thao tác khác; } // Tổng phần tử mảng S=0; for (int i=0;i<row, i++) { for (int j=0;j<col;j++) S+= m[i][j]; } //Xuất mảng for (int i=0;i<row, i++) { for (int j=0;j<col;j++) printf(“%3d”,m[i][j]); printf(“\n”); } Duyệt mảng 2 chiều www.hoasen.edu.vn Cùng Đại học Hoa Sen xây dựng tương lai  www.hoasen.edu.vn 9 #include <conio.h> #include <stdio.h> void main() { int mt1[2][3] = {1,2,3,4,5,6}; int mt2[2][3] = {{2,1,4},{4,7,6}}; int i,j; clrscr(); printf("mang 1\n"); for (i=0;i<2;i++) { for(j=0; j<3; j++) printf("%4d",mt1[i][j]); printf("\n"); } printf("mang 2\n"); for (i=0;i<2;i++) { for(j=0; j<3; j++) printf("%4d",mt2[i][j]); printf("\n"); } getch(); } Khởi tạo mảng Khởi tạo mảng 2 chiều www.hoasen.edu.vn Cùng Đại học Hoa Sen xây dựng tương lai  www.hoasen.edu.vn 10 Nhập/xuất mảng 2 chiều Nhập mảng 2 chiều: sử dụng 2 vòng lặp for Ví dụ nhập mảng số nguyên 2 chiều có N hàng M cột for (int i=0; i<N; i++) { for (j=0; j<M; j++) { printf(“A[%d][%d]:”,i,j); scanf(“%d”,&A[i][j]); } } [...]...  Khái Niệm Mảng Đa Chiều  Giải Thích Mảng 2 Chiều  Khai báo, duyệt, khởi tao, nhập/ xuất mảng 2 chiềuCon Trỏ (Pointer)  Khái niệm về Con trỏ  Các toán tử  Con trỏ mảng 1 chiềuCon trỏ mảng 2 chiềuCon trỏ chuỗi  Cùng Đại học Hoa Sen xây dựng tương lai www.hoasen.edu.vn Khái niệm về Con trỏ    Con trỏ là một biến chứa địa chỉ vùng nhớ của một biến khác Con trỏ được sử dụng... www.hoasen.edu.vn Bài tập điểm cộng tại nhà 1/ Viết chương trình nhập tên của 1 sinh viên, in ra tên là chữ viết hoa cắt bỏ tất cả khoảng trắng (sử dụng con trỏ) 2/ Sử dụng con trỏ để viết chương trình thực hiện các công việc sau trên một mảng số nguyên: (mỗi công việc là 1 hàm) - Nhập mảng - Xuất mảng - Sắp xếp mảng - Tìm phần tử âm lớn nhất của mảng - Tìm phần tử dương bé nhất của mảng - Tìm những...www.hoasen.edu.vn Nhập/ xuất mảng 2 chiều Xuất mảng 2 chiều: sử dụng 2 vòng lặp for Ví dụ xuất mảng số nguyên 2 chiều có N hàng M cột for (int i=0; i . việc sau: - In mảng 2 chiều ra màn hình - Tìm tổng các phần tử trong mảng. - Liệt kê các phần tử chia hết cho 7. - Tìm tổng các phần tử nằm trên đường viền của mảng - Tìm cột có tích Max. - Tìm. Niệm Mảng Đa Chiều - Mảng đa (nhiều) chiều là mảng mà những phần tử của nó được xác định bởi nhiều chỉ số. - Mảng 2 chiều là mảng nhiều chiều đơn giản và sử dụng nhiều nhất. - Mảng 2 chiều giống. element is rain[0][0], its second element is rain[0][1], and so on.  Rain is a five-element array of 12-element arrays of float, rain[0] is an array of 12 floats, and rain[0][0] is a float.

Ngày đăng: 17/06/2014, 15:03

Từ khóa liên quan

Mục lục

  • Nhập Môn Lập Trình

  • Road Map

  • Khái Niệm Mảng Đa Chiều

  • Slide 4

  • GIẢI THÍCH MẢNG 2 CHIỀU

  • Slide 6

  • Khai báo mảng 2 chiều

  • Duyệt mảng 2 chiều

  • Khởi tạo mảng 2 chiều

  • Nhập/xuất mảng 2 chiều

  • Slide 11

  • BÀI TẬP

  • Slide 13

  • Khái niệm về Con trỏ

  • Biến con trỏ

  • Các toán tử con trỏ

  • Addressing and Dereferencing

  • Slide 18

  • Slide 19

  • Sử dụng con trỏ

Tài liệu cùng người dùng

Tài liệu liên quan