c语言怎么在数组中找到数值最小,出现频率最高的值得
1个回答
展开全部
出现次数最多的数! #include "stdio.h"
int main()
{
int n,a[20],i,j,flag=0,max;
int b[20]={0};//计数数组
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%d",&a[i]);
for(i=0;i<n-1;i++)
for(j=i+1;j<n;j++)
if(a[i]==a[j])
b[i]++;
for(i=0;i<n;i++)
if(b[i]!=0)
{
flag=1;
break;
}
if(flag==0)
{
printf("输入数据中没有重复出现的数!\n");
return 1;
}
max=b[0];
for(i=1;i<n;i++)
if(b[i]>max)
max=b[i];
for(i=0;i<n;i++)
if(max==b[i])
printf("出现最多次数的是%d,一共出现%d次\n",a[i],b[i]+1);
}
int main()
{
int n,a[20],i,j,flag=0,max;
int b[20]={0};//计数数组
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%d",&a[i]);
for(i=0;i<n-1;i++)
for(j=i+1;j<n;j++)
if(a[i]==a[j])
b[i]++;
for(i=0;i<n;i++)
if(b[i]!=0)
{
flag=1;
break;
}
if(flag==0)
{
printf("输入数据中没有重复出现的数!\n");
return 1;
}
max=b[0];
for(i=1;i<n;i++)
if(b[i]>max)
max=b[i];
for(i=0;i<n;i++)
if(max==b[i])
printf("出现最多次数的是%d,一共出现%d次\n",a[i],b[i]+1);
}
追答
最小值 #include
main()
{
int a[5],i,x,min;
for(i=0;i<5;i++)
scanf("%d",&a[i]);
min=a[0];
for(i=0;i<5;i++)
{
if(a[i]<min) {min=a[i];x=i;}
}
printf("最小的数是%d,他在a[%d]位置\n",min,x);
}
我不知道你的意思是用一个程序输出他俩还是两个程序! 我就写了两个程序!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询