Tải bản đầy đủ (.docx) (5 trang)

Đếm số lượng chẵn nhỏ nhất

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (77.1 KB, 5 trang )

Bài 380: Đếm số lượng chẵn nhỏ nhất
#include<stdio.h>
#include<conio.h>
#include<math.h>
#define MAX 100
void NhapMang(int a[][MAX], int &dong, int &cot)
{
//Nhập số dòng
do
{
printf("\nNhap vao so dong: ");
// Cách tà đạo: scanf("dong =%d",&dong);

// Lúc nhập phải viết thêm

scanf("%d",&dong);

if(dong < 1 || dong > MAX)
{
printf("\nSo dong khong hop le. Xin kiem tra lai!");
}

}while(dong < 1 || dong > MAX);

//Nhập số cột
do
{

chữ ( dong =

) ở khung console




printf("\nNhap vao so cot: ");
scanf("%d",&cot);

if(cot < 1 || cot > MAX)
{
printf("\nSo cot khong hop le. Xin kiem tra lai!");

}

}while(cot < 1 || cot > MAX);
for(int i = 0; i < dong; i++)
{
for(int j = 0; j < cot; j++)
{
printf("\nNhap a[%d][%d] = ", i, j);
scanf("%d", &a[i][j]);
}
}
}

void XuatMang(int a[][MAX], int dong, int cot)
{
for(int i = 0; i < dong; i++)
{
for(int j = 0; j < cot; j++)
{



printf("%4d", a[i][j]);
}
printf("\n\n");
}
}
int TimChanDauTien(int a[][MAX], int dong, int cot)
{
for (int i = 0; i < dong; i++)
{
for (int j = 0; j < cot; j++)
{
if (a[i][j] % 2 == 0)
{
return a[i][j];
}
}
}
return -1;
}
int TimChanMin(int a[][MAX], int dong, int cot)
{
int ChanMin = TimChanDauTien(a, dong, cot);
if (ChanMin == -1)
{
return -1;
}


for (int i = 0; i < dong;i++)
{

for (int j = 0; j < cot; j++)
{
if (a[i][j] % 2 == 0)
{
ChanMin = (ChanMin < a[i][j]) ? ChanMin : a[i][j];
}
}
}
return ChanMin;
}
int DemSoLuongGiaTriChanMin(int a[][MAX], int dong, int cot)
{
int dem = 0;
int min = TimChanMin(a, dong, cot);
for (int i = 0; i < dong; i++)
{
for (int j = 0; j < cot; j++)
{
if (min == a[i][j])
{
dem++ ;
}
}
}


return dem;
}

int main()

{
int a[MAX][MAX], dong, cot;
NhapMang(a, dong, cot);
XuatMang(a, dong, cot);

int dem = DemSoLuongGiaTriChanMin(a, dong, cot);
printf("\nSo luong gia tri chan nho nhat la %d", dem);

getch();
return 0;
}



×