Diskuze: Vytvoření a prohození pole
V předchozím kvízu, Online test znalostí C++, jsme si ověřili nabyté zkušenosti z kurzu.
Člen
Zobrazeno 6 zpráv z 6.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí C++, jsme si ověřili nabyté zkušenosti z kurzu.
a?????
A v čem je konkrétně problém? Nevíš jak složit algoritmus nebo jak ho zapsat v C?
Můžu ti to udělat - je to asi tak na dvě minuty, ale jestli se to chceš naučit, tak by bylo dobré se zamyslet a trochu rozepsat, kde jsi narazil. Mohl bych tě pak trochu nasměrovat
Na to se typicky používá nějaká pomocná proměnná.
Příklad: Chceš vyměnit hodnoty v a, b.
int a = 5;
int b = 2;
int pom;
// vymena
pom = a;
a = b;
b = pom;
Je ti hádam jasné, že toto nebude fungovať:
pole[index] = pole[index + 1]
pole[index + 1] = pole[index]
Budeš potrebovať pomocnú premenné, napr. int temp;
Ulož si hodnotu prvého člena (pole[index]) poľa do pomocnej
premennej, potom do tohto prvého člena priraď jeho suseda -
pole[index + 1]. Aby si hodnoty vymenil, do suseda - pole[index +
1] - priraď to číslo, ktoré si si uložil do pomocnej
premennej .
Zobrazeno 6 zpráv z 6.