#include <stdio.h>

void saidai_num(int kosuu, int data[], int *max, int *max_num);

int main(void) {
	int kosuu1 = 6;
	int data1[] = {10,15,30,15,30,30,7};
	int max1 = 0;
	int max_num1 = 0;
	
	int kosuu2 = 5;
	int data2[] = {10,10,10,10,10,10};
	int max2 = 0;
	int max_num2 = 0;
	
	saidai_num(kosuu1,data1,&max1,&max_num1);
	saidai_num(kosuu2,data2,&max2,&max_num2);
	
	printf("配列１の最大値： %d ,個数： %d \n",max1,max_num1);
	printf("配列２の最大値： %d ,個数： %d \n",max2,max_num2);
	
	return 0;
}
void saidai_num(int kosuu, int data[], int *max, int *max_num){
	int counter = 0;
	int count = 1;
	*max = data[0];
	
	for(counter = 0; counter<kosuu; counter++){
		if(data[counter] > *max){
			*max = data[counter];
			count = 1;
		}else if (data[counter] == *max){
			count ++;
		}
		
	}
	*max_num = count;
}
