作业帮 > 综合 > 作业

用二维数组写一个C++程序,要求输入十个整数时可以输出它们的最大值最小值和众数(出现次数最多的数)

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/11 13:20:13
用二维数组写一个C++程序,要求输入十个整数时可以输出它们的最大值最小值和众数(出现次数最多的数)
求大神解救
能用一维做吗?因为感觉用二维是浪费啊,在说比如这样a【0】【10】是不是 不一样相当于一维
U盘掉了 我有个例题到U盘里 不能发给你I 0.0!
再问: 其实我不是很懂。。囧 随便用什么吧,能做出来就行,膜拜大神
再答: 中午做好了发给你
再问: 谢谢!!^_^
再答: #include<stdio.h>
int cs(int a[10])
{
 int z[10],y,cs=0,s[10],u=0,i,x;
 for(i=0;i<10;i++)
  z[i]=a[i];
 for(y=0;y<10;y++)
 {
  u=0;
  for(i=0;i<10;i++)
  {
   if(z[y]==a[i])
    u++;
  }
  s[y]=u;  
  if(s[y]>cs)
  {
   cs=s[y];
   x=y;
  }  
 }
 return x;
}
int zdz(int a[10])
{
 int i,x;
 x=a[0];
 for(i=1;i<10;i++)
 {
  if(x<a[i])
   x=a[i];
 }
 return x;
}
int zxz(int a[10])
{
 int i,x;
 x=a[0];
 for(i=1;i<10;i++)
 {
  if(x>a[i])
   x=a[i];
 }
 return x;
}
main()
{
 int a[10],i,m,z,x;
 printf("请输入十个数空格间隔回车结束输入:");
 for(i=0;i<10;i++)
  scanf("%d",a+i);
 m=cs(a);
 z=zdz(a);
 x=zxz(a);
 printf("出现次数最高的数是:%d最大数是:%d最小数是:%d",a[m],z,x);
}测试结果望采纳啊  用了我点时间没办法数学不好逻辑思维差想众数怎么表达的用了一点神啊