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

Pytanie na temat sprawdzenia poszczególnego elementu w typie long long

Object Storage Arubacloud
+1 głos
157 wizyt
pytanie zadane 1 października 2022 w C i C++ przez Dani Obywatel (1,450 p.)
edycja 1 października 2022 przez Dani
Witam, mam pytanie.

Czy da się jakoś sprawdzić elementy long longa? np. mam liczbe 123, i czy mogę sprawdzić dzięki temu, że np 3 - pierwszy element jest równy 2.

Jeśli nie to czy jest macie jakiś podobny sposób na rozwiązanie tego?
komentarz 1 października 2022 przez Dani Obywatel (1,450 p.)
Chodzi mi o to czy można sprawdzić poszczególne elementy typu long long. np liczba 100000000000000340.

Chcę sprawdzić np. jaką wartość ma 16 element tej liczby. Element wynosi 4, ale jak to zrobić w c++?

1 odpowiedź

0 głosów
odpowiedź 1 października 2022 przez Wiciorny Ekspert (269,710 p.)
totalnie nie kumam o co Ty pytasz, jakie właściwości long long względem tego czy 3- jest pierwszym elementem, czego elementem? Dlaczego pierwszym, skoro pierwszym jest wartość 1, rozjaśnij co masz na myśli

Da się sprawdzić elementy każdej liczby chociażby i operacją modulo i resztą z dzielenia przez 10 danej liczby .

Np program do znalezienia pierwszej i ostatniej cyfry : https://www.codevscolor.com/c-plus-plus-find-last-digit-number#:~:text=The%20last%20cout%20prints%20the,That's%20it.
https://stackoverflow.com/questions/1489830/efficient-way-to-determine-number-of-digits-in-an-integer

Operacje opierają się o dzielenie wartości -> reszta z dzielenia
komentarz 1 października 2022 przez Dani Obywatel (1,450 p.)
Chodzi mi o to czy można sprawdzić poszczególne elementy typu long long. np liczba 100000000000000340.

Chcę sprawdzić np. jaką wartość ma 16 element tej liczby. Element wynosi 4, ale jak to zrobić w c++?
1
komentarz 1 października 2022 przez Wiciorny Ekspert (269,710 p.)

reszta z dzielenia dla 123 to 3 ->
 

123 % 10

wpisz w google, nawet kalkulator masz, więc nie ma znaczenie czy jest to integer, czy jest to long long, wystarczy odpowiednia liczbe razy powielać operacje. Przeanalizuj sobie przykłady i zauważysz zależność 

komentarz 1 października 2022 przez Dani Obywatel (1,450 p.)
Dzięki, to jest to co potrzebowałem.
1
komentarz 1 października 2022 przez Wiciorny Ekspert (269,710 p.)
Więc teraz jeśli operacja modulo na danej liczbie zwróci Ci ostatnią wartość to  
1- znając długość całej liczby, dzielisz ją przez 10 od końca tak aby od końca dojść na 16 pozycję i wtedy jesteś wstanie z operacja modulo wybrać jej wartość
dla przykladu :

123 % 10 -> 3    następnie 123/10 = 12.3  odcięcie do 12
12 %10 -> 2 następnie wiesz ze  12/10 = 2  
wiedzac ze masz doczyeniani juz z pierwsza cyfra bo dzielnik 10-tki jest 1 cyfrowy mozesz zwrocic 1 element
jako 1

Innymi słowy modulo pozwala na zwracanie ostatniej cyfry, dzielenie przez 10 pierwszej w polaczeniu mozna pojedynczo dzielic liczby podzielne przez 10 tak aby miec dostęp do kolejno ostatnich cyfr.
https://codeforwin.org/2015/06/how-to-find-first-and-last-digit-of-any-number.html
komentarz 2 października 2022 przez tkz Nałogowiec (42,000 p.)
Dlaczego nie użyć std::tostring? I wziąć po prostu 16 element. Bez kombinowania, będzie szybciej.
komentarz 2 października 2022 przez Dani Obywatel (1,450 p.)
tutaj dałem taką małą liczbę ale jakby była liczba 10 do potęgi 17 to w stringu się nie pomieści
komentarz 5 października 2022 przez tkz Nałogowiec (42,000 p.)
std::string zmieści dłużą liczbę niż jakikolwiek typ liczbowy w C++.

Podobne pytania

0 głosów
2 odpowiedzi 182 wizyt
+1 głos
2 odpowiedzi 2,188 wizyt
0 głosów
1 odpowiedź 286 wizyt
pytanie zadane 3 października 2016 w JavaScript przez Madar Obywatel (1,560 p.)

92,551 zapytań

141,393 odpowiedzi

319,523 komentarzy

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

...