Advertisement
MeehoweCK

Untitled

May 10th, 2024
714
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.81 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. const int ROZMIAR{ 5 };
  4.  
  5. void wypelnijTablice(int* tab) {        // tablice jednowymiarowe przekazujemy do funkcji w argumencie jako [typ_zmiennej]* (z gwiazdką)
  6.     for (auto i{ 0 }; i < ROZMIAR; ++i) {
  7.         tab[i] = i;
  8.     }
  9. }
  10.  
  11. // UWAGA: tablice są przekazywane do funkcji przez referencję (przekazywany jest faktyczny obiekt, a nie tylko jego wartość)
  12. void podwojWartosciTablicy(int* tab) {
  13.     for (auto i{ 0 }; i < ROZMIAR; ++i) {
  14.         tab[i] *= 2;
  15.     }
  16. }
  17.  
  18. void podwojWartosc(int liczba) {        // tutaj tworzona jest zmienna lokalna (!) o nazwie liczba, pobiera ona taką wartość jaką podaliśmy przy wywołaniu funkcji
  19.     liczba *= 2;                        // zmienna lokalna zwiększa swoją wartość dwukrotnie
  20.     std::cout << liczba << std::endl;   // wypisujemy wartość zmiennej lokalnej utworzonej wewnątrz tej funkcji (jej wartość jest 2x większa niż wartość przekazana do funkcji)
  21. }                                       // zmienna lokalna jest niszczona
  22.  
  23. int main() {
  24.     int tablica[ROZMIAR];       // deklaracja tablicy bez inicjalizacji
  25.     wypelnijTablice(tablica);
  26.  
  27.     // wypisanie na ekran wypełnionej tablicy:
  28.     for (auto i{ 0 }; i < ROZMIAR; ++i) {
  29.         std::cout << tablica[i] << '\t';
  30.     }
  31.     std::cout << std::endl;
  32.  
  33.     podwojWartosciTablicy(tablica);
  34.  
  35.     // wypisanie na ekran tablicy z podwojonymi wartościami:
  36.     for (auto i{ 0 }; i < ROZMIAR; ++i) {
  37.         std::cout << tablica[i] << '\t';
  38.     }
  39.     std::cout << std::endl;
  40.  
  41.     auto liczba{ 8 };
  42.     std::cout << liczba << std::endl;       // wypisujemy na ekran wartość zmiennej liczba (8)
  43.     podwojWartosc(liczba);                  // wywołujemy funkcję dla wartości równej 8 (aktualna wartość zmiennej liczba)
  44.     std::cout << liczba << std::endl;       // wypisujemy na ekran wartość zmiennej liczba (ta sama, która była przed wywołaniem funkcji, bo funkcja korzystała z jej wartości, a nie samej zmiennej)
  45.  
  46.     return 0;
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement