Sprawdzenie, czy liczba dziesiątek jest parzysta

0

Witam forumowiczów.
Piszę do Was z takim problemem. Siedzę już trochę przy tym i nie wiem w jaki sposób w liczbie dwucyfrowej sprawdzić, czy cyfra dziesiątek jest parzysta. Z cyfrą jedności nie miałem problemu bo używa modulo i po sprawie. A co jeśli chodzi o cyfrę dziesiątek?

Proszę o jakąś pomoc, wskazówki :)
P.S Jeżeli zły dział to bardzo proszę moderatora o przeniesienie :)

0

tak samo jak ostatni bit, tak samo ostatnia liczba decyduje o parzystości.

3

podziel liczbe o dziesiec a nastepnie uzyj modulo

0

Ale muszę sprawdzić, czy cyfra dziesiątek danej liczby jest parzysta :)

0

Ten kod "obetnie" ostatnia cyfrę

 #include<iostream>
#include<math.h>

using namespace std;

int main()
{
    int liczba = 0;
    cin >> liczba;
    liczba = int(floor(liczba/10));
    cout << liczba;
}

Generalnie floor zaokrągla zawsze w dół.

0

@fasadin:
To i tak reszta z dzielenia będzie

0

@Nadziany Rycerz drugiej liczby, czyli liczby dziesiatek czyli to co potrzebujesz.kod @sig to jest to o czym mowilem (chociaz ja bym napisal to inaczej)

0

@fasadin:
Taki przykład czy tak będzie dobrze to rozwiązane.
mamy int 99. podziele to przez 10 to będzie 9 i wtedy można wykonać modulo - 9%2 które określi czy cyfra dziesiątek jest parzysta czy nieparzysta. Prawda?

0
#include <iostream>

int main()
{
    int num{};
    std::cin >> num;
    std::cout << "Cyfra dziesiatek w liczbie " << num << " jest ";
    std::cout << ((num / 10) % 2 ? "nieparzysta.\n" : "parzysta.\n");
}
 
0

@carlosmay: dzieki :-) wlasnie o cos takiego mi chodzilo :-)

0

@Patryk27: a jak zrobic bez inicjalizacji?

0

@Patryk27: nie przepisuje bezmyslnie... wypraszam sobie takie komentarze. Ucze sie a nie bezmyslnie przepisuje.... przeciez bez {} dziala w vs i nie pokazuje zadnej informacji o inicjalizacji :-)

0

@Mokrowski: zdaje sobie z tego sprawe, dlategonwybralem to dzial Newbie :-)

Dziekuje wszystkim i mozna zamknac :-)

1 użytkowników online, w tym zalogowanych: 0, gości: 1