#include <iostream>
#include "pierwszosc.h"
#include "systemy.h"
#include "nww.h"
#include "nwd.h"
#include "porownywanie.h"
#include "wzorzec.h"
#include "szyfrowanietekstu.h"
#include "sortowain.h"
#include "babelkowa.h"
#include "nominaly.h"
#include "iteracyjna.h"
#include "rekurecyjna.h"

void displayHeader() {
    std::cout << "ALGORYTMY wymagane w PODSTAWIE PROGRAMOWEJ w przedmiocie INFORMATYKA "
                 "zakres PODSTAWOWY dla TECHNIKUM I LICEUM.\n"
                 "Autor programu: Zuzanna Deren\n";
}

void showMenu() {
    std::cout << "\nWybierz algorytm do wykonania:\n";
    std::cout << "1. Badanie pierwszości\n";
    std::cout << "2. Zamiana reprezentacji liczb między systemami\n";
    std::cout << "3. NWW\n";
    std::cout << "4. NWD\n";
    std::cout << "5. Porownywanie tekstow\n";
    std::cout << "6. Wyszukiwania wzorca w tekście metoda naiwna\n";
    std::cout << "7. Szyfrowania tekstu metoda Cezara i przestawieniowa\n";
    std::cout << "8. Porzadkowania ciagu liczb przez wstawianie\n";
    std::cout << "9. Porzadkowania ciagu liczb metoda babelkowa\n";
    std::cout << "10. Wydawania reszty najmniejsza liczba nominalow\n";
    std::cout << "11. Obliczania wartości elementow ciagu metoda iteracyjna w tym wartosci elementow ciagu Fibonacciego\n"
    std::cout << "12. Obliczanie wartosci elementow ciagu metoda rekurecyjna w tym wartosci elementow ciagu Fibonacciego"
    std::cout << "0. Wyjście\n";
}

int main() {
    displayHeader();
    
    int choice;
    do {
        showMenu();
        std::cout << "Wybór: ";
        std::cin >> choice;

        switch (choice) {
            case 1:
                badaniePierwszosci();
                break;
            case 2:
                zamianaSystemow();
                break;
            case 3:
                nww();
                break;
            case 4:
                nwd();
                break;
            case 5:
                porownywanietekstow();
                break;
            case 6:
                wzorzec();
                break;
            case 7:
                szyfrowanietekstu();
                break;
            case 8:
                sortowanie();
                break;
            case 9:
                metodababelkowa();
                break;
            case 10;
                najmniejszenominaly();
                break;
            case 11;
                metodaiteracyjna();
                break;
            case 12;
                metodarekurecyjna();
                break;
            case 0:
                std::cout << "Zamykam program...\n";
                break;
            default:
                std::cout << "Nieprawidłowy wybór. Spróbuj ponownie.\n";
        }
    } while (choice != 0);

    return 0;
}

Embed on website

To embed this program on your website, copy the following code and paste it into your website's HTML: