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

SPOJ Zabawne Dodawanie Piotrusia konwersja int<--> string

Object Storage Arubacloud
+1 głos
202 wizyt
pytanie zadane 15 grudnia 2016 w C i C++ przez geolog Nowicjusz (170 p.)

Witam, potrzebuję wskazówek odnośnie kodu do zadania SPOJ Zabawne Dodawanie Piotrusia. Mój pomysł na algorytm uważam za godny uwagi, tyle, że nie potrafię sobie poradzić z zamianą int-string, string-int w funkcji służącej do odwrócenia liczby. Proszę o wskazówki czy to z całym kodem coś jest nie tak, czy jest jakiś inny sposób na tę konwersję.

int odwr (int li)
{
        string str;
        stringstream ss;
        ss.clear();
        ss << liczba;
        ss>> str;

        int c=str.size ();

        for (int k=0; k<c-1; k++)
        {
            string bufor;
            str[k]= bufor[0];
            str[c-(k+1)]=str[k];
            str[c-(k+1)]= bufor[0];
        }
    int odwrocona;
    ss.clear();
    ss<< str;
    ss>> odwrocona;

    return odwrocona;
}

 

1 odpowiedź

0 głosów
odpowiedź 15 grudnia 2016 przez operator Stary wyjadacz (10,920 p.)
"Odwrócenie liczby"
Tutaj chodzi nie o dosłowną odwrotność liczby, a zapisanie jej jako odbicia względem części jedności.
Dla przykładu: 9795
Oczekiwany wynik to: 5979
9795 | 5979
Cała operacja będzie opierać się o proste operacje matematyczne oraz użycie jednej zmiennej pomocniczej do przechowywania wyniku.

NUM = 9795
RES = 0

Dopóki NUM > 0
    1. Pobieramy ostatnią cyfrę liczby NUM.
    2. Dopisujemy do RES wartość policzoną w 1.
    3. Dzielimy NUM przez 10;
    
Na wyjściu otrzymujemy oczekiwany wynik.

Operacja ta działa również dla liczb zakończonych zerami.
Dla przykładu: 19000
Oczekiwany wynik: 91

Podobne pytania

0 głosów
0 odpowiedzi 399 wizyt
pytanie zadane 15 marca 2022 w C i C++ przez Zielnik Nowicjusz (120 p.)
0 głosów
3 odpowiedzi 439 wizyt
pytanie zadane 23 sierpnia 2019 w C i C++ przez Bartek K. Nowicjusz (230 p.)
0 głosów
2 odpowiedzi 302 wizyt
pytanie zadane 28 maja 2019 w C i C++ przez inc0gnito Początkujący (260 p.)

92,576 zapytań

141,426 odpowiedzi

319,652 komentarzy

61,961 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!

...