Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <stdlib.h>
- #include <cstdlib>
- #include <time.h>
- using namespace std;
- void przydzielPamiec1D(int *&tab, int n);
- void przydzielPamiec2D(int **&tab, int w, int k);
- void wypelnijTablice1D(int *tab, int n, int a, int b);
- void wypelnijTablice2D(int **tab, int w, int k, int a, int b);
- void usunTablice1D(int *&tab);
- void usunTablice2D(int **&tab, int w);
- void wyswietl1D(int* tab, int n);
- void wyswietl2D(int** tab, int w, int k);
- void zadanie1(int *&tab,int n,int a, int b);
- int main()
- {
- int* tab1=nullptr;
- int** tab2=nullptr;;
- int a,c,b,n;
- while(true)
- {
- cout<<"Menu:"<<endl;
- 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 z programu"<<endl;
- cin>>a;
- switch(a)
- {
- case 1:
- cout<<"Podaj rozmiar tablicy"<<endl;
- cin>>n;
- cout<<"Podaj przedzial od a:"<<endl;
- cin>>c;
- cout<<"Podaj przedzial do b:"<<endl;
- cin>>b;
- zadanie1(tab1,n,c,b);
- break;
- case 2:
- break;
- case 3:
- break;
- case 4:
- break;
- case 5:
- return 0;
- }
- }
- return 0;
- }
- void przydzielPamiec1D(int *&tab, int n)
- {
- tab=new int[n];
- }
- void przydzielPamiec2D(int **&tab, int w, int k)
- {
- tab=new int*[k];
- for(int i=0; i<k; i++)
- {
- tab[i]=new int[w];
- }
- }
- void wypelnijTablice1D(int *tab, int n, int a, int b)
- {
- przydzielPamiec1D(tab,n);
- //Ustawienie wartoœci pocz¹tkowej generatora
- srand(time(NULL));
- //Generacja liczb ca³kowitych z zakresu od 0 do n-1:
- int liczba1=rand()%n;
- //Generacja liczb ca³kowitych z zakresu od a do b:
- int liczba2=rand()%(b-a+1)+a;
- for(int i=0; i<n; i++)
- {
- liczba2=rand()%(b-a+1)+a;
- tab[i]=liczba2;
- cout<<tab[i]<<endl;
- }
- }
- void wypelnijTablice2D(int **tab, int w, int k, int a, int b)
- {
- //Ustawienie wartoœci pocz¹tkowej generatora
- srand(time(NULL));
- //Generacja liczb ca³kowitych z zakresu od a do b:
- przydzielPamiec2D(tab,w,k);
- for(int i=0; i<w; i++)
- {
- for(int j=0; j<k; j++)
- {
- int liczba2=rand()%(b-a+1)+a;
- tab[i][j]=liczba2;
- cout<<tab[i][j]<<" ";
- }
- cout<<endl;
- }
- }
- void usunTablice1D(int *&tab)
- {
- delete []tab;
- }
- void usunTablice2D(int **&tab, int w)
- {
- for(int i=0; i<w; i++)
- {
- delete [] tab[i];
- }
- delete []tab;
- }
- void wyswietl1D(int* tab, int n)
- {
- for(int i=0; i<n; i++)
- {
- cout<<tab[i]<<endl;
- }
- }
- void wyswietl2D(int** tab, int w, int k)
- {
- for(int i=0; i<w; i++)
- {
- for(int j=0; j<k; j++)
- {
- cout<<tab[i][j]<<" ";
- }
- cout<<endl;
- }
- }
- void zadanie1(int *&tab,int n,int a, int b)
- {
- wypelnijTablice1D(tab,n,a,b);
- for(int i=0; i<n; i++)
- {
- cout<<tab[i]<<endl;
- }
- /*int maxi=b;
- for(int i=0; i<n; i++)
- {
- cout<<tab[i]<<endl;
- if(tab[i]<maxi)
- {
- maxi=tab[i];
- }
- }
- if(maxi==2)
- {
- cout<<"Liczba jest liczba pierwsza"<<endl;
- }
- else if(maxi<2)
- {
- cout<<"To nie jest liczba pierwsza"<<endl;
- }
- else
- {
- for(int i=2; i*i<=maxi; i++)
- {
- cout<<"Podana liczba to: "<<maxi<<endl;
- if(maxi%i==0)
- cout<<"Nie jest to liczba pierwsza"<<endl;
- else
- cout<<"Jest to liczba pierwsza"<<endl;
- }
- }
- */
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement