#include<iostream> #include<cmath> using namespace std; int main() { int n; cout << "n = "; cin >> n; int m = 0; int k = n + 1; cout << endl; do { k--; m++; F(m, 1, k,'*'); } while (n != m); cout<< endl; system("pause"); return 0; } void print(int n, char a) { for (int i=0; i < n; i++) { cout <<a; } } void F(int p, int n, int k, char a) { if (n > 0 && p!= -1) { print(p + k, ' '); print(n, a); cout << endl; F(p - 1, n + 2,k, a); } } Ошибка: error: ‘F’ was not declared in this scope 15 | F(m, 1, k,'*'); | ^
klarkent, функции либо объявляются в начале, а потом в конце описываются, либо сразу в начале, в ошибке же всё написано... Функция F не объявлена в пространстве
Вот рабочий #include<iostream> #include<cmath> using namespace std; void print(int n, char a) { for (int i=0; i < n; i++) { cout <<a; } } void F(int p, int n, int k, char a) { if (n > 0 && p!= -1) { print(p + k, ' '); print(n, a); cout << endl; F(p - 1, n + 2,k, a); } } int main() { int n; cout << "n = "; cin >> n; int m = 0; int k = n + 1; cout << endl; do { k--; m++; F(m, 1, k,'*'); } while (n != m); cout<< endl; system("pause"); return 0; }