Practice some usage of C + + 11 ...
Upper Narrow lower width:
#include <iostream> #include <string> #include <vector>void print (void (*triangle) (int), int params) { triangle (params);} void (*triangle) (int) = [] (int params) {for (int i = 0; I <= params; i++) {for (int j = params; J >= I; j --) std::cout << '; for (int k = 0; k < 2*i + 1; k++) std::cout << ' * '; Std::cout << Std::endl; }}; int main () { std::vector<int> level{4,5,6,7}; for (auto I:level) { print (triangle, i); } return 0;}
The width of the upper narrow:
#include <iostream> #include <string> #include <vector>void print (void (*triangle) (int), int params) { triangle (params);} void (*triangle) (int) = [] (int params) {for (int i = 0; I <= params; i++) {for (int j = 0; J <= I; j + +)
std::cout << "; for (int k = 0; k < (params-i) + 1; k++) std::cout << ' * '; Std::cout << Std::endl; }}; int main () { std::vector<int> level{4,5,6,7}; for (auto I:level) { print (triangle, i); } return 0;}
C + + 11--console draw isosceles Triangle