您的位置:首页 > 编程语言 > C语言/C++

C++编程思想第二章课后答案

2013-06-18 16:18 363 查看
2.2

//:S02:Area.cpp
#include<iostream>
using namespace std;
int main()
{
const float pi=3.141592654;
float radius;
cout<<"Enter the radius: ";
cin>>radius;
cout<<"The area is "<<pi * radius * radius<<endl;
}
/*Sample Exclusion:
Enter the radius: 10
The area is 314.159
*/
///:~


2.3

//:S02:WordCount.cpp
#include<iostream>
#include<string>
#include<fstream>
using namespace std;
int main()
{
ifstream in("WordCount.cpp");
string s;
int i=0;
while (in>>s)
{
i++;
}
cout<<"Number of words = "<<i<<endl;
}
///:~


2.4

//:S02:WordCount2.cpp
#include<iostream>
#include<string>
#include<fstream>
using namespace std;
int main()
{
ifstream in("WordCount.cpp");
string s;
string equal="word";
int i=0;
while (in>>s)
{
if (s==equal)
{
i++;
}
}
cout<<"the string \""+equal+"\" appeared "<<i<<" times!"<<endl;
}
///:~


2.5

//:S02:FillVector.cpp
#include<iostream>
#include<string>
#include<fstream>
#include<vector>
using namespace std;
int main()
{
ifstream in("FillVector.cpp");
string line;
vector<string>v;
while (getline(in,line))
{
v.push_back(line);
}
int nlines=v.size();
for (int i=0;i<nlines;i++)
{
cout<<nlines-i<<":"<<v[nlines-i-1]<<endl;
}
}
///:~


2.6

//:S02:FillVector.cpp
#include<iostream>
#include<string>
#include<fstream>
#include<vector>
using namespace std;
int main()
{
ifstream in("FillVector2.cpp");
string line,nlines;
vector<string>v;
while (getline(in,line))
{
v.push_back(line);
}
for (int i=0;i<v.size();i++)
{
nlines += v[i]+"\n";
}
cout<<nlines;
}
///:~

2.7
//:S02:FileView.cpp
#include<iostream>
#include<string>
#include<fstream>
using namespace std;
int main()
{
ifstream in("FileView.cpp");
string line;
while (getline(in,line))
{
cout<<line;//没有换行符
cin.get();//用户输入回车键
}
}
///:~

2.8
//:S02:FloatVector.cpp
#include<iostream>
#include<vector>
using namespace std;
int main()
{
vector<float>v;
for (int i=0;i<25;i++)
{
v.push_back(i+0.5);
}
for (i=0;i<v.size();i++)
{
cout<<v[i]<<" ";
}
cout<<endl;
}
///:~

2.9
//:S02:FloatVector2.cpp
#include<iostream>
#include<vector>
using namespace std;
int main()
{
vector<float>v1,v2;
for (int i=0;i<25;i++)
{
v1.push_back(i+0.5);
v2.push_back(25-i-1);
}
vector<float>v3;
for (i=0;i<v1.size();i++)
{
v3.push_back(v1[i]+v2[i]);
}
for (i=0;i<v1.size();i++)
{
cout<<v1[i]<<"+"<<v2[i]<<"="<<v3[i]<<endl;
}
}
///:~

2.10
//:S02:FloatVector3.cpp
#include<iostream>
#include<vector>
using namespace std;
int main()
{
vector<float>v;
for (int i=0;i<25;i++)
{
v.push_back(i);
}
for (i=0;i<v.size();i++)
{
cout<<v[i]<<" ";
}
cout<<endl;
for (i=0;i<v.size();i++)
{
v[i]=v[i]*v[i];
}
for (i=0;i<v.size();i++)
{
cout<<v[i]<<" ";
}
cout<<endl;
}
///:~
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: