wiktortokumpel

tabele

Nov 23rd, 2021 (edited)
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 4.55 KB | None | 0 0
  1. #include <iostream>
  2. #include <vector>
  3. #include <time.h>
  4.  
  5. using namespace std;
  6. void wyswietl_tab(const int tab[],int len)
  7. {
  8.     for (int i = 0; i < len; ++i) {
  9.         cout<<tab[i]<<" ";
  10.     }
  11.     cout<<endl;
  12. }
  13. void wyswietl_vec(vector<int>& wektor)
  14. {
  15.     for (int i = 0; i < wektor.size(); ++i) {
  16.         cout<<wektor[i]<<" ";
  17.     }
  18.     cout<<endl;
  19. }
  20. void tablica()
  21. {
  22.     int a,tablica[100];
  23.     cout<<"Podaj cyfrÄ™";
  24.     cin>>a;
  25.     for(int idx=0;idx<100;++idx)
  26.     {
  27.         tablica[idx]=a;
  28.     }
  29.     wyswietl_tab(tablica,100);
  30.     vector<int>vec(100);
  31.     for (int i = 0; i < 100; ++i) {
  32.         vec[i]=a;
  33.     }
  34.     wyswietl_vec(vec);
  35. }
  36. void co_drugitab(const int tablica[] ,int len ,int n)
  37. {
  38.     for (int i = 0; i < len; i=i+n) {
  39.         cout<<tablica[i]<<" ";
  40.     }
  41.     cout<<endl;
  42. }
  43. void co_drugivec(vector<int>& wektor,int n)
  44. {
  45.     for (int i = 0; i < wektor.size(); i=i+n) {
  46.         cout<<wektor[i]<<" ";
  47.     }
  48. }
  49. double srednia_wartosctab(const int tablica[],int len)
  50. {
  51.     double suma=0;
  52.     for (int i = 0; i < len ; ++i) {
  53.         suma=suma+tablica[i];
  54.     }
  55.     suma=suma/len;
  56.     return suma;
  57. }
  58. double srednia_wartoscvec(vector<int>& wektor)
  59. {
  60.     double suma=0;
  61.     for (int i = 0; i < wektor.size() ; ++i) {
  62.         suma=suma+wektor[i];
  63.     }
  64.     suma=suma/wektor.size();
  65.     return suma;
  66. }
  67. void ciagfibanaciego(int n)
  68. {   vector<int>wektor(n);
  69.     wektor[0]=1;
  70.     wektor[1]=1;
  71.     for (long int i = 2; i < wektor.size() ; ++i) {
  72.         wektor[i]=wektor[i-1]+wektor[i-2];
  73.     }
  74.     wyswietl_vec(wektor);
  75. }
  76. void kopia(int tab1[],int tab2[],int len)
  77. {
  78.     for(int i=0;i<len;i++){
  79.         tab2[i]=tab1[i];
  80.         cout<< tab2[i]<<" ";
  81.     }
  82. }
  83. void reverse(int tab1[], int tab2[], int N){
  84.     for(int i=0; i<N; i++){
  85.         tab2[i] = tab1[N-i];
  86.         cout<<tab2[i]<<" ";
  87.     }}
  88. void reversevec(vector<int>& vec1,vector<int>& vec2)
  89. {
  90.     for (int i = 0; i < vec1.size() ; ++i) {
  91.         vec2[i]=vec1[vec1.size()-i];
  92.         cout<<vec2[i]<<" ";
  93.     }
  94. }
  95. void parzysteliczby(vector<int>& wektor,vector<int>& wiktor)
  96. {
  97.     vector<int>parzyste;
  98.     for (int i = 0; i < wektor.size(); ++i) {
  99.         if(wektor[i]%2==0)
  100.             wiktor.push_back(wektor[i]);
  101.     }
  102. }
  103. bool czy_prawda(vector<int>& wektor,int n)
  104. {
  105.     for (int i = 0; i < wektor.size(); ++i) {
  106.         if(wektor[i]==n)
  107.             return 1;
  108.     }
  109. }
  110. int zwracanie(vector<int>& vec,int x)
  111. {
  112.     for (int i = 0; i < vec.size(); ++i) {
  113.         if(x==vec[i]){return vec.size();}
  114.     }
  115.     return -1;
  116. }
  117. void przesuniecie(vector<int>& vec)
  118. {   int chwil;
  119.     vec.pop_back();
  120.     vec.push_back(0);
  121.     for (int i = 0; i < vec.size(); ++i) {
  122.         chwil=vec[vec.size()-1];
  123.         vec[vec.size()-1]=vec[i];
  124.         vec[i]=chwil;
  125.     }
  126.  
  127.     for (int i = 0; i < vec.size(); ++i) {
  128.     cout<<vec[i]<<" ";
  129.     }
  130. }
  131. void przesunieciewlewo(vector<int>& vec)
  132. {
  133.     int chwil;
  134. //    vec.erase(vec.begin());
  135.  
  136.     for (int i = 0; i < vec.size(); ++i) {
  137.         chwil=vec[vec.size()-1];
  138.         vec[vec.size()-1]=vec[i+1];
  139.         vec[i]=chwil;
  140.     }
  141.     vec.pop_back();
  142.     vec.push_back(0);
  143.     for (int i = 0; i < vec.size(); ++i) {
  144.         cout<<vec[i]<<" ";
  145.     }
  146. }
  147. void przesunieciewybierz(vector<int>& vec,int kierunek)
  148. {
  149.     if (kierunek==1)
  150.         przesuniecie(vec);
  151.     else
  152.         przesunieciewlewo(vec);
  153. }
  154. bool czy_takie_prawdziwe(vector<int>& vec1,vector<int>& vec2)
  155. {   if(vec1.size()==vec2.size())
  156.     {for (int i = 0; i < vec1.size(); ++i) {
  157.         if(vec1[i]==vec2[i])
  158.             return true;
  159.     }}
  160.     return false;
  161. }
  162. int main() {
  163.     int tablica[20];
  164.     for (int idx = 0; idx < 20; ++idx) {
  165.         tablica[idx] = idx * 2;
  166.     }
  167.     wyswietl_tab(tablica, 20);
  168.     int tabliczka[20];
  169.     vector<int>vec(10);
  170.     for (int idx = 0; idx < 10; ++idx) {
  171.         vec[idx] = idx * 2;
  172.     }
  173.     vector<int>wektor();
  174. //    wyswietl_vec(vec);
  175. //   tablica();
  176. //   int N,A,B,x;
  177. //   cout<<"Podaj rozmiar "<<endl;
  178. //   cin>>N;
  179. //   cout <<"Podaj dwie liczby"<<endl;
  180. //   cin>>A>>B;
  181. //   vector<int>losowa(N);
  182. //    for (int i = 0; i < N; ++i) {
  183. //    x=rand()%B+A;
  184. //        losowa[i]=x;
  185. //    }
  186. //    wyswietl_vec(losowa);
  187. //    co_drugitab(tablica,20,2);
  188. //    co_drugivec(vec, 2);
  189. //    cout<<srednia_wartosc(tablica,20);
  190. //    ciagfibanaciego(25);
  191. //    kopia(tablica,tabliczka,20);
  192. //    reverse(tablica,tabliczka,20);
  193. //    parzysteliczby(vec,wektor);
  194. //    cout<<czy_prawda(vec,7);
  195. //    cout<<zwracanie(vec,9);
  196. //    przesuniecie(vec);
  197.     przesunieciewlewo(vec);
  198.  
  199.  
  200.     return 0;
  201.  
  202. }
  203.  
Add Comment
Please, Sign In to add comment