Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cstdlib>
- #include <ctime>
- #define W 8
- #define K 8
- using namespace std;
- /*
- zakładając że w mejnie wskaźnikowi tablica przydzielono dynamicznie
- rozmiar n elemntów. Napisać funkcje wyszukaj z 3 parametrami:
- tablica, liczba_elementow, szukana_wartosc. Funkcja ma zwrócić liczbę znalezionych elemntów
- */
- /*
- zdefiniować dwie stałe i zadeklarować macierz dwuwymiarową o tych wymiarach - wczytać do niej elementy
- Przeciążamy nazwę funkcji z 4 parametrami:
- tablica, wiersze, kolumny, wartosc
- */
- // todo = zrobić wersje tych funkcji z parametrami domyślnymi
- int wyszukaj(int *tablica, int liczba_elementow, int szukana_wartosc) {
- int s = 0;
- for (int i = 0; i<liczba_elementow;i++) {
- if (tablica[i] == szukana_wartosc)
- s++;
- }
- return s;
- }
- int wyszukaj(int tablica[W][K], int wiersze, int kolumny, int szukana_wartosc) {
- int s = 0;
- for (int i = 0; i<wiersze;i++)
- for (int j = 0; j<kolumny;j++) {
- if (tablica[i][j] == szukana_wartosc)
- s++;
- }
- return s;
- }
- main()
- {
- srand( time( NULL ) );
- int *a, *b, *c, i, n;
- int *x, *y, *tablica2, *kopiaadresu, z,s;
- int tablica[W][K];
- // a=new int;
- /* cout<<"podaj *b ";
- cin>>*a; //10
- b=a;
- (*b)++;
- cout<<"po inkrementacji (*b)"<<endl;
- cout<<"*a="<<*a<<endl;
- cout<<"*b="<<*b<<endl;
- delete a;
- cout<<"wydruk po delete"<<endl;
- cout<<"*a="<<*a<<endl;
- cout<<"*b="<<*b<<endl;
- z=15.5;
- x=&z;
- (*x)+=4.5;
- cout<<"(*x)= "<<*x<<" z= "<<z<<endl;
- delete x; //przetestowaæ z wylaczeniem komenmtarza i z koment.
- cout<<"wydruk po delete"<<endl;
- cout<<"(*x)= "<<*x<<" z= "<<z<<endl;*/
- // cout<<"Ile elementow ma miec tablica ";
- // cin>>n; //10
- //tablica=new int [n];
- //tablica=new float [n]; //UWAGA: moze by zmienic na rozmiar: n-30
- //tablica2=new float [n];
- float ss;
- ss = (float)((rand() % 10) + 1);
- cout<<ss<<endl;
- cout<<" Losuje liczby"<<endl;
- for (i=0; i<W; i++)
- for (int j=0; j<K; j++)
- //cout<<"podaj kolejny element ";
- tablica[i][j] = (std::rand() % 15) + 1;
- // cout << rand()<<endl;
- //cin>>tablica[i];
- cout<<"wydruk kontrolny tablicy z tablica[][]"<<endl;
- for (i=0; i<W; i++)
- for (int j=0; j<K; j++)
- cout<<tablica[i][j]<<endl;
- cout<<"Podaj liczbe do szukania :";
- cin>>s;
- cout<<"ILOSC "<<s<<": "<<wyszukaj(tablica, W, K, s)<<endl;
- /*cout<<"teraz tablica2" <<endl;
- for (i=0; i<n; i++)
- {
- cout<<"podaj kolejny element ";
- cin>>tablica2[i];
- }
- cout<<"wydruk kontrolny tablicy z tablica[i]"<<endl;
- for (i=0; i<n; i++)
- cout<<tablica[i]<<endl;
- cout<<"wydruk kontrolny tablicy2 z tablica2[i]"<<endl;
- for (i=0; i<n; i++)
- cout<<tablica2[i]<<endl;
- kopiaadresu=tablica;
- cout<<"wydruk kontrolny tablicy z *tablica"<<endl;
- for (i=0; i<n; i++)
- cout<<*tablica++<<endl;
- cout<<"wydruk kontrolny tablicy z kopiaadresu[i]"<<endl;
- for (i=0; i<n; i++)
- cout<<kopiaadresu[i]<<endl;
- cout<<"kolejny wydruk kontrolny tablicy z *tablica"<<endl;
- for (i=0; i<n; i++)
- {
- cout<<*tablica<<endl;
- tablica++;
- }
- tablica=kopiaadresu;
- cout<<"wydruk kontrolny tablicy z *tablica po odzyzku adresu"<<endl;
- for (i=0; i<n; i++)
- cout<<*tablica++<<endl;
- tablica=kopiaadresu;
- delete tablica;
- cout<<"wydruk kontrolny tablicy z tablica[i] po delete"<<endl;
- for (i=0; i<n; i++)
- cout<<tablica[i]<<endl; */
- system("PAUSE");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement