Advertisement
Guest User

tablica_prawie

a guest
Jan 17th, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.20 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. const int ILOSC_WIERSZY = 3;
  5. const int ILOSC_KOLUMN = 3;
  6.  
  7. // funkcja, ktora wypisuje podana tablice na ekran
  8. void wypiszTablice(int tablica[ILOSC_WIERSZY][ILOSC_KOLUMN])
  9. {
  10.     for (int x = 0; x < ILOSC_WIERSZY; x++)         // lecimy po wierszach
  11.     {
  12.         for (int y = 0;  y < ILOSC_KOLUMN; y++)     // lecimy po kolumnach
  13.         {
  14.             cout << tablica[x][y] << " ";           // wypisujemy wartosc z x-wiersza i y-kolumny
  15.         }
  16.        
  17.         cout << endl;                               // na koniec wiersza przechodzimy do nowej linii
  18.     }
  19. }
  20.  
  21. // glowna funkcja programu
  22. int main()
  23. {
  24.     // stworzenie tablicy
  25.     int tablica[ILOSC_WIERSZY][ILOSC_KOLUMN];       // zmienna tablicy
  26.     int numerwiersza1;                              // zmienna na numer pierwszego wiersza do podmiany
  27.     int numerwiersza2;                              // zmienna na numer drugiego  wiersza do podmiany
  28.     int wiersz1[ILOSC_KOLUMN];                      // zmienna na przechowanie zawartosci pierwszego wiersza
  29.     int wiersz2[ILOSC_KOLUMN];                      // zmienna na przechowanie zawartosci drugiego wiersza
  30.    
  31.     // wprowadzanie danych do tablicy:
  32.     for (int x = 0; x < ILOSC_WIERSZY; x++)
  33.     {
  34.         for (int y = 0;  y < ILOSC_KOLUMN; y++)
  35.         {
  36.             cout << "Podaj wartosc " << x << ", " << y << ": ";
  37.             cin >> tablica[x][y];
  38.         }
  39.     }
  40.    
  41.     // wyswietlenie wynikow
  42.     wypiszTablice(tablica);
  43.    
  44.     // pytanie uzytkownika, jakie wiersze chce zamienic
  45.     cout << "Numer pierwszego wiersza, ktory chce zamienic: ";
  46.     cin >> numerwiersza1;
  47.    
  48.     cout << "Numer drugiego wiersza, ktory chce zamienic: ";
  49.     cin >> numerwiersza2;
  50.    
  51.     // skopiowanie sobie zawartosci pierwszego wiersza tablicy
  52.     for (int x = 0; x < ILOSC_KOLUMN; x++)
  53.     {
  54.         wiersz1[x] = tablica[numerwiersza1][x];
  55.     }
  56.    
  57.     // skopiowanie sobie zawartosci drugiego wiersza tablicy
  58.     for (int x = 0; x < ILOSC_KOLUMN; x++)
  59.     {
  60.         wiersz2[x] = tablica[numerwiersza2][x];
  61.     }
  62.    
  63.     // podmienienie zawartosci pierwszego wiersza tablicy z kopia drugiego wiersza
  64.     for (int x = 0; x < ILOSC_KOLUMN; x++)
  65.     {
  66.         tablica[numerwiersza1][x] = wiersz2[x];
  67.     }
  68.    
  69.     // podmienienie zawartosci pierwszego wiersza tablicy z kopia drugiego wiersza
  70.     for (int x = 0; x < ILOSC_KOLUMN; x++)
  71.     {
  72.         tablica[numerwiersza2][x] = wiersz1[x];
  73.     }
  74.    
  75.     // wyswietlenie wynikow
  76.     wypiszTablice(tablica);
  77.  
  78.     return 0;
  79. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement