• 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

VPS Starter Arubacloud
+1 głos
200 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 384 wizyt
pytanie zadane 15 marca 2022 w C i C++ przez Zielnik Nowicjusz (120 p.)
0 głosów
3 odpowiedzi 431 wizyt
pytanie zadane 23 sierpnia 2019 w C i C++ przez Bartek K. Nowicjusz (230 p.)
0 głosów
2 odpowiedzi 285 wizyt
pytanie zadane 28 maja 2019 w C i C++ przez inc0gnito Początkujący (260 p.)

92,455 zapytań

141,263 odpowiedzi

319,100 komentarzy

61,854 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

Akademia Sekuraka 2024 zapewnia dostęp do minimum 15 szkoleń online z bezpieczeństwa IT oraz dostęp także do materiałów z edycji Sekurak Academy z roku 2023!

Przy zakupie możecie skorzystać z kodu: pasja-akademia - użyjcie go w koszyku, a uzyskacie rabat -30% na bilety w wersji "Standard"! Więcej informacji na temat akademii 2024 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!

...