Загрузка...

Help plz functions

Thread in C/C++ created by klarkent Mar 13, 2022. 239 views

  1. klarkent
    klarkent Topic starter Mar 13, 2022 112 Dec 18, 2019
    [IMG]
    #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,'*');
    | ^
     
  2. eeneydev
    eeneydev Mar 13, 2022 68 Aug 16, 2020
    напиши return F(...)
     
    1. View previous comments (1)
    2. eeneydev
      klarkent, везде, где F() напиши return F()
  3. eeneydev
    eeneydev Mar 13, 2022 68 Aug 16, 2020
    функции, которые не мейн, напиши выше мейна
     
    1. kirafanov
      klarkent, функции либо объявляются в начале, а потом в конце описываются, либо сразу в начале, в ошибке же всё написано... Функция F не объявлена в пространстве
  4. Ytffcvj
    Ytffcvj Mar 13, 2022 175 Jun 27, 2019
    Вот рабочий


    #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;
    }
     
    1. klarkent Topic starter
      Ytffcvj, спасибо!! обнял,бро
    2. Ytffcvj
Top
Loading...