Advertisement
Guest User

algosy-dosprawdzenia

a guest
Feb 27th, 2020
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.73 KB | None | 0 0
  1. #include <iostream>
  2. #include <stdlib.h>
  3. #include <cstdlib>
  4. #include <time.h>
  5. using namespace std;
  6.  
  7. void przydzielPamiec1D(int *&tab, int n);
  8. void przydzielPamiec2D(int **&tab, int w, int k);
  9. void wypelnijTablice1D(int *tab, int n, int a, int b);
  10. void wypelnijTablice2D(int **tab, int w, int k, int a, int b);
  11. void usunTablice1D(int *&tab);
  12. void usunTablice2D(int **&tab, int w);
  13. void wyswietl1D(int* tab, int n);
  14. void wyswietl2D(int** tab, int w, int k);
  15. void zadanie1(int *&tab,int n,int a, int b);
  16.  
  17.  
  18. int main()
  19. {
  20.     int* tab1=nullptr;
  21.     int** tab2=nullptr;;
  22.     int a,c,b,n;
  23.     while(true)
  24.     {
  25.         cout<<"Menu:"<<endl;
  26.         cout<<"1.Zadanie 1.2"<<endl;
  27.         cout<<"2.Zadanie 1.3"<<endl;
  28.         cout<<"3.Zadanie 1.4"<<endl;
  29.         cout<<"4.Zadanie 1.5"<<endl;
  30.         cout<<"5.Wyjscie z programu"<<endl;
  31.         cin>>a;
  32.         switch(a)
  33.         {
  34.         case 1:
  35.             cout<<"Podaj rozmiar tablicy"<<endl;
  36.             cin>>n;
  37.             cout<<"Podaj przedzial od a:"<<endl;
  38.             cin>>c;
  39.             cout<<"Podaj przedzial do b:"<<endl;
  40.             cin>>b;
  41.             zadanie1(tab1,n,c,b);
  42.             break;
  43.         case 2:
  44.             break;
  45.         case 3:
  46.             break;
  47.         case 4:
  48.             break;
  49.         case 5:
  50.             return 0;
  51.         }
  52.     }
  53.     return 0;
  54. }
  55. void przydzielPamiec1D(int *&tab, int n)
  56. {
  57.     tab=new int[n];
  58.  
  59. }
  60. void przydzielPamiec2D(int **&tab, int w, int k)
  61. {
  62.     tab=new int*[k];
  63.     for(int i=0; i<k; i++)
  64.     {
  65.         tab[i]=new int[w];
  66.     }
  67.  
  68. }
  69. void wypelnijTablice1D(int *tab, int n, int a, int b)
  70. {
  71.     przydzielPamiec1D(tab,n);
  72.     //Ustawienie wartoœci pocz¹tkowej generatora
  73.     srand(time(NULL));
  74. //Generacja liczb ca³kowitych z zakresu od 0 do n-1:
  75.     int liczba1=rand()%n;
  76. //Generacja liczb ca³kowitych z zakresu od a do b:
  77.     int liczba2=rand()%(b-a+1)+a;
  78.     for(int i=0; i<n; i++)
  79.     {
  80.         liczba2=rand()%(b-a+1)+a;
  81.         tab[i]=liczba2;
  82.         cout<<tab[i]<<endl;
  83.     }
  84. }
  85. void wypelnijTablice2D(int **tab, int w, int k, int a, int b)
  86. {
  87.     //Ustawienie wartoœci pocz¹tkowej generatora
  88.     srand(time(NULL));
  89. //Generacja liczb ca³kowitych z zakresu od a do b:
  90.  
  91.     przydzielPamiec2D(tab,w,k);
  92.     for(int i=0; i<w; i++)
  93.     {
  94.         for(int j=0; j<k; j++)
  95.         {
  96.             int liczba2=rand()%(b-a+1)+a;
  97.             tab[i][j]=liczba2;
  98.             cout<<tab[i][j]<<" ";
  99.         }
  100.         cout<<endl;
  101.     }
  102. }
  103. void usunTablice1D(int *&tab)
  104. {
  105.     delete []tab;
  106. }
  107. void usunTablice2D(int **&tab, int w)
  108. {
  109.     for(int i=0; i<w; i++)
  110.     {
  111.         delete [] tab[i];
  112.     }
  113.     delete []tab;
  114. }
  115. void wyswietl1D(int* tab, int n)
  116. {
  117.     for(int i=0; i<n; i++)
  118.     {
  119.         cout<<tab[i]<<endl;
  120.     }
  121. }
  122. void wyswietl2D(int** tab, int w, int k)
  123. {
  124.     for(int i=0; i<w; i++)
  125.     {
  126.         for(int j=0; j<k; j++)
  127.         {
  128.             cout<<tab[i][j]<<" ";
  129.         }
  130.         cout<<endl;
  131.     }
  132. }
  133. void zadanie1(int *&tab,int n,int a, int b)
  134. {
  135.     wypelnijTablice1D(tab,n,a,b);
  136.     for(int i=0; i<n; i++)
  137.     {
  138.         cout<<tab[i]<<endl;
  139.  
  140.     }
  141.     /*int maxi=b;
  142.     for(int i=0; i<n; i++)
  143.     {
  144.         cout<<tab[i]<<endl;
  145.         if(tab[i]<maxi)
  146.         {
  147.             maxi=tab[i];
  148.         }
  149.     }
  150.     if(maxi==2)
  151.     {
  152.         cout<<"Liczba jest liczba pierwsza"<<endl;
  153.     }
  154.     else if(maxi<2)
  155.     {
  156.         cout<<"To nie jest liczba pierwsza"<<endl;
  157.     }
  158.     else
  159.     {
  160.  
  161.  
  162.         for(int i=2; i*i<=maxi; i++)
  163.         {
  164.             cout<<"Podana liczba to: "<<maxi<<endl;
  165.             if(maxi%i==0)
  166.                 cout<<"Nie jest to liczba pierwsza"<<endl;
  167.             else
  168.                 cout<<"Jest to liczba pierwsza"<<endl;
  169.         }
  170.     }
  171. */
  172. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement