永发信息网

一道c++的题,急……

答案:4  悬赏:80  手机版
解决时间 2021-02-21 19:41
一道c++的题,急……
最佳答案
#include
#define max 200

void main()
{
int i,j=0,k=0;
char a[max];
char b[max][max];
printf("输入字符串:");
gets(a);
for(i=0;a[i]!='\0';i++) //这里是将所得的字符串的每一个单 词 { 放在一个二维数组里面

if(a[i]!=' ')
{
b[j][k]=a[i];
k++;
}
else if(a[i]==' ') j++;
}
for(j=0;b[j][0]!='\0';j++)
{
for(i=0;b[j][i]!='\0';i++)
{
if(b[j][i]=='a')
printf("%s",b[j][0]);
}
printf("不存在含有字母a的单词");
}
}
这个程序只是输出含有字母a的单词,时间关系写不完了
希望对你有帮助
全部回答
我也试着写了一个:
#include
#include
class yicihanshu
{public:
yicihanshu(double=0,double=0); //声明带默认参数的构造函数。
yicihanshu addition (yicihanshu &); //声明多项式相加的函数。
void set(); //声明设置一次多项式的系数的函数。
void display(); //声明用于输出的函数。
double addx(double x) //定义给定x计算多项式的值的函数。
void equation(); //声明解一次方程的函数。
~yicihanshu() //定义析构函数。
protected:
static int count;
double b;
double c;
};
int yicihanshu:: count=0; //对静态数据成员只能在类外进行初始化。
yicihanshu::yicihanshu(double ib,double ic)
yicihanshu yicihanshu:: addition (yicihanshu &y2) //定义多项式相加的函数。
void yicihanshu::set()
{
cout<<"输入系数b和c:"< cin>>b>>c;
}
void yicihanshu::display()
{
if(b==0&&c==0) cout<<0< else if(b==0&&c!=0) cout< else if(c==0&&b!=0) cout< else if(c<0&&b!=0) cout< else cout<}
void yicihanshu::equation()
{
if(b==0)
{
if(c==0) cout<<"方程的解为全体实数!"< else cout<<"该方程无解!"< }
else
cout<<"方程的解为:"<<-c/b<}
class ercihanshu : public yicihanshu
{public:
ercihanshu(double=0,double=0,double=0); //声明带默认参数的构造函数。
ercihanshu addition (ercihanshu &); //声明多项式相加的函数。
void set(); //声明设置一次多项式的系数的函数。
void display(); //声明用于输出的函数。
double addx(double); //声明给定x计算多项式的值的函数。
friend int flag(ercihanshu&); //声明判断判别式符号的友元函数。
int equation(); //声明解一次方程的函数。
~ercihanshu() //定义析构函数。
private:
double a;
};
ercihanshu::ercihanshu(double ia,double ib,double ic) :yicihanshu(ib,ic),a(ia){}
ercihanshu ercihanshu:: addition (ercihanshu &y2) //定义多项式相加的函数。注意到ax^2+bx+c=(ax+b)x+c !
{
return ercihanshu(a+y2.a,b+y2.b,c+y2.c);
}
void ercihanshu::set()
{
cout<<"输入系数a、b和c:"< cin>>a>>b>>c;
}
void ercihanshu::display()
{
if(a==0&&b==0&&c==0) cout<<0< else if(a==0&&b==0&&c!=0) cout< else if(a==0&&b!=0&&c==0) cout< else if(a!=0&&b==0&&c==0) cout< else if(a==0&&b!=0&&c!=0)
{
if(c<0) cout< else cout< }
else if(a!=0&&b==0&&c!=0)
{
if(c<0) cout< else cout< }
else if(a!=0&&b!=0&&c==0)
{
if(b<0) cout< else cout< }
else
{
if(b<0&&c<0) cout< else if(b>0&&c<0) cout< else if(b<0&&c>0) cout< else cout< }
}
double ercihanshu::addx(double x)
{
return a*x*x+b*x+c;
}
int flag(ercihanshu& y)
{
double a1,b1,c1,d;
a1=y.a;b1=y.b;c1=y.c;
d=b1*b1-4*a1*c1;
if(d>0) return 1;
else if(d==0) return 0;
else return -1;
}
int ercihanshu::equation()
{
if(a==0)
{
yicihanshu::equation();
return 0;//返回0以表示a为0
}
else
{
double d,e;
d=-b/(2*a);
e=sqrt(b*b-4*a*c)/(2*a);
if(flag(*this)==1)
cout<<"两个不同实数解分别为:"< if(flag(*this)==0)
cout<<"两个相同实数解为:"< if(flag(*this)==-1)
cout<<"该方程无实数解!"< }
}
int main()
{ercihanshu e1;
cout<<"e1:";e1.display();
e1.equation();
e1.set();
cout<<"e1:";e1.display();
e1.equation();
return 0;
}
这是半成品,没办法,我也在学……你先看看吧 或许有帮助
#include
#include
void f(char a[99])
{
char words[99];
int length=0,yes=0,j=0;
for (int k=0;a[k]!=0;k++)
{

for(int i=0;a[i-1+j]!=' ';i++)
//运行到一个单词结尾的空格处
{
int lengthi=i;
//得出这个单词的长度lengthi
for (int i=0;i //在这个单词中
{
if(a[i+j]=='a')
//如果含有字母a
yes=1;
}
if (lengthi>length&&yes)
//如果该单词比length长,并且含有字母a
{
for(int i=0;i words[99]=a[j+i];
//把这个单词赋给words[99]
}
}
j=k-1;
}
if (yes)
puts(words);
else
cout<<
你把要输入的字符串付给一个数组。然后利用下标值的变化遍历数组的元素。然后判断长度。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
宝宝补钙吃什么牌子好
网安科技这个地址在什么地方,我要处理点事
student universe不给退票怎么办
股票回购的动机是什么
【西成客运专线】....西安至成都客运专线建成
广东金莱特电器公司地址在哪,我要去那里办事
在二线城市办幼儿园办私立幼儿园要多少钱
天刀某个区寒江城没人了,我想转帝王州,但告
车子行驶一段时间后汽车变速器操纵杆很热是什
这个皮鞋怎么配衣服!
高密市金宝山村村民委员会地址在什么地方,想
2015年3-4元的股票有哪些
蝉怎样喝水
MP4支持的格式中,各格式清晰度排行顺序。哪
下图表示不同物种的资源利用情况曲线,在图a
推荐资讯
求哪里有制作床垫技术培训学校。
数据库日志暴增
秦皇岛在哪买房好
2019外地学生可以在江苏高考吗
谁知道vivo手机这样设置默认桌面
为了能在较短时间内预测产品在常温条件下的质
重庆时时毒胆是什么意思
吉祥文化是中国人特有的一种文化,在许多中国
前程无忧简历
亚琴窗帘地址在什么地方,想过去办事
在京东买了东西厂家把快递送错了咋办,我的东
农村自建房每层有梁,一楼墙体敲几米有事吗
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?