Opisz co znaczy dana linijka w kodzie c++ ( wytłumacz znaczenie kodu C++ - znaczenie każdej linijki) - jak rozumiecie ten kod C++?


#include

#include

using namespace std;

//funkcja zamieniająca wartości zmiennych

void zamien(int *a, int *b)

{

int pom = *a;

*a = *b;

*b = pom;

}

//funkcja sortująca trzy zmienne

void sortuj(int *a, int *b, int *c)

{

if(*a>*b)

zamien(a,b);

if(*a>*c)

zamien(a,c);

if(*b>*c)

zamien(b,c);

}

int main()

{

int a, b, c;

cout >a>>b>>c;

sortuj(&a,&b,&c); //sortowanie liczb

cout<<"Liczby posortowane: "<
system("pause");

return 0;

}


zwłaszcza dokładnie proszę opisać wskaźniki ( *a, &a) - prosto i przejrzyście


z góry dziękuje za rozwiązanie, najtrudniejsze zadanie na informatykę


Odpowiedź :

Odpowiedź:

#include - dołącz, powinno być #include <nazwa biblioteki>

using namespace std; - żeby nie pisać np. std::cout

void zamien() to funkcja która ma swoje dwie zmienne: a i b typu: liczba całkowita

*a = *b to przenieś zawartość z *b do *a

*b = pom czyli przenieś zawartośc nie zadeklarowanej zmiennej pom do *b (error będzie)

void sortuj to funkcja z zmiennymi a, b, c typu liczba całkowita

if(a>c) jeżeli a jest wieksze od c wywolaj funkcje zamien ze zmiennymi a i c

dalej masz z innymi zmiennymi ale to samo

i główna funkcja main w której masz zmienne typu liczba całkowita a, b ,c  

cout - wypisz zawartość zmiennycn a, b i c

sortuj() - wywołaj zmienną z &a, &b, &c

wypisz 'Liczby posorotwane:' i  

system pause czyli polecenie shella windowsa, zeby zatrzymac to okno, zeby sie nie zamknelo od razu

return 0 - zwróć 0, żeby bylo wiadomo, ze program zostal pomyslnie zakonczony

Wyjaśnienie:

nie wiem czy dobrze ale liczę na naj :)