• Kurs C++ - strona główna
  • Kurs C++ - kontakt z autorem
  • Kurs C++ - mapa witryny
  • Kurs C++ - prawa autorskie
  • Kurs C++ - Kanał RSS
Informatyka krok po kroku
Użytkownik niezalogowany

Witaj nieznajomy

Reklamy
Randki

Zamiana wartości dwóch elementów

utworzono: 2004-09-07 zmodyfikowano: 2004-09-07 Autor: mgr inż. Marcin Nabiałek

Bardzo często w programach lub w bardziej skomplikowanych algorytmach wykorzystuje się algorytm zamiany wartości dwóch elementów. Mimo, że jest to również bardzo prosty problem, pragnę Ci go przedstawić, tym bardziej że istnieją dwa różne algorytmy.

Sprecyzujmy warunki algorytmu:

Dane: dwa elementy oznaczone dla wygody jako a oraz b, a także operator przypisania dla tych elementów (w drugim algorytmie dodatkowo operator dodawania elementów i operator odejmowania elementów)

Wynik: Po zastosowaniu algorytmu, element a zawiera wartość elementu b, a element b zawiera wartość elementu a

Algorytm (wersja 1) w postaci listy kroków

  1. Elementowi pomocniczemu przypisujemy wartość elementu a.
  2. Elementowi a przypisujemy wartość elementu b.
  3. Elementowi b przypisujemy wartość elementu pomocniczego.

Jak więc widzisz w tej wersji algorytmu cały pomysł opiera się na utworzeniu dodatkowego elementu. Dzięki zastosowaniu elementu pomocniczego, bez problemu dokonujemy zamiany wartości elementów i wykorzystujemy do tego celu tylko jeden operator (operator przypisania).

Algorytm (wersja 2) w postaci listy kroków

  1. Elementowi a przypisujemy sumę elementów a i b
  2. Elementowi b przypisujemy różnicę elementu a i elementu b
  3. Elementowi a przypisujemy różnicę elementów a i elementu b

Tutaj nie wykorzystujemy pomocniczego elementu. Cały algorytm wykonujemy tylko na naszych dwóch podstawowych elementach a i b. Musimy natomiast oprócz operatora przypisania, posiadać również operator dodawania i odejmowania.

dodajdo

1 | 2 | 3 | 4 | > | |>

Użytkowanie Serwisu oznacza zgodę na wykorzystywanie plików cookie. Szczegółowe informacje