#include<stdio.h>
int main()
{
int N,i,c=0,m,t,n,p;
int a[1000];
for(i=0;i<=N;i++)
{scanf("%d",&a[i]);}
for(i=0;i<=N;i++)
{
n=c;
for(t=0;t<=N;t++)
{
if(a[i]=a[t])
{c++;}
}
if(c<n)
{p=n;m=a[0];}
else
{p=c;m=a[i];}
}
printf("%d %d",m,p);
return 0;
}
请帮我修改一下,我已经死机了,完全想不明白了T-T
#include<stdio.h>
int main()
{
int n;
scanf("%d", &n);
int a[1000];
int count=0;
int max = 0, maxcount = 0;
int i,j;
for (i = 0; i < n; i++)//将数字填入数组
{
scanf("%d", &a[i]);
}
for (i = 0; i < n; i++)
{
for (j = 0; j < n; j++)
{
if (a[i] == a[j])//计算i的次数
{
count++;
}
}
if (count > maxcount)//比较i的次数
{
maxcount = count;
max = a[i];
}
count = 0;//这里一定要清零,否则会记录所有元素的次数,我老是忘记这点
}
printf("%d %d", max, maxcount);
return 0;
}