Найти количество ячеек массива, которым присвоено максимальное значение - C (СИ)
Формулировка задачи:
Я начинающий и задача простая, с которой я, однако не могу справиться: Найти кол-во ячеек массива(10 эл.), которым присвоено максимальное значение. Всегда пишет 0. Вот код:
Заранее благодарен.
#include <conio.h>
#include <iostream.h>
#include <math.h>
int main()
{
int a[10],i,max,ch;
ch=0;
max=a[0];
for(int i=0;i<10;i++)
cin>>a[i];
for(int i=0;i<10;i++)
{
if(a[i]>max)
max=a[i];
if(a[i]==max)
ch=ch+1;
}
cout<<ch;
getch();
return 0;
}Решение задачи: «Найти количество ячеек массива, которым присвоено максимальное значение»
textual
Листинг программы
#include <conio.h>
#include <iostream.h>
int main()
{
int a[10],i,max,ch=0;
for(int i=0;i<10;i++) cin>>a[i];
max=a[0];
for(int i=1;i<10;i++) if(a[i]>max) max=a[i];
for(int i=0;i<10;i++) if(a[i]==max) ch++;
cout<<ch;
getch();
return 0;
}