2012-12-12 4 views
0

가장 큰 숫자가 입력 된 횟수를 계산하는 방법을 알 수 없습니다. 도와주세요. 내가 0으로 초기화하면 그것은 가장 높은 경우 첫 번째 숫자를 계산하지 않습니다. 1가장 큰 숫자가 발생하는 횟수를 계산하십시오.

if(m == max) { 
    times++; 
} else if(m > max) 
    max = m; 
    times = 1; 
} 

그리고 초기화 :

#include <stdio.h> 


int main (void) 
{ 

    int times=0,n,m,i,max; 

    printf("How many numbers(n) you going to enter:\n"); 
    scanf("%d",&n); 

    printf("Enter the numbers:\n"); 
    scanf("%d",&m); 

    max=m; 

    for(i=1;i<=n;i++) 
    { 
    scanf("%d",&m); 
    if(m==max) 
    times++; 
    if(m>max) 
    max=m; 

    } 
    printf("The Largest Number is %d and was entered %d times",max , times); 

return 1; 
} 

답변

2

당신은 times1에를 재설정해야

int times = 1, n, m, i, max; 
+1

@DavidSchwartz을 : 죄송합니다, 나는'm' = 최대 부분을 놓쳤다. – Ryan

+0

OH YA! 고마워. 내 두뇌가 어떤 논리를 생각하면 안개가 낀다 고 생각해보십시오. –

관련 문제