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

#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;
}

Không có nhận xét nào:

Đăng nhận xét