编写程序:从键盘输入n(0<n<100)个整数,计算并输出其中出现次数最多且数值最大的元

用任意一种语言编写程序完成以下功能:从键盘输入n(0<n<100)个整数,计算并输出其中出现次数最多且数值最大的元素及其出现次数。 最好是VB语言,谢谢了!

这个程序查询结果是不是可以理解为:先计算次数出现最多的,在出现次数相等的情况下,数值最大的? 因为这个问题是有矛盾的,出现次数最多的不一定数值最大 用c++写的,思路都在,vb很久没有用了。不想去看了。希望思路对你有用 #include<iostream.h> void main() { int a[100],b[100]={0}; //数组a中存放输入的整数,数组b中存放对应整数出现的次数(a[i]中整数出现的次数放在b[i]中 int m=0,n,x,k,maxa,maxb; cout<<"请输入整数个数:"<<endl; cin>>n; for(int i=0;i<n;i++) //该循环将输入n 个整数 { cin>>x; for(int j=0;j<m;j++) //每输入一个数与当前a[i]数组进行比较,看该数是否存在,若存在则对应b[i]累加。并且跳出循环 { if(a[j]==x) { b[j]++; break; } } if(j==m)//当j=m表名当前输入的数据a中不存在,所以将其插入数组a中,并接对应b[i] 计数; { m++; a[m]=x; b[j]++; } } maxa=a[0];maxb=b[0]; for( i=1;i<m;i++) //该循环求数组a,b中最大值得到最后结果 { if(a[i]>maxa)maxa=a[i]; if(b[i]>maxb){maxb=b[i];k=i;} } cout<<"n个数中出现次数最多的数是"<<a[k]<<"出现的次数为:"<<b[k]<<endl; cout<<"n个数中最大的数是"<<maxa<<endl; }
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-04-22
这个程序查询结果是不是可以理解为:先计算次数出现最多的,在出现次数相等的情况下,数值最大的?
因为这个问题是有矛盾的,出现次数最多的不一定数值最大
用c++写的,思路都在,vb很久没有用了。不想去看了。希望思路对你有用

#include
void main()
{
int a[100],b[100]={0}; //数组a中存放输入的整数,数组b中存放对应整数出现的次数(a[i]中整数出现的次数放在b[i]中
int m=0,n,x,k,maxa,maxb;
cout<<"请输入整数个数:"<<endl;
cin>>n;

for(int i=0;i<n;i++) //该循环将输入n 个整数
{
cin>>x;
for(int j=0;j<m;j++) //每输入一个数与当前a[i]数组进行比较,看该数是否存在,若存在则对应b[i]累加。并且跳出循环
{
if(a[j]==x)
{
b[j]++;
break;
}
}
if(j==m)//当j=m表名当前输入的数据a中不存在,所以将其插入数组a中,并接对应b[i] 计数;
{
m++;
a[m]=x;
b[j]++;
}

}
maxa=a[0];maxb=b[0];
for( i=1;i<m;i++) //该循环求数组a,b中最大值得到最后结果
{
if(a[i]>maxa)maxa=a[i];
if(b[i]>maxb){maxb=b[i];k=i;}

}
cout<<"n个数中出现次数最多的数是"<<a[k]<<"出现的次数为:"<<b[k]<<endl;
cout<<"n个数中最大的数是"<<maxa<<endl;

}

用C语言编写一个程序:从键盘输入n(0<N<100)个整数,计算并输出其中出现...
\/\/ 输入整数的个数N printf("Enter N (0<N<100): ");scanf("%d", &N);\/\/ 采用数组记录输入的整数 printf("Enter %d number : ", N);for (i = 0; i < N; i++){ scanf("%d", &arr[i]);} ct = 0;i = 0;while (i < N){ ...

用java程序编写从键盘输入n个数,求这n个数的最大数与最小数,并输出结果...
public static void main(String[] arg0){ Scanner scanner = new Scanner(System.in);System.out.println("请输入所需整数的个数!");int a = scanner.nextInt();int[] b = new int[a];for(int i=0;i<a;i++){ System.out.println("请输入第"+(i+1)+"个整数!");b[i]=scanne...

从键盘输入n个数,求这n个数的最大数与最小数,并输出结果
cout << "最小数为:" << min_num << endl;return 0;} ```在这个程序中,我们首先定义了三个整型变量n、num、max_num和min_num。其中n表示需要输入的整数个数,num表示当前输入的整数,max_num表示所有整数中的最大值,min_num表示所有整数中的最小值。max_num和min_num分别初始化为INT_M...

C语言:计算并输出其中出现次数最多的整数。当有多个不同整数有相同的...
include<stdio.h>void main(){ int a[100],i,j,t,c,tc,n,pos; printf("请输入n的值:"); scanf("%d",&n); printf("请输入%d个整数:",n); for(i=0;i<n;i++) scanf("%d",&a[i]); c=0;t=a[0];\/\/初始化 for(i=0;i<n-1;i++) { ...

...到100之间的整数,然后计算每个数出现的次数。输出结果不能有重复...
import java.util.*;\/ 我给你一个java编写的,你可以在控制台选择输入多少个数,你可以输入任意的整数,然后统计其中 每个数的出现的次数!\/ public class StatisticsClass { \/\/创建一个int类型的数组用于储存你输入的整数 private static int[] myArray;\/\/创建一个TreeMap类型的集合用于存储你输入的...

键盘输入N个实数,输出其中的最大值及其出现的个数。
int a[100];for(int i=0;i<N;i++)\/\/输入N个数 scanf("%d",&a[i]);int max=a[0];for(i=0;i<N;i++)\/\/找出最大值 if(a[i]>max)max=a[i];printf("the max number is:%d\\n",max);\/\/找出最大值出现的次数 int k=0;for(i=0;i<N;i++)if(a[i]==max)k++;prin...

Python编写程序,实现输入n个整数,输出最大的,并指出是第几个数?
a=list(eval(input(“请输入n个整数”)))b=max(a)c=len(a)for i in range(1,c+1):if a[i-1]==b:print("最大的数是%d,是第%d个数"%(b,i))

3. 编写一个程序,先输入一个正整数n,然后输入n个整数,输出这n个整数中...
void){ int n, a, i, max; scanf("%d", &n); scanf("%d", &max); for (i = 0; i < n - 1; i++) { scanf("%d", &a); if (a > max) max = a; } printf("%d\\n", max); return 0;} ...

编写一个C语言程序:从键盘读入一行文本,统计每个英文字母出现的次数
输入部分,可以存为数组,也可以每输入一个字符计算一次。二、参考代码:include <stdio.h>int main(){ int c; int cnt[52]={0}; while((c=getchar())!='\\n')\/\/读取每个字符,直到遇到换行为止。 { if(c>='A'&&c<='Z')\/\/大写 cnt[c-'A'] ++;\/\/统计。

输入某班级n(0<n<100)个学生的成绩到数组a中,找出所有成绩与平均值差...
include<stdio.h>#include<math.h>#include<stdlib.h>#include<time.h>int main() {int n = 6, a[100], i, j, total, g, average;srand((int)time(0));for (i = 0; i < n; i++)a[i] = (int)(30 + 70.0*rand() \/ RAND_MAX);for (i = 0; i < n; i++) {...

相似回答