Essential c++第二章练习题2.2
来源:互联网 发布:java小游戏暂停源代码 编辑:程序博客网 时间:2024/06/08 07:08
2.2:P数列的求值公式是P(n)=n(3n-1)/2,借此产生1,5,12,22,35,等数值。试着定义一个函数,利用上述公式,将产生的元素放入用户传入的vector之中,元素个数由用户指定。,请检查元素个数的有效性(太大会溢出)。接下来编写第二个函数,能够将给定的vector的所有元素一一打印出来。此函数的第二参数接受一个字符串,表示存放在vector内的数列的类型。最后再写一个main(),测试上述两个函数。
这个题目已经完成,感觉这样做点小题目还是蛮有趣的,还可以把书上的内容再好好弄懂,比如这个程序中一些函数的写法都是模仿书上的内容
以下贴上代码
#include<iostream>;#include<vector>;#include<string>using namespace std;bool get_penta(vector<int> &,int);void print_penta(vector<int> &,string);//声明int main(){ string mystr="Pentagonal";//数列名称 vector<int> myvec; int mynum; cout<<"please enter the number you want to get!:\n"; cin>>mynum; if(get_penta(myvec,mynum))//如果满足要求,打印,且此时已经把 print_penta(myvec,mystr);//vector装进去值了 return 0;}//得到相应数值的数列的函数bool get_penta(vector<int> &ivec,int num){ if(num<1||num>200) return false; int Pd; for(int n=1;n<=num;n++) { Pd=n*(3*n-1)/2; ivec.push_back(Pd); Pd=0; } return true;}//打印出此数列void print_penta(vector<int> &ivec,string type){ cout<<"the type of the array is:\n" <<type <<endl; for(int i=0;i<ivec.size();i++) cout<<ivec[i]<<(!((i+1)%5)?"\n":" ");
这个程序自认为写的还不错,因为这个还蛮简单的,用来练手,给自己点个赞
0 0
- Essential c++第二章练习题2.2
- Essential C++ 第二章代码
- essential C++第二章学习心得
- 【C++学习02】《Essential C++》第二章(Procedural Programming)笔记
- Essential C# 2.0》读书笔记 第二章 数据类型
- essential c++ 第二章第一节的代码
- Essential C++学习笔记-------第二章
- Essential Qt 第二章 界面布局
- essential c++ 练习题(1)
- essential c++ 练习题(2)
- c 程序设计语言 第二版 练习题 4-10
- c 程序设计语言 第二版 练习题 4-13
- c 程序设计语言 第二版 练习题 4-12
- c 程序设计语言 第二版 练习题 5-1
- c 程序设计语言 第二版 练习题 5-2
- c 程序设计语言 第二版 练习题 5-3
- c 程序设计语言 第二版 练习题 5-4
- c 程序设计语言 第二版 练习题 5-5
- MySQL简单操作
- 一天一篇批处理之——Part8: 自动循环语句与位置命令%~dp0
- 最简单的加密、解密图片函数和测试用例
- spark streaming programming guide 基础概念之初始化Discretized Streams(DStream)(三c)
- Xampp介绍、安装过程及使用方法
- Essential c++第二章练习题2.2
- Arduino 初体验 历程探究 底层封装
- Codeforces 427C Checkposts【Tarjan强连通+缩点染色】
- POJ 2989 Bron-Kerbosch算法 极大团数量
- 295_AsyncTask基本使用
- ActionBar的几个基本属性设置
- JDBC-Java连接Mysql
- 296_AsyncTask基本信息
- linux/win中nginx如何配置一个ip多个域名