注册 登录
编程论坛 新人交流区

大家帮写一个C++程序

suckdog 发布于 2007-10-01 04:49, 738 次点击
比如说"computer science"这2个英文,要电脑数出来里面有多少个字母和多少个 a, e, i, o, u, 还有算出a, e, i, o, u, 在所有字母里面所占有的百分比。 谁来写一个, 谢谢。
19 回复
#2
lq1262007-10-01 11:37
我不会
#3
cook1111112007-10-01 11:54
帮顶
#4
feibi2007-10-01 11:55
完全没学过,正在努力中
#5
lovekiss洋2007-10-01 12:09
汗``还是不行啊
#6
xhtang2007-10-02 16:38

自己修改一个,我给了一个简单的

void main()
{
int i = 0;
int ic = 0;
char a[100] = {"Cccomputer heccllo"};
char *p;

p = a;

while (*p != '\0')
{
if (*p>='a' && *p<='z')
{
i++;
}
if (*p>='A' && *p<='Z')
{
i++;
}
if (*p == 'c')
{
ic++;
}
p++;
}
double I = double(i);
double IC = double(ic);
double b = IC*100/I;
printf("字母一共有%d个 \n", i);
printf("c有%d个 \n", ic);
printf("c占所以字母的%%");
printf("%5.2f \n", b);
}

#7
永恒的群体2007-10-02 16:41
哦,我跟本看不懂,要好好学习哦!
#8
海纳百川2007-10-02 17:10

我还不是很会我要好好学习

#9
Black_smart2007-10-02 18:58
  计算字母很容易,lz的意思莫非还要计算它的元音字母?
#10
csmenglei9512007-10-02 20:58

#include<iostream.h>
#include<string.h>
int main()
{
char a[]="computer science";
char* b=new char[10];
b=a;
int m,i;
float c=0,d=0,e=0,f=0,g=0;
m=strlen(b);
for(i=0;i<m;i++)
{
if(a[i]==97)
c++;
if(a[i]==101)
d++;
if(a[i]==105)
e++;
if(a[i]==111)
f++;
if(a[i]==117)
g++;
}
cout<<"有a"<<c<<"个,占百分之"<<100*c/m<<endl;
cout<<"有e"<<d<<"个,占百分之"<<100*d/m<<endl;
cout<<"有i"<<e<<"个,占百分之"<<100*e/m<<endl;
cout<<"有o"<<f<<"个,占百分之"<<100*f/m<<endl;
cout<<"有u"<<g<<"个,占百分之"<<100*g/m<<endl;

return 0;
}

#11
nuciewth2007-10-02 21:15
字符的比较加记数.
#12
zclmoon2007-10-02 21:23
循环的读
然后逐个判断就可以了
#13
xhtang2007-10-02 21:33
楼上的写错了,,你用strlen(), 这个函数连空格,其它 标点也一起计算,所以最后结果是错误的,
#14
赵殿良2007-10-03 10:16
#include <iostream>
#include <string>
using namespace std;
int main()
{
string aa="computer science";
cout<<"该字符串的长度为";
int a=aa.size();
cout<<aa;
cout<<a<<endl;
string b=aa.substr(0,2);
string c=aa.substr(1,2);
cout<<b<<endl;
string d;
cout<<"请输入您要计算概率的字母";\
cin>>d;
double count = 0;
for(int i=0;i<aa.size();i++)
{
if(d==aa.substr(i,1))
count++;
cout<<aa.substr(i,1)<<endl;

}
cout<<"该字符的个数为";
cout<<count;
double gailv=count/aa.size();
cout<<"该字符的概率为";
cout<<gailv<<endl;

return 0;
}

我调了半个小时,可以运行
#15
woshicy2007-10-03 16:09
不知道搂主什么意思哈
#16
清凉薄荷茶2007-10-03 16:37

发现很迷茫1

#17
dongbo192007-10-03 17:05
楼上的好像有点问题
#18
lu_wei2007-10-03 17:25
无聊的程序
#19
dongbo192007-10-03 19:21
keyi o
#20
ygh4494977112007-10-03 19:32
拜托,搞点复杂的,比如:如何对四周进行全方位搜索,谁会?
哈哈,这个比较难
1