C语言找出一个数组中出现次数最多的那个元素
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/09 19:12:01
C语言找出一个数组中出现次数最多的那个元素
第一行输入一个整数n(不大于20)第二行输入n个整数,找出n个整数中出现次数最多的那个整数
第一行输入一个整数n(不大于20)第二行输入n个整数,找出n个整数中出现次数最多的那个整数
#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);
}
C语言找出一个数组中出现次数最多的那个元素
一个数组中有N个元素,找出其中重复次数最多的那个元素?JAVA LIST 集合
C语言编程题目 给一个字符串,请找出出现次数最多的大写英文字母.
matlab中如何求一个矩阵,每一行中出现次数最多的那个元素,以及它出现的次数
matlab中如何找出不同维度矩阵出现次数最多的数组并记录其个数
C#中怎样统计数组中一个一维数组中每个元素出现的次数?
c语言编程求助:数组中出现过的元素4只保留一个后计算元素个数
C语言:把一个数插到已排好顺序的数组中,数组元素是9个~改程序,
C语言判断是否主元素设一个数组有10个元素,当一个元素出现次数大于5就说明这个元素是主元素.设计算法判断元素x是否主元素
在matlab语言中,如何将两个数组内的数据重新组成一个数组,且在新的数组中,两原数组的元素间隔出现.
主元素 c语言设一个数组有10个元素,当一个元素出现次数大于5就说明这个元素是主元素.设计算法判断元素
C语言中数组元素的指针表示的问题