MeehoweCK

Untitled

Jun 7th, 2024
462
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.30 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. /*TABLICE DWUWYMIAROWE
  4.  
  5. Tablica dwuwymiarowa to tablica, w której każdy element posiada numer wiersza i numer kolumny
  6. np.
  7. int tablica[5][3]; // deklaracja tablicy o pięciu wierszach i trzech kolumnach
  8.  
  9. */
  10.  
  11. const int W{ 4 };
  12. const int K{ 6 };
  13.  
  14. #define NEW_LINE std::cout << std::endl
  15.  
  16. void wypiszTablice2W(int tab[][K]) {        // podając tablicę jako argument do funkcji, przynajmniej ostatni indeks musi określać wielkość tablicy (liczbę kolumn)
  17.     for (int i{}; i < W; ++i) {
  18.         for (int j{}; j < K; ++j) {
  19.             std::cout << tab[i][j] << '\t';
  20.         }
  21.         NEW_LINE;
  22.     }
  23. }
  24.  
  25. int main() {
  26.     int tablica2w[W][K];
  27.     // uzupełnienie tablicy:
  28.     for (int i{}; i < W; ++i) {
  29.         for (int j{}; j < K; ++j) {
  30.             tablica2w[i][j] = i * j;
  31.         }
  32.     }
  33.     // wypisanie tablicy:
  34.     for (int i{}; i < W; ++i) {
  35.         for (int j{}; j < K; ++j) {
  36.             std::cout << tablica2w[i][j] << '\t';
  37.         }
  38.         NEW_LINE;
  39.     }
  40.     NEW_LINE;
  41.     wypiszTablice2W(tablica2w);
  42.     NEW_LINE;
  43.  
  44.     // wypisanie tylko trzeciej kolumny:
  45.     for (int i{}; i < W; ++i) {
  46.         std::cout << tablica2w[i][2] << '\t';
  47.     }
  48.     NEW_LINE;
  49.     NEW_LINE;
  50.  
  51.     // wszystkie elementy w drugim wierszu zostaną zwiększone o 5:
  52.     for (int i{}; i < K; ++i) {
  53.         tablica2w[1][i] += 5;
  54.     }
  55.  
  56.     // wypisanie na ekran po zmianie:
  57.     wypiszTablice2W(tablica2w);
  58.  
  59.     return 0;
  60. }
Advertisement
Add Comment
Please, Sign In to add comment