Advertisement
Ola_Imiolczyk

Wskaźniki Zadania 1-10

Apr 16th, 2021 (edited)
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 5.05 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. /*Zad 1. Napisz progam, kory wypisze zmienna int o nazwie a oraz wartosci 15 oraz jej miejsce w pamieci */
  6.  
  7. int main()
  8. {
  9.     int a=15;
  10.  
  11.     cout<<"Wartosc przypisana do zmiennej a: "<<a<<endl;
  12.     cout<<"Adres w pamieci tej zmiennej: "<<(intptr_t)&a<<endl;
  13.  
  14.     return 0;
  15. }
  16.  
  17.  
  18.  
  19. #include <iostream>
  20.  
  21. using namespace std;
  22.  
  23. /*Zad 2. Napisz program, w ktorym zadeklarujesz wskaznik a oraz zmienna b przechowujaca liczbe 20.
  24. Wyswietl na ekran adres i wartosc zmiennej na ekran. Nastepnie do wskaznika a przypisz alokacje w pamieci zmiennej.
  25. Wyswietl wartosc oraz adres wskaznika. */
  26.  
  27. int main()
  28. {
  29.     int *w_a;
  30.     int b=20;
  31.  
  32.     w_a=&b;
  33.  
  34.     cout<<"Wartosc zmiennej b: "<<b<<endl;
  35.     cout<<"Adres zmiennej b: "<<&b<<endl;
  36.     cout<<"Adres wskaznika a: "<<&w_a<<endl;
  37.     cout<<"Wartosc wskaznika a: "<<*w_a<<endl;
  38.  
  39.     return 0;
  40. }
  41.  
  42.  
  43.  
  44. #include <iostream>
  45.  
  46. using namespace std;
  47.  
  48. /*Zad 3. Napisz program, w ktorym wyswietlisz na ekran wartosc trzech zmiennych, adresy tych trzech
  49. zmiennych oraz wartosci przypisane do tych adresow.
  50. *zadeklaruj trzy zmienne: zmienna int o wartosci 14, zmienna float o wartosci 6.7,
  51. *wypisz na ekran wartosc zmiennych,
  52. *wypisz na ekran adresy zmiennych,
  53. *wypisz na ekran wartosci przypisane do tych adresow;  */
  54.  
  55. int main()
  56. {
  57.     int a=14;
  58.     float b=6.7;
  59.     char c='x';
  60.  
  61.     int *w_a=&a;
  62.     float *w_b=&b;
  63.     char *w_c=&c;
  64.  
  65.  
  66.     cout<<"a = "<<a<<endl;
  67.     cout<<"b = "<<b<<endl;
  68.     cout<<"c = "<<c<<endl;
  69.     cout<<endl;
  70.     cout<<"Adres a = "<<&a<<endl;
  71.     cout<<"Adres b = "<<&b<<endl;
  72.     cout<<"Adres c = "<<&c<<endl;
  73.     cout<<endl;
  74.     cout<<"Wartosc adresu a = "<<*w_a<<endl;
  75.     cout<<"Wartosc adresu b = "<<*w_b<<endl;
  76.     cout<<"Wartosc adresu c = "<<*w_c<<endl;
  77.  
  78.  
  79.     return 0;
  80. }
  81.  
  82.  
  83.  
  84. #include <iostream>
  85.  
  86. using namespace std;
  87.  
  88. /*Zad 4. Napisz program, ktory oblicza sume dwoch liczb: 6, 8 za pomoca wskaznikow oraz wypisze wynik na ekran */
  89.  
  90. int main()
  91. {
  92.     int x=6;
  93.     int y=8;
  94.     int s;
  95.     int *w_x=&x;
  96.     int *w_y=&y;
  97.  
  98.     s=(*w_x)+(*w_y);
  99.     cout<<"Suma wynosi: "<<s<<endl;
  100.  
  101.     return 0;
  102. }
  103.  
  104.  
  105.  
  106. #include <iostream>
  107.  
  108. using namespace std;
  109.  
  110. /*Zad 5. Napisz progra, ktory obliczy iloczyn dwoch liczb: 6,9 za pomoca wskaznikow oraz wypisze wynik na ekran */
  111.  
  112. int main()
  113. {
  114.     int x=6;
  115.     int y=9;
  116.     int i;
  117.     int *w_x=&x;
  118.     int *w_y=&y;
  119.  
  120.     i=(*w_x)*(*w_y);
  121.  
  122.     cout<<"Wynik: "<<i<<endl;
  123.     return 0;
  124. }
  125.  
  126.  
  127.  
  128.  
  129. #include <iostream>
  130.  
  131. using namespace std;
  132.  
  133. /*Zad 6. Napisz program, ktory obliczy sume dwoch liczb:6,15. Oblicz sume za pomoca funkcji z parametrami,
  134. jako parametry wykorzystaj wskazniki. Wypisz sume na ekran. */
  135.  
  136. int suma (int *w_x, int *w_y)
  137. {
  138.     int s;
  139.     s=*w_x+*w_y;
  140.     return s;
  141. }
  142.  
  143. int main()
  144. {
  145.     int x=6;
  146.     int y=15;
  147.  
  148.     int wynik=suma(&x,&y);
  149.     cout<<"Suma wynosi: "<<wynik<<endl;
  150.  
  151.     return 0;
  152. }
  153.  
  154.  
  155.  
  156. #include <iostream>
  157.  
  158. using namespace std;
  159.  
  160. /*Zad 7. Napisz program, ktory obliczy pole kola o promieniu 8. Wykorzystaj do tego funkcje
  161. z parametrami, jako parametr uzyj wskaznika. Wypisz pole kola na ekran. */
  162.  
  163.  
  164. float pole(float *w_x)
  165. {
  166.     float p;
  167.     p=3.14*((*w_x)*(*w_x));
  168.     return p;
  169. }
  170.  
  171. int main()
  172. {
  173.     float x=8;
  174.     float wynik=pole(&x);
  175.     cout<<"Pole kola wynosi: "<<wynik<<endl;
  176.  
  177.     return 0;
  178. }
  179.  
  180.  
  181.  
  182. #include <iostream>
  183.  
  184. using namespace std;
  185.  
  186. /*Zad 8. Napisz program, ktory porowna dwie liczby: 45,44 i zwroci rozwiazanie, ktora liczba jest wieksza.
  187. W instrukcji warunkowej, w warunku maja zostac porownane dwa wskazniki.
  188. * w przypadku, gdy instrukcja warunkowa jest prawdziwa program wypisze na ekran:
  189. Liczba 45 jest wieksza od 44
  190. * w przypadku, gdy instrukcja warunkowa jest falszywa program wypisze na ekran:
  191. Liczba 44 jest wieksza od 45
  192.  */
  193.  
  194. int main()
  195. {
  196.     int x=45;
  197.     int y=44;
  198.  
  199.     int *w_x=&x;
  200.     int *w_y=&y;
  201.  
  202.     if (*w_x>*w_y)
  203.     {
  204.         cout<<"Liczba 45 jest wieksza od 44"<<endl;
  205.     }
  206.     else
  207.     {
  208.         cout<<"Liczba 44 jest wieksza od 45"<<endl;
  209.     }
  210.  
  211.     return 0;
  212. }
  213.  
  214.  
  215.  
  216. #include <iostream>
  217.  
  218. using namespace std;
  219.  
  220. /*Zad 9. Napisz program, ktory obliczy silnie z 6. Wykorzystaj do tego funkcje z parametrami, jako parametr skorzystaj ze wskaznika.
  221. Wypisz rozwiazanie na ekran. */
  222.  
  223. int silnia(int *w_x)
  224. {
  225.     int s=1;
  226.     for (int i=1;i<=*w_x;i++)
  227.     {
  228.         s=s*i;
  229.     }
  230.     return s;
  231. }
  232.  
  233. int main()
  234. {
  235.     int x=6;
  236.     int wynik=silnia(&x);
  237.  
  238.     cout<<"Silnia z 6 wynosi: "<<wynik<<endl;
  239.  
  240.     return 0;
  241. }
  242.  
  243.  
  244.  
  245. #include <iostream>
  246.  
  247. using namespace std;
  248.  
  249. /*Zad 10. Napisz program, ktory policzy sume wartosci elementow z tablicy 4-elementowej: {8,6,2,6}.
  250. Wykorzystaj do tego petle for i jej instrukcji skorzystasz ze wskaznika. Wypisz sume na ekran */
  251.  
  252. int main()
  253. {
  254.     int tab[4];
  255.  
  256.     tab[0]=8;
  257.     tab[1]=6;
  258.     tab[2]=2;
  259.     tab[3]=6;
  260.     int s=0;
  261.  
  262.     int *w_tab;
  263.  
  264.     for(int i=0;i<4;i++)
  265.     {
  266.         w_tab[i]=tab[i];
  267.         s+=w_tab[i];
  268.     }
  269.  
  270.     cout<<"Suma wartosci elementow z tablicy wynosi: "<<s<<endl;
  271.  
  272.     return 0;
  273. }
  274.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement