使用rand()产生100个小写字母,统计其中每个字母出现的次数(c语言编程)解决办法
使用rand()产生100个小写字母,统计其中每个字母出现的次数(c语言编程)
------解决方案--------------------
知道错误了,不会修改啊。
也不是很难啊。
for(i=0;i<100;i++){
b[i]+=int(a[i]-'a');
}
====》
for(i=0;i<100;i++){
b[a[i]-'a']+=1; //a[i]-'a' 可以得到处理中的字母在数组中的 下标,
}
- C/C++ code
main(){ //定义一个字符型数组,放置在a[100]中 //因为有26个英文字母,所以定义一个整型变量b[26],记载每个字母统计的个数,ch用来接收一个字符 char a[100],ch; int b[26]={0}; int i; for(i=0;i<100;i++) a[i]=rand()%26+'a'; printf("输出随机产生的字符:\n"); for(i=0;i<100;i++) printf("%2c",a[i]); printf("\n"); /********************************************** 我认为是这里有问题,谁能帮帮我,谢谢了 printf("统计其中每个字母出现的次数:\n"); for(i=0;i<100;i++){ b[i]+=int(a[i]-'a'); } for(i=0;i<26;i++) printf("%2d",b[i]); *******************************************/ }
------解决方案--------------------
知道错误了,不会修改啊。
也不是很难啊。
for(i=0;i<100;i++){
b[i]+=int(a[i]-'a');
}
====》
for(i=0;i<100;i++){
b[a[i]-'a']+=1; //a[i]-'a' 可以得到处理中的字母在数组中的 下标,
}