Mời các bạn cùng tham khảo Bài giảng Tin đại cương Bài 8 Bài tập về string và mảng dưới đây gồm có 2 phần về mảng gốc và bài tập giúp các bạn rèn luyện kỹ năng giải bài tập tốt hơn.
TIN ĐẠI CƯƠNG Bài 8: Bài tập string mảng Trương Xuân Nam - Khoa CNTT Nhắc lại nội dung trước Khuôn mẫu (template): Cách thức C++ cho phép “tổng quát hóa” đoạn mã chương trình Sử dụng mục với string: Chỉ mục số nguyên Vector: Dãy phần tử, cho phép sử dụng mục để truy cập Trương Xuân Nam - Khoa CNTT Nhắc lại nội dung trước Cần: #include Khai báo biến: vector vector vector m; a(10); b(10, 0.5); Một số hàm hay sử dụng: v.clear(): Xóa rỗng vector v v.pop_back(): Bỏ phần tử cuối vector v v.push_back(e): Chèn e vào cuối vector v v.size(): Trả số phần tử vector v Trương Xuân Nam - Khoa CNTT Mảng gốc Trong C/C++ cho phép khai báo danh sách phần tử đơn giản (so với vector) Cú pháp: []; Ví dụ: int a[10]; double d[100]; int b[] = {9,8,7,6,5}; double f[] = {1.5, 1.6, 3.0}; Trương Xuân Nam - Khoa CNTT Mảng gốc Có thể sử dụng phép mục để truy cập phần tử mảng for (int i = 0; i < 10; i++) a[i] = i * i; So sánh với vector: Hơn: Viết đơn giản, nhầm lẫn Kém: Khơng có hàm hỗ trợ, dễ gây lỗi lập trình Trương Xuân Nam - Khoa CNTT BÀI TẬP Nhập n mảng A có n số thực Nhập số k liệt kê tất phần tử A chênh lệch so với phần tử đầu cuối dãy khơng q k Nhập xâu S, xóa bỏ tất kí tự khơng phải chữ viết hoa xâu S in phần lại Nhập xâu S W, đếm xem xâu W xuất S lần Trương Xuân Nam - Khoa CNTT BÀI TẬP Nhập n mảng A có n số thực Hãy in phần tử mảng A thành dòng, dòng thứ in số khơng âm, dòng thứ hai in số lại Tính trung bình cộng số dòng thứ Nhập n mảng A có n số nguyên Hãy đếm xem A có bao nhiều phần tử lớn phần tử phía trước phía sau Trương Xuân Nam - Khoa CNTT BÀI TẬP Nhập dãy A có tối đa 100 số nguyên In dãy số nhập, phần từ cách khoảng trống Tính trung bình cộng phần tử có giá trị khoảng -10 đến 10 Trong xâu ký tự gồm nhiều từ (từ kí tự viết liên tiếp ngăn cách ký tự trống) Nhập xâu ký từ tìm từ thứ xâu (nếu có) Trương Xn Nam - Khoa CNTT BÀI TẬP Nhập từ bàn phím dãy số ngun (khơng q 100 phần tử) Hãy kiểm tra xem dãy có số chẵn lẻ xen kẽ liên tiếp hay không? (1 số chẵn đến số lẻ ngược lại) Nhập xâu ký tự A từ bàn phím, đảo ngược xâu in xâu kết hình (ví dụ: xâu ban đầu KYTHUAT đảo ngược TAUHTYK) Trương Xuân Nam - Khoa CNTT ... Trương Xuân Nam - Khoa CNTT BÀI TẬP Nhập n mảng A có n số thực Hãy in phần tử mảng A thành dòng, dòng thứ in số khơng âm, dòng thứ hai in số lại Tính trung bình cộng số dòng thứ Nhập n mảng A có n... đơn giản, nhầm lẫn Kém: Khơng có hàm hỗ trợ, dễ gây lỗi lập trình Trương Xuân Nam - Khoa CNTT BÀI TẬP Nhập n mảng A có n số thực Nhập số k liệt kê tất phần tử A chênh lệch so với phần tử đầu... phía sau Trương Xn Nam - Khoa CNTT BÀI TẬP Nhập dãy A có tối đa 100 số nguyên In dãy số nhập, phần từ cách khoảng trống Tính trung bình cộng phần tử có giá trị khoảng -1 0 đến 10 Trong xâu ký