SlideShare una empresa de Scribd logo
1 de 18
Descargar para leer sin conexión
Nội dung trình bày
•   Khái niệm mảng
•   Truy cập mảng
•   Khởi gán giá trị cho mảng
•   Duyệt mảng
•   Mảng một phần
•   Tìm kiếm trên mảng
Khái niệm mảng
• Mảng là một dãy các ô nhớ liên tiếp nhau
  và có cùng kiểu dữ liệu.
• Ví dụ:
  – Một mảng các số nguyên
  – Một mảng lưu giữ điểm của các sinh viên



           Hình ảnh mảng          Hình ảnh một biến
Khai báo mảng
• Cú pháp:
  <kiểu dữ liệu> <tên mảng>[số lượng phần tử];
• Ví dụ:
  – float x[8];
       Khai báo mảng x có 8 phần tử có cùng kiểu float, trong bộ nhớ
       sẽ cấp phát 8 ô nhớ liền nhau và có kiểu float

              x
  – int diem[20]; // khai báo mảng diem có 20 phần tử kiểu int
  – char kt[15]; // khai báo mảng kt có 15 phần tử kiểu char
Truy cập đến phần tử của mảng
• Để có thể truy cập đến một phần tử nào đó của
  mảng ta cần cung cấp tên mảng và chỉ số của
  phần tử. Chỉ số của mảng bắt đầu được đánh số
  từ 0.         0  1 2  3 4  5  6  7

             x

  – Ví dụ: Khi ta viết x[4] tức là ta đang truy cập đến phần
    tử thứ 5 của mảng.
• Về mặt bản chất, một phần tử của mảng có thể
  được sử dụng như một biến bình thường.
Ví dụ truy nhập mảng
• Giả sử mảng x có giá trị như sau

                 x   16.0    12.0   28.0   26.0   -2.5   12.0   14.0   54.7


• Các câu lệnh truy nhập mảng
   –   cout<<x[0];           // Hiển thị giá trị x[0]
   –   x[3] = 25.5;          // Gán giá trị cho x[3]
   –   tong = x[0] + x[1];   // Tính tổng của x[0] và x[1]
   –   tong += x[2];         // Cộng thêm x[2] vào biến tong
   –   x[3] += 1.0;          // Cộng x[3] thêm 1.0
   –   x[2] = x[0] + x[1];   // Lấy giá trị tổng của x[0], x[1] và gán vào x[2]
Ví dụ truy nhập mảng
• Chỉ số mảng có thể là một biểu thức có giá trị nguyên.
• Ví dụ: cho i = 5 và mảng
                       x   16.0   12.0   28.0   26.0   -2.5   12.0   14.0   54.7

• Các câu lệnh
   –   cout<<x[i] + 1;
   –   cout<<x[i+1];
   –   cout<<x[2*i];
   –   cout<<x[2*i - 3];
   –   cout<<x[floor(x[4])];
   –   x[i] = x[i+1];
   – x[i-1] = x[i];
Khai báo và khởi tạo mảng
• Cũng giống như biến thông thường, mảng có
  thể được khởi tạo giá trị ngay khi khai báo
  – int diem[7] = {100, 73, 88, 84, 40, 97};
             diem     100       73           88       84       40   97      ?



  – char xep_loai[] = {‘A’, ‘C’, ‘B’, ‘B’, ‘F’, ‘A’};
          Xep_loai          A            C        B        B        F       A



  – char ten[7] = {‘M’, ‘I’, ‘N’, ‘H’};
                ten     M            I        N        H        ?       ?   ?
Duyệt mảng
• Duyệt ngẫu nhiên: Các phần tử được truy cập
  theo một thứ tự bất kỳ.
  – Ví dụ: cin>>x[2]; cin>>x[5]; cin>>x[0];
             x
                 truy    truy         truy
                 cập     cập          cập


• Duyệt tuần tự (hay dùng): Duyệt từ phần tử đầu
  mảng đến phần tử cuối.
  – Thường sử dụng vòng lặp theo chỉ số mảng (for).
       x
Ví dụ duyệt mảng
• Nhập giá trị cho các một mảng số nguyên gồm
  10 phần tử:

  int songuyen[10];

  for (int i = 0; i < 10; i++)
  {
      cout << “Nhap gia tri thu “ << i << “: “;
      cin >> songuyen[i];
  }
Ví dụ duyệt mảng
• Tính tổng các phần tử của một mảng số thực:

  double x[5] = {5.6, 4.5, 2.3, 9.1, 4.2};
  double tong = 0;

  for (int i = 0; i < 5; i++)
    tong = tong + x[i];

  cout << “Tong la: “ << tong << endl;
Mảng một phần
• Sẽ có những bài toán với số lượng phần
  tử không cố định làm cho người lập trình
  khó xác định được ngay số phần tử của
  mảng.
• Với những bài toán này ta cần phải ước
  lượng và khai báo số phần tử tối đa có thể
  có. Sau đó sử dụng một phần số lượng
  phần tử của mảng. Đây chính là mảng một
  phần.
Mảng một phần
• Nhược điểm của mảng một phần là sẽ có một
  số vùng nhớ không dùng đến nhưng vấn chiếm
  tài nguyên của hệ thống.
• Ví dụ: Bài toán quản lý điểm sinh viên trong một
  lớp. Ta không xác định trước được một lớp có
  bao nhiêu sinh viên, nhưng ta biết rằng một lớp
  học chỉ có thể có tối đa 100 sinh viên. Vậy ta
  cần phải khai báo một mảng điểm gồm 100
  phần tử.
Mảng một phần
• Với bài toán phải sử dụng đến mảng một
  phần ta cần chú ý phải thêm 1 biến làm
  nhiệm vụ đến số phần tử thực tế đang
  được sử dụng trong mảng.
• Chú ý: Ta không được phép viết như sau:
    int n;
    cin>>n;
    float a[n];
Nhập dữ liệu cho mảng một phần
• Ví dụ:
  int n;
  float diem[100];

  cout << “Nhap so luong phan tu: “; cin >> n;

  for (int i = 0; i < n; i++)
  {
    cout << “Nhap diem[“ << i << “]: “;
    cin >> diem[i];
  }
Tìm kiếm trên mảng
• Thực tế bài toán tìm kiếm trên mảng cũng
  sử dụng phương pháp duyệt mảng. Tuy
  nhiên trong lúc duyệt ta sẽ trích rút ra
  những thông tin cần tìm kiếm.
• Ví dụ:
  – Bài toán tìm vị trí của phần tử đầu tiên mang
    giá trị 5 trong một mảng số nguyên.
  – Bài toán tìm số lớn nhất trong mảng.
Ví dụ tìm kiếm trên mảng
• Bài toán tìm vị trí của phần tử đầu tiên mang giá
  trị 5 trong một mảng số nguyên.

  for (int i = 0; i < n; i++)
      if (x[i] == 5)
      {
                cout << “Vi tri cua phan tu la: “ << i << endl;
                break;
     }
Ví dụ tìm kiếm trên mảng
• Bài toán tìm số lớn nhất trong mảng số
  nguyên
    int max = x[0];

    for (int i = 1; i < n; i++)
           if (max < x[i])
                  max = x[i];

    cout << “Gia tri lon nhat la: “ << max << endl;
Làm bài tập
• Các bài tập về duyệt mảng
  – Tính tổng các phần tử của mảng.
  – Đếm xem trong mảng có bao nhiêu số lẻ, bao nhiêu
    số chẵn
• Các bài tập về tìm kiếm trên mảng
  – Đưa ra màn hình phần tử lớn nhất và nhỏ nhất của
    mảng.
  – Tìm trong mảng số nguyên có những số nào là số
    nguyên tố thì hiện lên màn hình.
• Chú ý: Các bài tập trên nên sử dụng mảng một
  phần.

Más contenido relacionado

La actualidad más candente

Bai Giang 2
Bai Giang 2Bai Giang 2
Bai Giang 2
nbb3i
 
He Thong Tien Te Quoc Te
He Thong Tien Te Quoc TeHe Thong Tien Te Quoc Te
He Thong Tien Te Quoc Te
hsplastic
 
Phau Thuat Noi Soi Ok
Phau Thuat Noi Soi OkPhau Thuat Noi Soi Ok
Phau Thuat Noi Soi Ok
Khoa Dương
 
VietRees_Newsletter_51_Tuan1_Thang10
VietRees_Newsletter_51_Tuan1_Thang10VietRees_Newsletter_51_Tuan1_Thang10
VietRees_Newsletter_51_Tuan1_Thang10
internationalvr
 

La actualidad más candente (20)

Kinh tế vi mô 1 - Bài tập chương 3: Co giãn của cầu và cung
Kinh tế vi mô 1 - Bài tập chương 3: Co giãn của cầu và cungKinh tế vi mô 1 - Bài tập chương 3: Co giãn của cầu và cung
Kinh tế vi mô 1 - Bài tập chương 3: Co giãn của cầu và cung
 
Kinh tế vi mô 1 - Bài tập chương 6: Cấu trúc thị trường
Kinh tế vi mô 1 - Bài tập chương 6: Cấu trúc thị trườngKinh tế vi mô 1 - Bài tập chương 6: Cấu trúc thị trường
Kinh tế vi mô 1 - Bài tập chương 6: Cấu trúc thị trường
 
Bài mẫu báo cáo thực tập Kế toán Điểm cao 9 Điểm - ZALO 093 189 2701
Bài mẫu báo cáo thực tập Kế toán Điểm cao 9 Điểm - ZALO 093 189 2701Bài mẫu báo cáo thực tập Kế toán Điểm cao 9 Điểm - ZALO 093 189 2701
Bài mẫu báo cáo thực tập Kế toán Điểm cao 9 Điểm - ZALO 093 189 2701
 
Kinh tế vi mô 1 - Bài tập chương 2: Lý thuyết cung cầu
Kinh tế vi mô 1 - Bài tập chương 2: Lý thuyết cung cầuKinh tế vi mô 1 - Bài tập chương 2: Lý thuyết cung cầu
Kinh tế vi mô 1 - Bài tập chương 2: Lý thuyết cung cầu
 
Phát trien cong dong
Phát trien cong dongPhát trien cong dong
Phát trien cong dong
 
PRA cho thong hoat vien (facilitator)
PRA cho thong hoat vien (facilitator)PRA cho thong hoat vien (facilitator)
PRA cho thong hoat vien (facilitator)
 
Kế Toán Tài Sản Cố Định, Công Cụ Lao Động Trong Ngân Hàng
Kế Toán Tài Sản Cố Định, Công Cụ Lao Động Trong Ngân Hàng Kế Toán Tài Sản Cố Định, Công Cụ Lao Động Trong Ngân Hàng
Kế Toán Tài Sản Cố Định, Công Cụ Lao Động Trong Ngân Hàng
 
Phễu bán hàng hoabanfood.com
Phễu bán hàng hoabanfood.comPhễu bán hàng hoabanfood.com
Phễu bán hàng hoabanfood.com
 
Tong hop ban do thu dau mot
Tong hop ban do thu dau motTong hop ban do thu dau mot
Tong hop ban do thu dau mot
 
Bai Giang 2
Bai Giang 2Bai Giang 2
Bai Giang 2
 
quang tri mang
quang tri mangquang tri mang
quang tri mang
 
Bài mẫu báo cáo thực tập Kế toán 9 Điểm - ZALO 093 189 2701
Bài mẫu báo cáo thực tập Kế toán 9 Điểm - ZALO 093 189 2701Bài mẫu báo cáo thực tập Kế toán 9 Điểm - ZALO 093 189 2701
Bài mẫu báo cáo thực tập Kế toán 9 Điểm - ZALO 093 189 2701
 
Làm thế nào dịch chuyển núi Phú Sĩ - William Poundstone
Làm thế nào dịch chuyển núi Phú Sĩ - William PoundstoneLàm thế nào dịch chuyển núi Phú Sĩ - William Poundstone
Làm thế nào dịch chuyển núi Phú Sĩ - William Poundstone
 
MảNg
MảNgMảNg
MảNg
 
Phuong phap hoc
Phuong phap hocPhuong phap hoc
Phuong phap hoc
 
He Thong Tien Te Quoc Te
He Thong Tien Te Quoc TeHe Thong Tien Te Quoc Te
He Thong Tien Te Quoc Te
 
49biquyet
49biquyet49biquyet
49biquyet
 
Phau Thuat Noi Soi Ok
Phau Thuat Noi Soi OkPhau Thuat Noi Soi Ok
Phau Thuat Noi Soi Ok
 
Business Development Tool
Business Development ToolBusiness Development Tool
Business Development Tool
 
VietRees_Newsletter_51_Tuan1_Thang10
VietRees_Newsletter_51_Tuan1_Thang10VietRees_Newsletter_51_Tuan1_Thang10
VietRees_Newsletter_51_Tuan1_Thang10
 

Destacado (6)

Bai Giang 5
Bai Giang 5Bai Giang 5
Bai Giang 5
 
Bai Giang 11
Bai Giang 11Bai Giang 11
Bai Giang 11
 
Bai Giang 4
Bai Giang 4Bai Giang 4
Bai Giang 4
 
Bai Giang 9
Bai Giang 9Bai Giang 9
Bai Giang 9
 
Bai Giang 3
Bai Giang 3Bai Giang 3
Bai Giang 3
 
Trạm biến áp - Phạm Phước Nghiêm
Trạm biến áp - Phạm Phước NghiêmTrạm biến áp - Phạm Phước Nghiêm
Trạm biến áp - Phạm Phước Nghiêm
 

Similar a Bai Giang 7

Phan Tich Httt Bang Um Le
Phan Tich Httt Bang Um LePhan Tich Httt Bang Um Le
Phan Tich Httt Bang Um Le
gueste9722d
 
Df08 L0102 V
Df08 L0102 VDf08 L0102 V
Df08 L0102 V
hsplastic
 
Thoat Vi Thanh Bung Ok
Thoat Vi Thanh Bung OkThoat Vi Thanh Bung Ok
Thoat Vi Thanh Bung Ok
Khoa Dương
 
Www[1]
Www[1]Www[1]
Www[1]
drio
 
Dự áN đầU Tư TrạI ChăN NuôI Chó Chinh
Dự áN đầU Tư TrạI ChăN NuôI Chó ChinhDự áN đầU Tư TrạI ChăN NuôI Chó Chinh
Dự áN đầU Tư TrạI ChăN NuôI Chó Chinh
skype
 

Similar a Bai Giang 7 (20)

TS. BÙI QUANG XUÂN - MÔI TRƯỜNG HOẠT ĐỘNG CỦA TỔ CHỨC
TS. BÙI QUANG XUÂN - MÔI TRƯỜNG HOẠT ĐỘNG CỦA TỔ CHỨC  TS. BÙI QUANG XUÂN - MÔI TRƯỜNG HOẠT ĐỘNG CỦA TỔ CHỨC
TS. BÙI QUANG XUÂN - MÔI TRƯỜNG HOẠT ĐỘNG CỦA TỔ CHỨC
 
Đề tài khoa học mô hình nhân dân tự quản xây dựng nông thôn mới
Đề tài khoa học mô hình nhân dân tự quản xây dựng nông thôn mớiĐề tài khoa học mô hình nhân dân tự quản xây dựng nông thôn mới
Đề tài khoa học mô hình nhân dân tự quản xây dựng nông thôn mới
 
Df08 L0102v
Df08 L0102vDf08 L0102v
Df08 L0102v
 
Đề Cương Quản Lý Nhà Nước Về Đô Thị
Đề Cương Quản Lý Nhà Nước Về Đô Thị Đề Cương Quản Lý Nhà Nước Về Đô Thị
Đề Cương Quản Lý Nhà Nước Về Đô Thị
 
Tien Trinh Xay Dung Mot Chien Dich Quang Cao
Tien Trinh Xay Dung Mot Chien Dich Quang CaoTien Trinh Xay Dung Mot Chien Dich Quang Cao
Tien Trinh Xay Dung Mot Chien Dich Quang Cao
 
Phan Tich Httt Bang Um Le
Phan Tich Httt Bang Um LePhan Tich Httt Bang Um Le
Phan Tich Httt Bang Um Le
 
Đại Cương Giáo Dục Đặc Biệt Cho Trẻ Chậm Phát Triển Trí Tuệ
Đại Cương Giáo Dục Đặc Biệt Cho Trẻ Chậm Phát Triển Trí Tuệ Đại Cương Giáo Dục Đặc Biệt Cho Trẻ Chậm Phát Triển Trí Tuệ
Đại Cương Giáo Dục Đặc Biệt Cho Trẻ Chậm Phát Triển Trí Tuệ
 
Df08 L0102 V
Df08 L0102 VDf08 L0102 V
Df08 L0102 V
 
Bài Giảng Phương Pháp Nghiên Cứu Định Tính
Bài Giảng Phương Pháp Nghiên Cứu Định Tính Bài Giảng Phương Pháp Nghiên Cứu Định Tính
Bài Giảng Phương Pháp Nghiên Cứu Định Tính
 
Lam Viec Co Pp Pascal
Lam Viec Co Pp PascalLam Viec Co Pp Pascal
Lam Viec Co Pp Pascal
 
Ba tru cot phat trien nong thon
Ba tru cot phat trien nong thonBa tru cot phat trien nong thon
Ba tru cot phat trien nong thon
 
Thoat Vi Thanh Bung Ok
Thoat Vi Thanh Bung OkThoat Vi Thanh Bung Ok
Thoat Vi Thanh Bung Ok
 
Ap dung cac chien luoc ho tro
Ap dung cac chien luoc ho troAp dung cac chien luoc ho tro
Ap dung cac chien luoc ho tro
 
ĐỀ CƢƠNG BÀI GIẢNG HỌC PHẦN: PHÁT TRIỂN VÀ TỔ CHỨC THỰC HIỆN CHƢƠNG TRÌNH GIÁ...
ĐỀ CƢƠNG BÀI GIẢNG HỌC PHẦN: PHÁT TRIỂN VÀ TỔ CHỨC THỰC HIỆN CHƢƠNG TRÌNH GIÁ...ĐỀ CƢƠNG BÀI GIẢNG HỌC PHẦN: PHÁT TRIỂN VÀ TỔ CHỨC THỰC HIỆN CHƢƠNG TRÌNH GIÁ...
ĐỀ CƢƠNG BÀI GIẢNG HỌC PHẦN: PHÁT TRIỂN VÀ TỔ CHỨC THỰC HIỆN CHƢƠNG TRÌNH GIÁ...
 
Bài Giảng Phòng Ngừa Xâm Hại Tình Dục Trẻ Em
Bài Giảng Phòng Ngừa Xâm Hại Tình Dục Trẻ Em Bài Giảng Phòng Ngừa Xâm Hại Tình Dục Trẻ Em
Bài Giảng Phòng Ngừa Xâm Hại Tình Dục Trẻ Em
 
C3 Hg
C3 HgC3 Hg
C3 Hg
 
Www[1]
Www[1]Www[1]
Www[1]
 
Dự áN đầU Tư TrạI ChăN NuôI Chó Chinh
Dự áN đầU Tư TrạI ChăN NuôI Chó ChinhDự áN đầU Tư TrạI ChăN NuôI Chó Chinh
Dự áN đầU Tư TrạI ChăN NuôI Chó Chinh
 
Cam nang dao tao cho giao duc vien dong dang
Cam nang dao tao cho giao duc vien dong dangCam nang dao tao cho giao duc vien dong dang
Cam nang dao tao cho giao duc vien dong dang
 
Hội Thảo, Tập Huấn, Rút Kinh Nghiệm Dạy Học Theo Mô Hình Trường Học Mới Việt ...
Hội Thảo, Tập Huấn, Rút Kinh Nghiệm Dạy Học Theo Mô Hình Trường Học Mới Việt ...Hội Thảo, Tập Huấn, Rút Kinh Nghiệm Dạy Học Theo Mô Hình Trường Học Mới Việt ...
Hội Thảo, Tập Huấn, Rút Kinh Nghiệm Dạy Học Theo Mô Hình Trường Học Mới Việt ...
 

Último

Bài tập nhóm Kỹ Năng Gỉai Quyết Tranh Chấp Lao Động (1).pptx
Bài tập nhóm Kỹ Năng Gỉai Quyết Tranh Chấp Lao Động (1).pptxBài tập nhóm Kỹ Năng Gỉai Quyết Tranh Chấp Lao Động (1).pptx
Bài tập nhóm Kỹ Năng Gỉai Quyết Tranh Chấp Lao Động (1).pptx
DungxPeach
 
26 Truyện Ngắn Sơn Nam (Sơn Nam) thuviensach.vn.pdf
26 Truyện Ngắn Sơn Nam (Sơn Nam) thuviensach.vn.pdf26 Truyện Ngắn Sơn Nam (Sơn Nam) thuviensach.vn.pdf
26 Truyện Ngắn Sơn Nam (Sơn Nam) thuviensach.vn.pdf
ltbdieu
 
SLIDE - Tu van, huong dan cong tac tuyen sinh-2024 (đầy đủ chi tiết).pdf
SLIDE - Tu van, huong dan cong tac tuyen sinh-2024 (đầy đủ chi tiết).pdfSLIDE - Tu van, huong dan cong tac tuyen sinh-2024 (đầy đủ chi tiết).pdf
SLIDE - Tu van, huong dan cong tac tuyen sinh-2024 (đầy đủ chi tiết).pdf
hoangtuansinh1
 
bài tập lớn môn kiến trúc máy tính và hệ điều hành
bài tập lớn môn kiến trúc máy tính và hệ điều hànhbài tập lớn môn kiến trúc máy tính và hệ điều hành
bài tập lớn môn kiến trúc máy tính và hệ điều hành
dangdinhkien2k4
 
xemsomenh.com-Vòng Tràng Sinh - Cách An 12 Sao Và Ý Nghĩa Từng Sao.pdf
xemsomenh.com-Vòng Tràng Sinh - Cách An 12 Sao Và Ý Nghĩa Từng Sao.pdfxemsomenh.com-Vòng Tràng Sinh - Cách An 12 Sao Và Ý Nghĩa Từng Sao.pdf
xemsomenh.com-Vòng Tràng Sinh - Cách An 12 Sao Và Ý Nghĩa Từng Sao.pdf
Xem Số Mệnh
 
SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...
SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...
SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...
ChuThNgnFEFPLHN
 

Último (20)

bài thi bảo vệ nền tảng tư tưởng của Đảng.docx
bài thi bảo vệ nền tảng tư tưởng của Đảng.docxbài thi bảo vệ nền tảng tư tưởng của Đảng.docx
bài thi bảo vệ nền tảng tư tưởng của Đảng.docx
 
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI KỸ NĂNG VIẾT ĐOẠN VĂN NGHỊ LUẬN XÃ HỘI 200 C...
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI KỸ NĂNG VIẾT ĐOẠN VĂN NGHỊ LUẬN XÃ HỘI 200 C...TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI KỸ NĂNG VIẾT ĐOẠN VĂN NGHỊ LUẬN XÃ HỘI 200 C...
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI KỸ NĂNG VIẾT ĐOẠN VĂN NGHỊ LUẬN XÃ HỘI 200 C...
 
Bài tập nhóm Kỹ Năng Gỉai Quyết Tranh Chấp Lao Động (1).pptx
Bài tập nhóm Kỹ Năng Gỉai Quyết Tranh Chấp Lao Động (1).pptxBài tập nhóm Kỹ Năng Gỉai Quyết Tranh Chấp Lao Động (1).pptx
Bài tập nhóm Kỹ Năng Gỉai Quyết Tranh Chấp Lao Động (1).pptx
 
26 Truyện Ngắn Sơn Nam (Sơn Nam) thuviensach.vn.pdf
26 Truyện Ngắn Sơn Nam (Sơn Nam) thuviensach.vn.pdf26 Truyện Ngắn Sơn Nam (Sơn Nam) thuviensach.vn.pdf
26 Truyện Ngắn Sơn Nam (Sơn Nam) thuviensach.vn.pdf
 
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI LÝ LUẬN VĂN HỌC NĂM HỌC 2023-2024 - MÔN NGỮ ...
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI LÝ LUẬN VĂN HỌC NĂM HỌC 2023-2024 - MÔN NGỮ ...TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI LÝ LUẬN VĂN HỌC NĂM HỌC 2023-2024 - MÔN NGỮ ...
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI LÝ LUẬN VĂN HỌC NĂM HỌC 2023-2024 - MÔN NGỮ ...
 
SLIDE - Tu van, huong dan cong tac tuyen sinh-2024 (đầy đủ chi tiết).pdf
SLIDE - Tu van, huong dan cong tac tuyen sinh-2024 (đầy đủ chi tiết).pdfSLIDE - Tu van, huong dan cong tac tuyen sinh-2024 (đầy đủ chi tiết).pdf
SLIDE - Tu van, huong dan cong tac tuyen sinh-2024 (đầy đủ chi tiết).pdf
 
xemsomenh.com-Vòng Thái Tuế và Ý Nghĩa Các Sao Tại Cung Mệnh.pdf
xemsomenh.com-Vòng Thái Tuế và Ý Nghĩa Các Sao Tại Cung Mệnh.pdfxemsomenh.com-Vòng Thái Tuế và Ý Nghĩa Các Sao Tại Cung Mệnh.pdf
xemsomenh.com-Vòng Thái Tuế và Ý Nghĩa Các Sao Tại Cung Mệnh.pdf
 
Access: Chuong III Thiet ke truy van Query.ppt
Access: Chuong III Thiet ke truy van Query.pptAccess: Chuong III Thiet ke truy van Query.ppt
Access: Chuong III Thiet ke truy van Query.ppt
 
Bài giảng môn Truyền thông đa phương tiện
Bài giảng môn Truyền thông đa phương tiệnBài giảng môn Truyền thông đa phương tiện
Bài giảng môn Truyền thông đa phương tiện
 
Kiến thức cơ bản về tư duy số - VTC Net Viet
Kiến thức cơ bản về tư duy số - VTC Net VietKiến thức cơ bản về tư duy số - VTC Net Viet
Kiến thức cơ bản về tư duy số - VTC Net Viet
 
ĐỀ CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT CÁC TỈNH THÀNH NĂM HỌC 2020 –...
ĐỀ CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT CÁC TỈNH THÀNH NĂM HỌC 2020 –...ĐỀ CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT CÁC TỈNH THÀNH NĂM HỌC 2020 –...
ĐỀ CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT CÁC TỈNH THÀNH NĂM HỌC 2020 –...
 
xemsomenh.com-Vòng Lộc Tồn - Vòng Bác Sĩ và Cách An Trong Vòng Lộc Tồn.pdf
xemsomenh.com-Vòng Lộc Tồn - Vòng Bác Sĩ và Cách An Trong Vòng Lộc Tồn.pdfxemsomenh.com-Vòng Lộc Tồn - Vòng Bác Sĩ và Cách An Trong Vòng Lộc Tồn.pdf
xemsomenh.com-Vòng Lộc Tồn - Vòng Bác Sĩ và Cách An Trong Vòng Lộc Tồn.pdf
 
TUYỂN TẬP ĐỀ THI GIỮA KÌ, CUỐI KÌ 2 MÔN VẬT LÍ LỚP 11 THEO HÌNH THỨC THI MỚI ...
TUYỂN TẬP ĐỀ THI GIỮA KÌ, CUỐI KÌ 2 MÔN VẬT LÍ LỚP 11 THEO HÌNH THỨC THI MỚI ...TUYỂN TẬP ĐỀ THI GIỮA KÌ, CUỐI KÌ 2 MÔN VẬT LÍ LỚP 11 THEO HÌNH THỨC THI MỚI ...
TUYỂN TẬP ĐỀ THI GIỮA KÌ, CUỐI KÌ 2 MÔN VẬT LÍ LỚP 11 THEO HÌNH THỨC THI MỚI ...
 
bài tập lớn môn kiến trúc máy tính và hệ điều hành
bài tập lớn môn kiến trúc máy tính và hệ điều hànhbài tập lớn môn kiến trúc máy tính và hệ điều hành
bài tập lớn môn kiến trúc máy tính và hệ điều hành
 
xemsomenh.com-Vòng Tràng Sinh - Cách An 12 Sao Và Ý Nghĩa Từng Sao.pdf
xemsomenh.com-Vòng Tràng Sinh - Cách An 12 Sao Và Ý Nghĩa Từng Sao.pdfxemsomenh.com-Vòng Tràng Sinh - Cách An 12 Sao Và Ý Nghĩa Từng Sao.pdf
xemsomenh.com-Vòng Tràng Sinh - Cách An 12 Sao Và Ý Nghĩa Từng Sao.pdf
 
Bài học phòng cháy chữa cháy - PCCC tại tòa nhà
Bài học phòng cháy chữa cháy - PCCC tại tòa nhàBài học phòng cháy chữa cháy - PCCC tại tòa nhà
Bài học phòng cháy chữa cháy - PCCC tại tòa nhà
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
 
3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
 
kinh tế chính trị mác lênin chương hai và hàng hoá và sxxhh
kinh tế chính trị mác lênin chương hai và hàng hoá và sxxhhkinh tế chính trị mác lênin chương hai và hàng hoá và sxxhh
kinh tế chính trị mác lênin chương hai và hàng hoá và sxxhh
 
SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...
SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...
SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...
 

Bai Giang 7

  • 1. Nội dung trình bày • Khái niệm mảng • Truy cập mảng • Khởi gán giá trị cho mảng • Duyệt mảng • Mảng một phần • Tìm kiếm trên mảng
  • 2. Khái niệm mảng • Mảng là một dãy các ô nhớ liên tiếp nhau và có cùng kiểu dữ liệu. • Ví dụ: – Một mảng các số nguyên – Một mảng lưu giữ điểm của các sinh viên Hình ảnh mảng Hình ảnh một biến
  • 3. Khai báo mảng • Cú pháp: <kiểu dữ liệu> <tên mảng>[số lượng phần tử]; • Ví dụ: – float x[8]; Khai báo mảng x có 8 phần tử có cùng kiểu float, trong bộ nhớ sẽ cấp phát 8 ô nhớ liền nhau và có kiểu float x – int diem[20]; // khai báo mảng diem có 20 phần tử kiểu int – char kt[15]; // khai báo mảng kt có 15 phần tử kiểu char
  • 4. Truy cập đến phần tử của mảng • Để có thể truy cập đến một phần tử nào đó của mảng ta cần cung cấp tên mảng và chỉ số của phần tử. Chỉ số của mảng bắt đầu được đánh số từ 0. 0 1 2 3 4 5 6 7 x – Ví dụ: Khi ta viết x[4] tức là ta đang truy cập đến phần tử thứ 5 của mảng. • Về mặt bản chất, một phần tử của mảng có thể được sử dụng như một biến bình thường.
  • 5. Ví dụ truy nhập mảng • Giả sử mảng x có giá trị như sau x 16.0 12.0 28.0 26.0 -2.5 12.0 14.0 54.7 • Các câu lệnh truy nhập mảng – cout<<x[0]; // Hiển thị giá trị x[0] – x[3] = 25.5; // Gán giá trị cho x[3] – tong = x[0] + x[1]; // Tính tổng của x[0] và x[1] – tong += x[2]; // Cộng thêm x[2] vào biến tong – x[3] += 1.0; // Cộng x[3] thêm 1.0 – x[2] = x[0] + x[1]; // Lấy giá trị tổng của x[0], x[1] và gán vào x[2]
  • 6. Ví dụ truy nhập mảng • Chỉ số mảng có thể là một biểu thức có giá trị nguyên. • Ví dụ: cho i = 5 và mảng x 16.0 12.0 28.0 26.0 -2.5 12.0 14.0 54.7 • Các câu lệnh – cout<<x[i] + 1; – cout<<x[i+1]; – cout<<x[2*i]; – cout<<x[2*i - 3]; – cout<<x[floor(x[4])]; – x[i] = x[i+1]; – x[i-1] = x[i];
  • 7. Khai báo và khởi tạo mảng • Cũng giống như biến thông thường, mảng có thể được khởi tạo giá trị ngay khi khai báo – int diem[7] = {100, 73, 88, 84, 40, 97}; diem 100 73 88 84 40 97 ? – char xep_loai[] = {‘A’, ‘C’, ‘B’, ‘B’, ‘F’, ‘A’}; Xep_loai A C B B F A – char ten[7] = {‘M’, ‘I’, ‘N’, ‘H’}; ten M I N H ? ? ?
  • 8. Duyệt mảng • Duyệt ngẫu nhiên: Các phần tử được truy cập theo một thứ tự bất kỳ. – Ví dụ: cin>>x[2]; cin>>x[5]; cin>>x[0]; x truy truy truy cập cập cập • Duyệt tuần tự (hay dùng): Duyệt từ phần tử đầu mảng đến phần tử cuối. – Thường sử dụng vòng lặp theo chỉ số mảng (for). x
  • 9. Ví dụ duyệt mảng • Nhập giá trị cho các một mảng số nguyên gồm 10 phần tử: int songuyen[10]; for (int i = 0; i < 10; i++) { cout << “Nhap gia tri thu “ << i << “: “; cin >> songuyen[i]; }
  • 10. Ví dụ duyệt mảng • Tính tổng các phần tử của một mảng số thực: double x[5] = {5.6, 4.5, 2.3, 9.1, 4.2}; double tong = 0; for (int i = 0; i < 5; i++) tong = tong + x[i]; cout << “Tong la: “ << tong << endl;
  • 11. Mảng một phần • Sẽ có những bài toán với số lượng phần tử không cố định làm cho người lập trình khó xác định được ngay số phần tử của mảng. • Với những bài toán này ta cần phải ước lượng và khai báo số phần tử tối đa có thể có. Sau đó sử dụng một phần số lượng phần tử của mảng. Đây chính là mảng một phần.
  • 12. Mảng một phần • Nhược điểm của mảng một phần là sẽ có một số vùng nhớ không dùng đến nhưng vấn chiếm tài nguyên của hệ thống. • Ví dụ: Bài toán quản lý điểm sinh viên trong một lớp. Ta không xác định trước được một lớp có bao nhiêu sinh viên, nhưng ta biết rằng một lớp học chỉ có thể có tối đa 100 sinh viên. Vậy ta cần phải khai báo một mảng điểm gồm 100 phần tử.
  • 13. Mảng một phần • Với bài toán phải sử dụng đến mảng một phần ta cần chú ý phải thêm 1 biến làm nhiệm vụ đến số phần tử thực tế đang được sử dụng trong mảng. • Chú ý: Ta không được phép viết như sau: int n; cin>>n; float a[n];
  • 14. Nhập dữ liệu cho mảng một phần • Ví dụ: int n; float diem[100]; cout << “Nhap so luong phan tu: “; cin >> n; for (int i = 0; i < n; i++) { cout << “Nhap diem[“ << i << “]: “; cin >> diem[i]; }
  • 15. Tìm kiếm trên mảng • Thực tế bài toán tìm kiếm trên mảng cũng sử dụng phương pháp duyệt mảng. Tuy nhiên trong lúc duyệt ta sẽ trích rút ra những thông tin cần tìm kiếm. • Ví dụ: – Bài toán tìm vị trí của phần tử đầu tiên mang giá trị 5 trong một mảng số nguyên. – Bài toán tìm số lớn nhất trong mảng.
  • 16. Ví dụ tìm kiếm trên mảng • Bài toán tìm vị trí của phần tử đầu tiên mang giá trị 5 trong một mảng số nguyên. for (int i = 0; i < n; i++) if (x[i] == 5) { cout << “Vi tri cua phan tu la: “ << i << endl; break; }
  • 17. Ví dụ tìm kiếm trên mảng • Bài toán tìm số lớn nhất trong mảng số nguyên int max = x[0]; for (int i = 1; i < n; i++) if (max < x[i]) max = x[i]; cout << “Gia tri lon nhat la: “ << max << endl;
  • 18. Làm bài tập • Các bài tập về duyệt mảng – Tính tổng các phần tử của mảng. – Đếm xem trong mảng có bao nhiêu số lẻ, bao nhiêu số chẵn • Các bài tập về tìm kiếm trên mảng – Đưa ra màn hình phần tử lớn nhất và nhỏ nhất của mảng. – Tìm trong mảng số nguyên có những số nào là số nguyên tố thì hiện lên màn hình. • Chú ý: Các bài tập trên nên sử dụng mảng một phần.