Specyfikatory w C – pokazywanie liczby w różnych systemach

0

Witam, mam taki program. Generalnie spawdzając z róznymi źródłami jest dobrze i powinno pokazywać liczbe w róznych systemach,a mimo to pokazuje w każdym przypadku w systemie dziesietnym.

#include <stdio.h>

int main(void)
{
	int a;//liczba pobrana z klawiatury
	printf("Podaj liczbę calkowita: ");
	scanf("%d", &a);
	printf("W systemie dziesietnym liczba %d jest rowna %i\n",a,a);
	printf("W systemie osemkowym liczba %d jest rowna %o\n",a,a);
	printf("W systemie szesnastkowym liczba %d jest rowna %x",a,a);
}
0

Hm, zapewne wina kompilatora, bo dalej pokazuje błędnie. Dziękuję za pomoc

0

Jakiego kompilatora używasz i na jakiej podstawie wnioskujesz, że pokazuje błędnie?

0

Sprawdź, czy na pewno kompilujesz i uruchamiasz to co trzeba.
To znaczy: Zapisałaś plik? Kompilujesz to, co edytujesz? Plik który uruchamiasz, to ten, co wypluwa kompilator?

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