#include <iostream> using namespace std; #define MAX 100 // MẢNG 1 CHIỀU // 1. HÀM NHẬP SỐ PHẦN TỬ void NhapN(int &N) { do { cout << "Moi ban nhap so phan tu cua mang N = "; cin >> N; // 0 < N <= MAX // Điều kiện phải ngược lại if (N <= 0 || N > MAX) cout << "Nhap sai vui long nhap la 0 < N <= " << MAX << "\n"; } while (N <= 0 || N > MAX); } // 2. HÀM NHẬP MẢNG void NhapMang(int A[], int N) { for (int i = 0; i < N; i++) { cout << "A[" << i << "]= "; cin >> A[i]; } } // 3. HÀM XUẤT MẢNG void XuatMang(int A[], int N) { for (int i = 0; i < N; i++) { cout << A[i] << "\t"; } } // DẠNG ĐẾM // 1. Khai báo biến đếm // 2. Duyệt // 2.1 Nếu // tăng đếm // 3. Trả về kết quả đếm //216 Đếm số lượng chẵn trong mảng int Dem_Chan(int A[], int N) { int dem = 0; for (int i = 0; i < N; i++) { if (A[i] % 2 == 0) dem++; } return dem; } //217 Đếm số dương chia hết cho 7 trong mảng int Dem_Duong_Chia_7(int A[], int N) { int dem = 0; for (int i = 0; i < N; i++) { if (A[i] > 0 && A[i] % 7 == 0) dem++; } return dem; } //218 Đếm số đối xứng trong mảng int SoDaoNguoc(int N) { int sdn = 0; while (N > 0) { int dv = N % 10; sdn = sdn * 10 + dv; N = N / 10; } return sdn; } int Dem_So_Doi_Xung(int A[], int N) { int dem = 0; for (int i = 0; i < N; i++) { int kq = SoDaoNguoc(A[i]); if (kq == A[i]) dem++; } return dem; } //219 Đếm số lần xuất hiện của giá trị x trong mảng int Dem_X(int A[], int N, int X) { int dem = 0; for (int i = 0; i < N; i++) { if (X == A[i]) dem++; } return dem; } //220 Đếm số lượng giá trị tận cùng bằng 5 trong mảng int Dem_TanCung_5(int A[], int N) { int dem = 0; for (int i = 0; i < N; i++) { int t = A[i] % 10; if (t == 5) dem++; } return dem; } int main() { int N = 0; NhapN(N); int A[MAX]; NhapMang(A, N); cout << "MANG BAN DAU\n"; XuatMang(A, N); cout << "\n"; int kq_216 = Dem_Chan(A, N); cout << "BAI TAP 216 so luong so chan la = " << kq_216; cout << "\n"; int kq_217 = Dem_Duong_Chia_7(A, N); cout << "BAI TAP 217 so luong duong chia het cho 7 la = " << kq_217; cout << "\n"; int kq_218 = Dem_So_Doi_Xung(A, N); cout << "BAI TAP 218 so luong doi xung la = " << kq_218; cout << "\n"; int X; cout << "X = "; cin >> X; int kq_219 = Dem_X(A, N, X); cout << "BAI TAP 219 so luong X la = " << kq_219; cout << "\n"; int kq_220 = Dem_TanCung_5(A, N); cout << "BAI TAP 220 so luong tan cung la 5 la = " << kq_220; cout << "\n"; return 0; }
Lập trình máy tính (gọi tắt là lập trình; tiếng Anh: programming) là kỹ thuật cài đặt một hoặc nhiều thuật toán trừu tượng có liên quan với nhau bằng một hoặc nhiều ngôn ngữ lập trình để tạo ra một chương trình máy tính. Lập trình có các thành tố nghệ thuật, khoa học, toán học, và kỹ nghệ. Lập trình nhiều thì bạn sẽ thấy niềm vui và sự hứng thú torng đó. CNTT lập trình tuyệt vời.
Thứ Ba, 6 tháng 12, 2016
Bài tập 216-217-218-219-220: Đếm số lượng chẵn trong mảng
Đăng ký:
Đăng Nhận xét (Atom)
Không có nhận xét nào:
Đăng nhận xét