Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[C] Jak to ugryźć. Najstarsza cyfra dziesiętna.

Ostatnio zmodyfikowano 2017-04-23 16:35
Autor Wiadomość
Saran
» 2017-04-23 10:50:20
To już mokrowski podał.
P-160396
jankowalski25
» 2017-04-23 11:16:20
for(; liczba >= 10; liczba /= 10 );
Taka mała uwaga kosmetyczna: może lepiej
while
?
P-160397
Rashmistrz
» 2017-04-23 14:51:50
@Saran:
To już mokrowski podał.
Że co? Oni z innego języka korzystali.
C/C++
#include <iostream>
#include <cmath>
C/C++
std::cout << std::floor( value / std::pow( 10, std::floor( std::log10( value ) ) ) )
    << std::endl;
#include <sstream>
C/C++
std::ostringstream ss;
    ss << value;
    std::cout << ss.str()[ 0 ];

W ogóle czym jest std?
Czym jest operator ::?
Co to w ogóle za biblioteki
iostream, cmath i sstream?

Nie wiecie o co mi chodzi?

[C] Jak to ugryźć.


Autor tematu również mógł
sobie takie pytania zadawać.


P-160407
jankowalski25
» 2017-04-23 15:02:49
Autor tematu również mógł sobie takie pytania zadawać.
Autor w ogóle tego nie przeczytał (albo przeczytał bez logowania się, w co wątpię).

Przy tematach takich, jak ten, zadaję sobie pytanie: [Kolorowanie składni] Czy warto oddzielić C od C++? Zwykle taki podział nie jest potrzebny, ale czasami dobrze byłoby jednak traktować to jako dwa różne języki.
P-160409
Ridos
Temat założony przez niniejszego użytkownika
» 2017-04-23 16:22:54
Dziękuje za pomoc już trochę jaśniej :) Niestety tylko jedna osoba podała to w [C] jak prosiłem :P Jakieś pomysły jak to zrobić w C bez logarytmu zeby dzialalo na ujemnych?
P-160421
jankowalski25
» 2017-04-23 16:27:52
1. Dla jednocyfrowych liczb po prostu wypisujesz wynik.
2. Jeśli liczba ma więcej, niż jedną cyfrę, to kasujesz ostatnią z nich (dzielenie) aż do otrzymania liczby jednocyfrowej.
3. Jeśli wynik jest ujemny, to zmieniasz liczbę na przeciwną.
P-160422
Ridos
Temat założony przez niniejszego użytkownika
» 2017-04-23 16:35:15
No i gucio, dziękuje.
P-160424
1 « 2 »
Poprzednia strona Strona 2 z 2