Skocz do zawartości

Zarchiwizowany

Ten temat jest archiwizowany i nie można dodawać nowych odpowiedzi.

Krisstoof

Rozwiązany: C++ wyciągnięcie z pliku i konwertowanie na int

Polecane posty

Mam za zadanie stworzyć konsolową aplikację z kodowanie i dekodowaniem hamm inga. Ma ona zakodować i odkodować helloworld zapisany w kodzie binarnym zapisanym w pliku. Jest 88 bitów i mają być podzielone po 4 bity. Pierwsza część aplikacji jest gotowa i już działa tylko trzeba wpisywać te dane ręcznie. Z pliku jestem w stanie wyciągnąć tabelę char[4][22], ale nie jestem w stanie skonwertować jej na tabelę int[4][22]. 

for(i=0;i<22;i++)
    {
        for(j=0;j<4;j++)
        {
            plik>>tab[j][.i.];
            
        }
    }
 

Link do komentarza
Udostępnij na innych stronach

No dobra, to teraz jeszcze raz opisz problem w sposób, który da się zrozumieć.

No chyba, że naprawdę nie umiesz napisać czegoś takiego:

for (int i=0; i<4; i++)
{
  for (int j=0; j<22; j++)
  {
    int_tab[i][j] = char_tab[i][j];
  }
}

Konwersja z char do int w C i C++ dzieje się automagicznie.

Tylko znowu - nie za bardzo rozumiem po co Ci jest potrzebna tabilca intów.

Link do komentarza
Udostępnij na innych stronach

https://en.wikipedia.org/wiki/Hamming(7,4)

Tutaj jest opis tego co zamierzam wykonać. Helloworld przerobiłem na 88 bitów. Potem podzieliłem je po 4 bity na 22 grupki. Potem wprowadzam do programu po 4bity, które są danymi. Wewnątrz programu za pomocą macierzy koduje, a następnie dekoduje ten kod. 

 

Przykładowy kod. http://codepad.org/1VfnD9Jq

Tylko zamiast wpisywania ręcznie muszę z pliku tekstowego to wczytać.

Zawartość pliku txt.

01101000011001010110110001101100011011110111011101101111011100100110110001100100

Link do komentarza
Udostępnij na innych stronach

Gość
Temat jest zablokowany i nie można w nim pisać.


  • Kto przegląda   0 użytkowników

    • Brak zalogowanych użytkowników przeglądających tę stronę.
×
×
  • Utwórz nowe...