Advertisement
Crazyblack

Patrycja v1.0.1

Jan 17th, 2015
227
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.99 KB | None | 0 0
  1. #include <iostream>
  2. #include <cmath>
  3. #include <conio.h>
  4. #include <cstdlib>
  5. #include <time.h>
  6.  
  7. using namespace std;
  8.  
  9.  
  10. bool sprawdzenie(int wielkosc_tablicy, int tab[])
  11. {
  12.         int i, iloczyn=1;
  13.        
  14.         cout<<"liczby niepodzielna przez '5' to "<<endl;
  15.        
  16.         for (i=0; i<(wielkosc_tablicy); i++)
  17.         {
  18.             if(!(tab[i]%5==0))
  19.             {
  20.             iloczyn*=tab[i];
  21.             cout<<tab[i]<<endl;
  22.             }
  23.         }  
  24.         cout<<"iloczyn liczb niepodzielnych przez '5' to "<<iloczyn<<endl;  
  25.        
  26.         if(iloczyn<125)
  27.         {
  28.                         cout<<"iloczyn jest mniejszy od 125"<<endl;
  29.                         return false;
  30.         }
  31.          
  32. }
  33.  
  34. bool case1(int wielkosc_tablicy, int tab[])
  35. {
  36.         int i;
  37. cout<<"Wybrales opcje automatyczne wybieranie"<<endl;
  38.         for (i=0; i<wielkosc_tablicy; i++)
  39.         {
  40.              tab[i]=rand(); //generowanie losowej liczby do i'ntego elemendu tablicy
  41.              cout<<tab[i]<<endl;  //wyswietlenie elementow tablicy
  42.         }
  43. }
  44.            
  45. bool case2(int wielkosc_tablicy, int tab[], int min, int max)
  46. {
  47.         int i;
  48.  cout<<"Wybrales generowanie ciagu liczb pseudolosowych o podanym zakresie"<<endl;
  49.                         cout<<"Podaj minimalna wartosc zakresu: ";
  50.                         cin>>min;  //przypisanie minimalnej wartosci
  51.                 do
  52.                                 {
  53.                         cout<<"Podaj maksymalna wartosc zakresu: ";
  54.                         cin>>max; //przypisanie maksymalnej wartosci
  55.                 }
  56.                 while(max<min);  //powtarzaj dopki maksymalny element nie bedzie wiekszy od minimalnego
  57.                
  58.                 for (i=0; i<wielkosc_tablicy; i++)
  59.         {
  60.                 tab[i]=rand()%(max-min)+min+1;  //generowanie i przypisanie do tablicy losowej liczby z podanego zakresu
  61.                 cout<<tab[i]<<endl; //wyswietlewnie elementow tablicy
  62.         }
  63. }
  64.            
  65. bool case3(int wielkosc_tablicy, int tab[])
  66. {
  67.         int i;
  68.          cout<<"Wybrales podanie elementow ciagu recznie "<<endl<<"Podawaj kolejno elementy tablicy: "<<endl;
  69.         for (i=0; i<wielkosc_tablicy; i++)
  70.         {
  71.             cin>>tab[i];  //przypisanie do tablicy wartosci
  72.         }
  73.                 cout<<endl<<"Elementy twojej tablicy to: "<<endl;
  74.                 for (i=0; i<wielkosc_tablicy; i++)  //jezeli zmienna "i" jest mniejsza od zadeklarowanej wielkosci tablicy to zwieksz "i" oraz powtorz
  75.         {
  76.             cout<<tab[i]<<endl; //wyswietlenie elementow tablicy jezeli "i" osiagnie wartosc "wielkosc_tablicy"
  77.         }
  78. }
  79.  
  80. int main()
  81. {
  82.  
  83. int i, wielkosc_tablicy, wybor, min, max, wynik, z; //zadeklarowanie zmiennych
  84.  srand (time(NULL));
  85.  
  86. cout<<"Podaj ilosc wyrazow ciagu do wygenerowania: ";
  87. cin>>wielkosc_tablicy;
  88. cout<<"Wybrana przez Ciebie wielkosc tablicy to: "<<wielkosc_tablicy<<endl<<endl;
  89.  
  90. int tab[wielkosc_tablicy]; //zadeklarowanie tablicy o wielkosci "wielkosc_tablicy"
  91.  
  92. do{
  93.     cout<<"1. Automatyczne wygenerowanie ciagu"<<endl;
  94.     cout<<"2. Wygenerowanie ciagu liczb pseudolosowych"<<endl;
  95.     cout<<"3. Podaj elementy ciagu recznie"<<endl;
  96.     cout<<"Ktora opcje wybierasz?"<<endl;
  97.     cin>>wybor; //wpisanie zmiennej odpowiedzialnej za wybor danego case'u
  98.     cout<<endl;
  99.  
  100.     switch(wybor)
  101.     {
  102.     case 1:
  103.         case1( wielkosc_tablicy, tab);
  104.         break;
  105.     case 2:
  106.     case2(wielkosc_tablicy,tab,min,max);
  107.         break;
  108.     case 3:
  109.         case3(wielkosc_tablicy,tab);
  110.         break;
  111.         }
  112. cout<<endl<<"------Sprawdzenie------"<<endl;
  113.  
  114.         if(sprawdzenie(wielkosc_tablicy, tab))
  115.         {
  116.                 cout<<"Ciag spelnia warunek"<<endl<<endl; //jezeli "wynik"=true to wyswietl              
  117.         }
  118.        
  119.         else
  120.         {      
  121.                 cout<<"Ciag nie spelnia warunku"<<endl<<endl;  // jezeli "wynik"=false to wyswietl
  122.         }
  123. }
  124.        
  125. while (wybor!=1 && wybor!=2 && wybor!=3);  //powtarzaj switch dopki uzytkownik nie wybierze opcji od 1 do 3
  126.  
  127.     return 0;
  128. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement