Advertisement
Guest User

zywczok2

a guest
Oct 9th, 2015
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.66 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstdlib>
  3. #include <ctime>
  4. #define W 8
  5. #define K 8
  6. using namespace std;
  7.  
  8. /*
  9.   zakładając że w mejnie wskaźnikowi tablica przydzielono dynamicznie
  10.   rozmiar n elemntów. Napisać funkcje wyszukaj z 3 parametrami:
  11.   tablica, liczba_elementow, szukana_wartosc. Funkcja ma zwrócić liczbę znalezionych elemntów
  12. */
  13.  
  14. /*
  15.   zdefiniować dwie stałe i zadeklarować macierz dwuwymiarową o tych wymiarach - wczytać do niej elementy
  16.   Przeciążamy nazwę funkcji z 4 parametrami:
  17.     tablica, wiersze, kolumny, wartosc
  18. */
  19.  
  20. // todo = zrobić wersje tych funkcji z parametrami domyślnymi
  21.  
  22. int wyszukaj(int *tablica, int liczba_elementow, int szukana_wartosc) {
  23.   int s = 0;
  24.   for (int i = 0; i<liczba_elementow;i++) {
  25.     if (tablica[i] == szukana_wartosc)
  26.         s++;
  27.   }
  28.   return s;
  29. }
  30.  
  31. int wyszukaj(int tablica[W][K], int wiersze, int kolumny, int szukana_wartosc) {
  32.   int s = 0;
  33.   for (int i = 0; i<wiersze;i++)
  34.     for (int j = 0; j<kolumny;j++) {
  35.       if (tablica[i][j] == szukana_wartosc)
  36.           s++;
  37.     }
  38.   return s;
  39. }
  40.  
  41. main()
  42. {
  43.     srand( time( NULL ) );
  44.     int *a, *b, *c, i, n;
  45.     int *x, *y, *tablica2, *kopiaadresu, z,s;
  46.     int tablica[W][K];
  47.  
  48.       //  a=new int;
  49.  
  50.  /*   cout<<"podaj *b  ";
  51.     cin>>*a;  //10
  52.     b=a;
  53.     (*b)++;
  54.     cout<<"po inkrementacji (*b)"<<endl;
  55.     cout<<"*a="<<*a<<endl;
  56.     cout<<"*b="<<*b<<endl;
  57.     delete a;
  58.     cout<<"wydruk po delete"<<endl;
  59.     cout<<"*a="<<*a<<endl;
  60.     cout<<"*b="<<*b<<endl;
  61.     z=15.5;
  62.     x=&z;
  63.     (*x)+=4.5;
  64.     cout<<"(*x)= "<<*x<<"     z= "<<z<<endl;
  65.     delete x;  //przetestowaæ z wylaczeniem komenmtarza i z koment.
  66.     cout<<"wydruk po delete"<<endl;
  67.     cout<<"(*x)= "<<*x<<"     z= "<<z<<endl;*/
  68.   //  cout<<"Ile elementow ma miec tablica ";
  69.   //  cin>>n;  //10
  70.     //tablica=new int [n];
  71.     //tablica=new float [n];    //UWAGA: moze by zmienic na rozmiar: n-30
  72.     //tablica2=new float [n];
  73.     float ss;
  74.     ss = (float)((rand() % 10) + 1);
  75.     cout<<ss<<endl;
  76.  
  77.     cout<<" Losuje liczby"<<endl;
  78.     for (i=0; i<W; i++)
  79.       for (int j=0; j<K; j++)
  80.         //cout<<"podaj kolejny element  ";
  81.        tablica[i][j] = (std::rand() % 15) + 1;
  82. //      cout << rand()<<endl;
  83.         //cin>>tablica[i];
  84.  
  85.     cout<<"wydruk kontrolny tablicy z tablica[][]"<<endl;
  86.     for (i=0; i<W; i++)
  87.       for (int j=0; j<K; j++)
  88.       cout<<tablica[i][j]<<endl;
  89.  
  90.     cout<<"Podaj liczbe do szukania :";
  91.     cin>>s;
  92.     cout<<"ILOSC "<<s<<": "<<wyszukaj(tablica, W, K, s)<<endl;
  93.     /*cout<<"teraz tablica2"  <<endl;
  94.     for (i=0; i<n; i++)
  95.       {
  96.         cout<<"podaj kolejny element  ";
  97.         cin>>tablica2[i];
  98.       }
  99.  
  100.  
  101.     cout<<"wydruk kontrolny tablicy z tablica[i]"<<endl;
  102.     for (i=0; i<n; i++)
  103.       cout<<tablica[i]<<endl;
  104.  
  105.  
  106.     cout<<"wydruk kontrolny tablicy2 z tablica2[i]"<<endl;
  107.     for (i=0; i<n; i++)
  108.       cout<<tablica2[i]<<endl;
  109.  
  110.     kopiaadresu=tablica;
  111.     cout<<"wydruk kontrolny tablicy z *tablica"<<endl;
  112.     for (i=0; i<n; i++)
  113.        cout<<*tablica++<<endl;
  114.  
  115.     cout<<"wydruk kontrolny tablicy z kopiaadresu[i]"<<endl;
  116.     for (i=0; i<n; i++)
  117.        cout<<kopiaadresu[i]<<endl;
  118.  
  119.     cout<<"kolejny wydruk kontrolny tablicy z *tablica"<<endl;
  120.     for (i=0; i<n; i++)
  121.      {
  122.       cout<<*tablica<<endl;
  123.       tablica++;
  124.       }
  125.  
  126.     tablica=kopiaadresu;
  127.     cout<<"wydruk kontrolny tablicy z *tablica po odzyzku adresu"<<endl;
  128.     for (i=0; i<n; i++)
  129.        cout<<*tablica++<<endl;
  130.  
  131.     tablica=kopiaadresu;
  132.     delete tablica;
  133.     cout<<"wydruk kontrolny tablicy z tablica[i] po delete"<<endl;
  134.     for (i=0; i<n; i++)
  135.       cout<<tablica[i]<<endl; */
  136.     system("PAUSE");
  137.  
  138. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement