„C ++“ programa, kad numeriai būtų keičiami cikliška tvarka, naudojant skambutį pagal nuorodą

Ši programa paima iš vartotojo tris sveikus skaičius ir keičia juos cikliška tvarka naudodama rodykles.

Norėdami suprasti šį pavyzdį, turėtumėte žinoti šias C ++ programavimo temas:

  • C ++ rodyklės
  • „C ++“ skambutis pagal nuorodą: rodyklių naudojimas (su pavyzdžiais)

Trys vartotojo įvesti kintamieji yra saugomi atitinkamai kintamuosiuose a, b ir c.

Tada šie kintamieji perduodami funkcijai cyclicSwap(). Užuot perdavę faktinius kintamuosius, perduodami šių kintamųjų adresai.

Kai šie kintamieji funkcijoje keičiami cikliška tvarka, cyclicSwap()funkcijos kintamieji a, b ir c maintaip pat automatiškai keičiami.

Pavyzdys: programa sukeisti elementus naudojant skambutį pagal nuorodą

 #include using namespace std; void cyclicSwap(int *a, int *b, int *c); int main() ( int a, b, c; cout <> a>> b>> c; cout << "Value before swapping: " << endl; cout << "a, b and c respectively are: " << a << ", " << b << ", " << c << endl; cyclicSwap(&a, &b, &c); cout << "Value after swapping numbers in cycle: " << endl; cout << "a, b and c respectively are: " << a << ", " << b << ", " << c << endl; return 0; ) void cyclicSwap(int *a, int *b, int *c) ( int temp; temp = *b; *b = *a; *a = *c; *c = temp; )

Rezultatas

 Įveskite atitinkamai a, b ir c reikšmes: 1 2 3 Reikšmė prieš keičiant: a = 1 b = 2 c = 3 Reikšmė pakeitus skaičius cikle: a = 3 b = 1 c = 2

Atkreipkite dėmesį, kad negavome jokių reikšmių iš cyclicSwap()funkcijos.

Įdomios straipsniai...