Đếm số phần tử lớn nhất trong mảng c

Đếm số phần tử lớn nhất trong mảng c được biên soạn dưới dạng file PDF cho các bạn sinh viên tham khảo, ôn tập đầy đủ kiến thức, chuẩn bị thật tốt cho kì thi sắp tới. Mời bạn đọc đón xem.

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;
}
| 1/3

Preview text:

Bài 225: Đếm số lượng giá trị lớn nhất có trong mảng #include #include #include #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; }