Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <ctime>
- using namespace std;
- const int ROZMIAR{ 6 };
- void sortuj(int tab[]) {
- for (auto i{ 0 }; i < ROZMIAR - 1; ++i) {
- for (auto j{ 0 }; j < ROZMIAR - i - 1; ++j) {
- if (tab[j] > tab[j + 1]) {
- std::swap(tab[j], tab[j + 1]);
- }
- }
- }
- }
- bool czyJuzJest(int liczba, int tablica[], int n) {
- for (auto i{ 0 }; i < n; ++i) {
- if (tablica[i] == liczba) {
- return true;
- }
- }
- return false;
- }
- void wypelni(int tab[]) {
- for (int i = 0; i < ROZMIAR; ++i) {
- int losowa;
- do {
- losowa = rand() % 49 + 1;
- } while (czyJuzJest(losowa, tab, i));
- tab[i] = losowa;
- }
- sortuj(tab);
- }
- void wyswietl(int tab[]) {
- for (int i = 0; i < ROZMIAR; ++i) {
- cout << tab[i] << ' ';
- }
- cout << endl;
- }
- void podaj_liczby(int tab[]) {
- for (int i{}; i < ROZMIAR; ++i) {
- std::cout << "Podaj liczbe nr " << i + 1 << ": ";
- int liczba;
- bool blad;
- do {
- std::cin >> liczba;
- blad = false;
- if (liczba < 1 || liczba > 49) {
- std::cout << "Liczba musi sie zawierac w przedziale od 1 do 49. Wpisz jeszcze raz: ";
- blad = true;
- }
- else if (czyJuzJest(liczba, tab, i)) {
- std::cout << "Juz wczesniej podales te liczbe, wpisz inna: ";
- blad = true;
- }
- } while (blad);
- tab[i] = liczba;
- }
- sortuj(tab);
- }
- int main() {
- int tab_user[ROZMIAR];
- podaj_liczby(tab_user);
- system("cls");
- std::cout << "Podane przez Ciebie liczby: ";
- wyswietl(tab_user);
- int tab[ROZMIAR];
- srand(time(nullptr));
- wypelni(tab);
- std::cout << "Wylosowane liczby: ";
- wyswietl(tab);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement