Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cmath>
- #include <conio.h>
- #include <cstdlib>
- #include <time.h>
- using namespace std;
- bool sprawdzenie(int wielkosc_tablicy, int tab[])
- {
- int i, iloczyn=1;
- cout<<"liczby niepodzielna przez '5' to "<<endl;
- for (i=0; i<(wielkosc_tablicy); i++)
- {
- if(!(tab[i]%5==0))
- {
- iloczyn*=tab[i];
- cout<<tab[i]<<endl;
- }
- }
- cout<<"iloczyn liczb niepodzielnych przez '5' to "<<iloczyn<<endl;
- if(iloczyn<125)
- {
- cout<<"iloczyn jest mniejszy od 125"<<endl;
- return false;
- }
- }
- bool case1(int wielkosc_tablicy, int tab[])
- {
- int i;
- cout<<"Wybrales opcje automatyczne wybieranie"<<endl;
- for (i=0; i<wielkosc_tablicy; i++)
- {
- tab[i]=rand(); //generowanie losowej liczby do i'ntego elemendu tablicy
- cout<<tab[i]<<endl; //wyswietlenie elementow tablicy
- }
- }
- bool case2(int wielkosc_tablicy, int tab[], int min, int max)
- {
- int i;
- cout<<"Wybrales generowanie ciagu liczb pseudolosowych o podanym zakresie"<<endl;
- cout<<"Podaj minimalna wartosc zakresu: ";
- cin>>min; //przypisanie minimalnej wartosci
- do
- {
- cout<<"Podaj maksymalna wartosc zakresu: ";
- cin>>max; //przypisanie maksymalnej wartosci
- }
- while(max<min); //powtarzaj dopki maksymalny element nie bedzie wiekszy od minimalnego
- for (i=0; i<wielkosc_tablicy; i++)
- {
- tab[i]=rand()%(max-min)+min+1; //generowanie i przypisanie do tablicy losowej liczby z podanego zakresu
- cout<<tab[i]<<endl; //wyswietlewnie elementow tablicy
- }
- }
- bool case3(int wielkosc_tablicy, int tab[])
- {
- int i;
- cout<<"Wybrales podanie elementow ciagu recznie "<<endl<<"Podawaj kolejno elementy tablicy: "<<endl;
- for (i=0; i<wielkosc_tablicy; i++)
- {
- cin>>tab[i]; //przypisanie do tablicy wartosci
- }
- cout<<endl<<"Elementy twojej tablicy to: "<<endl;
- for (i=0; i<wielkosc_tablicy; i++) //jezeli zmienna "i" jest mniejsza od zadeklarowanej wielkosci tablicy to zwieksz "i" oraz powtorz
- {
- cout<<tab[i]<<endl; //wyswietlenie elementow tablicy jezeli "i" osiagnie wartosc "wielkosc_tablicy"
- }
- }
- int main()
- {
- int i, wielkosc_tablicy, wybor, min, max, wynik, z; //zadeklarowanie zmiennych
- srand (time(NULL));
- cout<<"Podaj ilosc wyrazow ciagu do wygenerowania: ";
- cin>>wielkosc_tablicy;
- cout<<"Wybrana przez Ciebie wielkosc tablicy to: "<<wielkosc_tablicy<<endl<<endl;
- int tab[wielkosc_tablicy]; //zadeklarowanie tablicy o wielkosci "wielkosc_tablicy"
- do{
- cout<<"1. Automatyczne wygenerowanie ciagu"<<endl;
- cout<<"2. Wygenerowanie ciagu liczb pseudolosowych"<<endl;
- cout<<"3. Podaj elementy ciagu recznie"<<endl;
- cout<<"Ktora opcje wybierasz?"<<endl;
- cin>>wybor; //wpisanie zmiennej odpowiedzialnej za wybor danego case'u
- cout<<endl;
- switch(wybor)
- {
- case 1:
- case1( wielkosc_tablicy, tab);
- break;
- case 2:
- case2(wielkosc_tablicy,tab,min,max);
- break;
- case 3:
- case3(wielkosc_tablicy,tab);
- break;
- }
- cout<<endl<<"------Sprawdzenie------"<<endl;
- if(sprawdzenie(wielkosc_tablicy, tab))
- {
- cout<<"Ciag spelnia warunek"<<endl<<endl; //jezeli "wynik"=true to wyswietl
- }
- else
- {
- cout<<"Ciag nie spelnia warunku"<<endl<<endl; // jezeli "wynik"=false to wyswietl
- }
- }
- while (wybor!=1 && wybor!=2 && wybor!=3); //powtarzaj switch dopki uzytkownik nie wybierze opcji od 1 do 3
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement