Kilka (mini)programów w jednej konsoli – jak to zrobić?

0

Chcę zawrzeć poszczególne programy w jednym pliku, aby całość działała w jednym oknie konsolowym.
Jak mogę to wykonać bez deklarowania coraz to nowych zmiennych?
Założenie jest takie, że takich programów będzie ok 10 w każdym pliku.

Przykładowy kod:

#include <iostream>
#include <cstdlib>
#include <cmath>

using namespace std;

int main()
**PIERWSZY PROGRAM**
{

    unsigned long long n;
    int i;
    bool isPrime = true;
    char znak;
    do
    {
        cin >> n;
        for(int i=1; i<=sqrt(n); i++)
        {
            if(n % i == 0)
                cout << i << ' ' << n / i << '\n';
        }
        for(i=2; i<=n/2; ++i)
        {
            if(n%i==0)
            {
                isPrime = false;
                break;
            }
        }
        if (isPrime)
            cout<<"Pierwsza";
        else
            cout<<"Nie pierwsza";

        cout <<"Czy chcesz zakonczyc t/n? ";
        cin >> znak;
        system("cls");

    }
    while (znak != 'n');

    cout.flush();
    return 0;

}
**DRUGI PROGRAM**
{
    int i, j;
    int wartosc = 10;

    printf("\t");
    for (i = 1; i <= wartosc; i++)
        printf("%d\t", i);

    for (i = 1; i <= wartosc; i++)
    {
        printf("\n%d\t", i);
        for (j = 1; j <= wartosc; j++)
        {
            printf("%d\t", j*i);
        }
    }
}
0

Na początek każdy taki mini "program" zapisz w nowej metodzie/funkcji, a później z main wywołuj poszczególne funkcje. Później możesz te metody przenieść do osobnych klas i plików.

Jak wrzucisz to wszystko do main tak jak teraz to będzie straszna sieczka (już jest) i ciężko będzie się w tym połapać.

0

O to chodziło?Zrobiłem na szybko coś krótkiego. Zawarłem to w funkjach i nadal nie mogę wywołać. Gdzie jest błąd?

#include <iostream>
#include <cstdlib>

using namespace std;

int pkt_1 (int a, int i)
{
    cout << "podaj a"<< endl;
    cin >> a;
    for (i=1; i<=a; i++)
        cout<<i<<" ";
}
int pkt_2 (int a, int i)
{
    cout<<"podaj a"<<endl;
    cin>>a;
    for(i=a; i>0; i--)
        cout<<i<<" ";
}

int main()
{
    pkt_1();
    pkt_2();
    system("pause");
    return 0;
}


0

Znalazłem błąd, działa, dzięki wielkie za pomoc :)

int main()
{
    int a;
    int i;
    
    pkt_1(a, i);
    pkt_2(a, i);
    system("pause");
    return 0;
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1