Pascal's triangle: Difference between revisions
→{{header|C++}}: replaced new/delete with std::vector
(→{{header|C++}}: replaced new/delete with std::vector) |
|||
Line 134:
<cpp>#include <iostream>
#include <algorithm>
#include <vector>
void genPyrN(int rows) {
if (rows < 0) return;
// save the last row here
std::vector<int>
std::cout << last[0] << std::endl;
for (int i = 1; i <= rows; i++) {
// work on the next row
std::vector<int>
thisRow
std::transform(last.begin(), last.end()-1, last.begin()+1, std::back_inserter(thisRow), std::plus<int>()); // middle of row
thisRow
for (int j = 0; j <= i; j++)
Line 156:
std::cout << std::endl;
}
}</cpp>
|