Как мне найти цифру, которая встречается чаще всего в последовательности с помощью кодирования?
Вам дана последовательность положительных целых чисел, оканчивающаяся на
-1. (-1 не является частью последовательности.) Там будет более 100
положительные числа в последовательности.
Вы должны вывести число, которое встречается наибольшее количество раз в
последовательность.
Что я уже пробовал:
#include<stdio.h> #include<math.h> #include<string.h> int main() { int arr[100],i=0,j=0,a,final[100],b=0,p=0,l=0,pre_sum[100],s=0,g=0; for(i=0;i<100;i++) { scanf("%d",&a); if(a==-1) break; else arr[i]=a; } for(i=0;arr[i]!='\0';i++) { if(arr[i]==arr[i+1]) { l=l+1; final[p]=l; } else { l=0; p=p+1; } } for(i=0;final[i]!='\0';i++); b=i; for(i=0;i<b;i++) { pre_sum[i]=final[i]+final[i+1]; printf("%d",final[i]); } int max=final[0]; for(i=1;i<b;i++) { if(arr[i]>max) { max=arr[i]; s=i; } } g=pre_sum[s-2]; printf("%d",b); }
Richard MacCutchan
Почему вы отметили этот sharepoint2010, когда это явно код C? Кроме того, в чем вопрос?