Untitled
unknown
c_cpp
10 months ago
3.0 kB
7
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