• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

JAK zrobic by program liczył ilość posunieć

Object Storage Arubacloud
0 głosów
171 wizyt
pytanie zadane 21 kwietnia 2020 w C i C++ przez chrystian Gaduła (4,780 p.)
edycja 21 kwietnia 2020 przez chrystian
#include <iostream>

using namespace std;

void przenies(int p, int q)
{
    const char palik[] = { 'a', 'b', 'c' };
    cout << palik[p] << " -> " << palik[q] << endl;
}

void hanoi(int n, int a, int b, int c)
{
    if (n > 1) hanoi(n - 1, a, c, b);
    przenies(a, c);
    if (n > 1) hanoi(n - 1, b, a, c);
}

int main()
{
    int n;
    cout << "Wieże Hanoi\n-----------\nLiczba krążków: ";
    cin >> n;
    if (n > 0)
        hanoi(n, 0, 1, 2);
    else
        cout << "Problem z liczbą krążków.\n";
    return 0;
}

 

komentarz 21 kwietnia 2020 przez DragonCoder Nałogowiec (36,500 p.)
1. Nazwy zmiemnych i funkcji nic nie mowia

2. Nawet nie zaznaczyles kodu gdzie i co chcesz przesunac

3. Rozumiem, ze wierzysz w czytanie w myslach, ale jest po wcisniesciu zadaj pytanie, dokladnie napisane co masz zrobic

DOKLADNIE OPISAC SWOJ PROBLRM

POKAZAC GDZIE ON WYSTEPUJE

 

Funkcja han nie ma sensu, sprawdz te ify
komentarz 21 kwietnia 2020 przez chrystian Gaduła (4,780 p.)
2.bo sam nie wiem gdzie ma yc to liczenie sprawdzalem w piersszym void niedziała w drugim void nie działa w 3 main tez nie dziala

3.jakz roboc by porgram liczyl ilsc poszuniec pytanie jest jasno zadane

4.nie ma jescze tego problemu bo nawet go nie umiem zrobic (wszytkie proby dloaczenia liczenia konczyly sie jedynkami z przodu kazdego wiersza)

1 odpowiedź

0 głosów
odpowiedź 21 kwietnia 2020 przez DawidK Nałogowiec (37,910 p.)
wybrane 21 kwietnia 2020 przez chrystian
 
Najlepsza

pomijając, że ten kod strasznie cieżko się czyta i nie mam pojecia co ten program ma wogóle liczyć, to licznik możesz zrobić przez zliczanie wywołań funkcji prze()

#include <iostream>

using namespace std;

int counter = 0;

void prze(int x, int y)
{
    const char pe[] = {'a','b','c'};
    counter++;
    cout<<counter<<" "<< pe[x] << "" << pe[y] << endl;
}

 

Podobne pytania

0 głosów
2 odpowiedzi 102 wizyt
+1 głos
0 odpowiedzi 312 wizyt
0 głosów
1 odpowiedź 153 wizyt
pytanie zadane 10 lutego 2016 w C i C++ przez luparuwka Początkujący (400 p.)

92,535 zapytań

141,376 odpowiedzi

319,449 komentarzy

61,920 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...