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

Đếm số lượng giá trị lớn nhất có trong mảng

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 (55.11 KB, 3 trang )

Bài 225: Đếm số lượng giá trị lớn nhất có trong mảng
#include<stdio.h>
#include<conio.h>
#include<math.h>
#define MAX 100

void nhap (int a[], int &n)
{
do
{
printf("\nNhap so phan tu: ");
scanf("%d", &n);
if(n <= 0 || n > MAX)
{
printf("\nSo phan tu khong hop le. Xin kiem tra lai !");
}
}while(n <= 0 || n > MAX);
for(int i = 0; i < n; i++)
{
printf("\nNhap a[%d]: ", i);
scanf("%d", &a[i]);
}
}


void xuat(int a[], int n)
{
for(int i = 0; i < n; i++)
{
printf("%4d", a[i]);
}


}

int DemSoLuongGiaTriLonNhat(int a[], int n)
{
int dem = 0;
int max = a[0];
for(int i = 0; i < n; i++)
{
if(max == a[i])
{
dem++;
}
else if(a[i] > max)
{
max = a[i];
dem = 1;
}
}
return dem;
}


int main()
{
int n;
int a[MAX];

nhap(a, n);
xuat(a, n);
int dem = DemSoLuongGiaTriLonNhat(a, n);

printf("\nSo luong gia tri lon nhat = %d", dem);

getch();
return 0;
}



×