Untitled

 avatar
unknown
c_cpp
24 days ago
3.0 kB
4
Indexable
#include <iostream>
#include <cstdlib>
#include <ctime>

using namespace std;

void przydzielPamiec1D(int *&tab, int n) {
    tab = new int[n];
}

void wypelnijTablice1D(int *tab, int n, int a, int b) {
    for (int i=0; i < n; i++) {
        tab[i] = rand() % (b - a + 1) + a;
    }
}

void wyswietl1D(int *tab, int n) {
    for (int i=0; i < n; i++) {
        cout << i << ". = " << tab[i] << endl;
    }
}

void usunTablice1D(int *&tab) {
    delete[] tab;
    tab = nullptr;
}

void przydzielPamiec2D(int **&tab, int w, int k) {
    tab = new int*[w];
    for (int i = 0; i < w; i++) {
        tab[i] = new int[k];
    }
}

void wypelnijTablice2D (int **tab, int w, int k, int a, int b) {
    for (int i = 0; i < w; i++) {
        for (int j = 0; j < k; j++) {
            tab[i][j] = rand() % (b - a + 1) + a;
        }
    }
}

void wyswietl2D(int **tab, int w, int k) {
    for (int i = 0; i < w; i++) {
        for (int j = 0; j < k; j++) {
            cout << i << "-" << j << ". = " << tab[i][j] << endl;
        }
    }
}

void usunTablice2D(int **tab, int w) {
    for (int i = 0; i < w; i++) {
        delete[] tab[i];
    }
    delete[] tab;
    tab = nullptr;
}

int main() {
    int wybor;
    srand(time(NULL));


    cout << endl << endl << "Tablica 1D" << endl;
    // TABLICA 1D
    przydzielPamiec1D(tablica, n);
    wypelnijTablice1D(tablica, n, a, b);
    wyswietl1D(tablica, n);
    usunTablice1D(tablica);

    cout << endl << endl << "Tablica 2D" << endl;
    // TABLICA 2D
    przydzielPamiec2D(tablica2, w, k);
    wypelnijTablice2D(tablica2, w, k, a, b);
    wyswietl2D(tablica2, w, k);
    usunTablice2D(tablica2, w);

    cout << "1 - Zadanie 1.2" << endl;
    cout << "2 - Zadanie 1.3" << endl;
    cout << "3 - Zadanie 1.4" << endl;
    cout << "4 - Zadanie 1.5" << endl;
    cout << "5 - Wyjscie" << endl;

    switch (wybor) {
        case 1:
        int n, a, b;
        int *tab;
        cout << "Podaj n: ";
        cin >> n;
        cout << "Podaj a: ";
        cin >> a;
        cout << "Podaj b: ";
        cin >> b;
        przydzielPamiec1D(tab, n);
        wypelnijTablice1D(tab, n, a, b);
        wyswietl1D(tab, n);
        int min = tab[0];
        for (int i = 0; i < n; i++) {
            if (min > tab[i])
                min = tab[i];
        }
        cout << "Najmniejsza liczba to: " << min << endl;
        bool pierwsza = false;
        if (min >= 2) {
            if (min == 2 || min == 3)
                pierwsza = true;
            else if (min % 2 != 0 && min % 3 != 0) {
                
            }

        }

            break;
        case 2:

            break;
        case 3:

            break;
        case 4:

            break;
        case 5:
            exit(0);
            break;
        default:
            exit(0);
            break;
    }

    return 0;
}
Editor is loading...
Leave a Comment