Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- const int ILOSC_WIERSZY = 3;
- const int ILOSC_KOLUMN = 3;
- // funkcja, ktora wypisuje podana tablice na ekran
- void wypiszTablice(int tablica[ILOSC_WIERSZY][ILOSC_KOLUMN])
- {
- for (int x = 0; x < ILOSC_WIERSZY; x++) // lecimy po wierszach
- {
- for (int y = 0; y < ILOSC_KOLUMN; y++) // lecimy po kolumnach
- {
- cout << tablica[x][y] << " "; // wypisujemy wartosc z x-wiersza i y-kolumny
- }
- cout << endl; // na koniec wiersza przechodzimy do nowej linii
- }
- }
- // glowna funkcja programu
- int main()
- {
- // stworzenie tablicy
- int tablica[ILOSC_WIERSZY][ILOSC_KOLUMN]; // zmienna tablicy
- int numerwiersza1; // zmienna na numer pierwszego wiersza do podmiany
- int numerwiersza2; // zmienna na numer drugiego wiersza do podmiany
- int wiersz1[ILOSC_KOLUMN]; // zmienna na przechowanie zawartosci pierwszego wiersza
- int wiersz2[ILOSC_KOLUMN]; // zmienna na przechowanie zawartosci drugiego wiersza
- // wprowadzanie danych do tablicy:
- for (int x = 0; x < ILOSC_WIERSZY; x++)
- {
- for (int y = 0; y < ILOSC_KOLUMN; y++)
- {
- cout << "Podaj wartosc " << x << ", " << y << ": ";
- cin >> tablica[x][y];
- }
- }
- // wyswietlenie wynikow
- wypiszTablice(tablica);
- // pytanie uzytkownika, jakie wiersze chce zamienic
- cout << "Numer pierwszego wiersza, ktory chce zamienic: ";
- cin >> numerwiersza1;
- cout << "Numer drugiego wiersza, ktory chce zamienic: ";
- cin >> numerwiersza2;
- // skopiowanie sobie zawartosci pierwszego wiersza tablicy
- for (int x = 0; x < ILOSC_KOLUMN; x++)
- {
- wiersz1[x] = tablica[numerwiersza1][x];
- }
- // skopiowanie sobie zawartosci drugiego wiersza tablicy
- for (int x = 0; x < ILOSC_KOLUMN; x++)
- {
- wiersz2[x] = tablica[numerwiersza2][x];
- }
- // podmienienie zawartosci pierwszego wiersza tablicy z kopia drugiego wiersza
- for (int x = 0; x < ILOSC_KOLUMN; x++)
- {
- tablica[numerwiersza1][x] = wiersz2[x];
- }
- // podmienienie zawartosci pierwszego wiersza tablicy z kopia drugiego wiersza
- for (int x = 0; x < ILOSC_KOLUMN; x++)
- {
- tablica[numerwiersza2][x] = wiersz1[x];
- }
- // wyswietlenie wynikow
- wypiszTablice(tablica);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement