标题:马上要考试,还有个疑问,求大神指点
取消只看楼主
ly121918
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2016-1-1
 问题点数:0 回复次数:0 
马上要考试,还有个疑问,求大神指点
题目如下:小红是医学院的新生,她对微生物学非常感兴趣,而在微生物的培养过程中,经常需要用显微镜进行微生物的种类和数量的统计。
小红的老师要小红统计显微镜下出现次数最多的细菌,小红在观察细菌的过程中,用自然数来代表她观察到的细菌种类(细菌的种类m<=100,从1到m连续编号),每观察到一个细菌就在纸条上记下一个自然数。观察结束后,她手头就有了一张有n个数字的纸条(n<=1000)。她需要知道在m中细菌中哪种细菌出现的次数最多,并记录其次数。
我的思路如下:
#include<stdio.h>
int main()
{
    int n,i,j,a[1001],b[101]={0},tmp,num;
    scanf("%d",&n);
    for(i=1;i<=n;i++)
  {
     scanf("%d",&a[i]);
   }
    for(i=1;i<=n;i++)
  {
    for(j=1;j<=100;j++)
    {
       if(a[i]==j) b[j]++;
     }
  }
   for(i=1;i<=n;i++)
  {
    for(j=1;j<=n-i;j++)
      if (b[j]>b[j+1])
      {
        temp=b[j];
        b[j]=b[j+1];
        b[j+1]=temp;
       }
   }
   但把每个细菌出现的次数排序之后就不知道怎么做了。不知道怎么把细菌编号和出现次数对应起来,求大神帮忙!由于第一次发帖,没有分,有人能帮忙吗?
搜索更多相关主题的帖子: 微生物学 include 显微镜 自然数 医学院 
2016-01-01 17:20



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-460739-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 1.405643 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved