mwhybmj 2016-10-28 09:36 采纳率: 0%
浏览 921

HDU OJ 1004问题: C语言中有没有可以储存字符串的数组?

类似 a[1]=asdasdads
a[2]=zxczxczxc
这样。

        看了下网上说二维数组可以实现,我试了一下程序崩溃了。。
        这是我的代码
 #include<stdio.h>
int max(int cnt[],int n);
int main(void)
{
    int n;
    while(scanf("%d",&n)&&n!=0){
    char a[1010][10];
    int cnt[1010]={0};
        if(n>0&&n<=1000){
            for(int i=0;i<n;i++){           //输入颜色 
                scanf("%s",&a[i][10]);
            }
            for(int j=0;j<n;j++){         //判断出现颜色出现次数 
                for(int k=j+1;k<n;k++){
                    if(a[j][10]==a[k][10]) cnt[j]++;
                    }
                }
            int p;
            p=max(cnt,n);
            printf("%s\n",a[p][10]);             <<-- debug到这里就崩溃了
            }
        }

    return 0;
} 

 int max(int cnt[],int n){          //返回 有最大出现次数 的位置 
    int z;
    for( z=n-1;z>=0;z--){
        for(int x=z-1;x>=0;x--){
            if(cnt[z]<cnt[x])
            break;
            if(x==0) 
            return z;
         }


     }
     z=z+1;
     return z;
 }
  • 写回答

1条回答 默认 最新

  • threenewbee 2016-10-28 10:59
    关注
    评论

报告相同问题?

悬赏问题

  • ¥15 HFSS 中的 H 场图与 MATLAB 中绘制的 B1 场 部分对应不上
  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?