Skocz do zawartości
Leogict

[c++] N-bitowy Kod Graya

Rekomendowane odpowiedzi

Będę wdzięczny za wszelkie uwagi, spostrzeżenia i komentarze.

 

#include <iostream>#include <math.h> // do potegusing namespace std;void binary(int liczba);int main(){	int n,biezacy=0,nastepny,grey;	long int licznik=0;	cout << "Podaj n: ";  // liczba bitow	cin >> n;	cout << n << "-bitowy Kod Graya: " << "\n\n0";	for(int i=0; i<pow(2.,n); i++)  // wlasciwa petla, od 0 do 2^n	{		++licznik;		biezacy=i;		nastepny=biezacy>>1;		grey=biezacy^nastepny; // wyznaczanie i-tego wyrazu kodu Graya		binary(grey);  // zamiana na postac binarna i wyswietlenie		cout << "	Przeliczonych kombinacji: " << licznik << "\n";	}	return 0;}//******************************************void binary(int liczba)  // zamiana liczby dziesietnej na dwojkowa{	int tablica[100]={0},i=0;	while(liczba)	{		tablica[i++]=liczba%2;		liczba=liczba/2;	}	for(int j=i-1; j>=0; j--)	{		cout << tablica[j];	}}

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Gość
Dodaj odpowiedź do tematu...

×   Wklejono zawartość z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

Ładowanie


×
×
  • Dodaj nową pozycję...