Find Jobs
Hire Freelancers

C++ drzewo kodowania

zł30-90 PLN

Closed
Posted about 9 years ago

zł30-90 PLN

Paid on delivery
Napisać program w języku C++ dokonujący kompresji bezstratnej poprzez zastosowanie kodowania metodą Huffmana dla dowolnego pliku na podstawie wyznaczonej wcześniej tabeli kodowej dla tego pliku. W tym celu należy z określonego pliku wejściowego wczytać do odpowiednio utworzonej tablicy tabelę kodową, a następnie odczytując poszczególne symbole (bajty 8-bitowe) z zadanego pliku wejściowego do kompresji zakodować je zgodnie z tabelą kodową i po zakodowaniu zapisać je we właściwy sposób w pliku wynikowym. Szczegółowe wymagania stałe:  program ma się poprawnie kompilować w środowisku Dev-C++ w wersji dostępnej w sali laboratoryjnej, w której prowadzone są zajęcia;  cały program ma mieścić się w jednej jednostce kompilacyjnej (jednym pliku *.cpp);  program ma być uruchamiany z okna konsoli tekstowej, bez interfejsu graficznego;  program ma rozpocząć i zakończyć swoje działanie bez potrzeby dodatkowych działań ze strony użytkownika (poza jego uruchomieniem); w szczególności bez oczekiwania na wciśnięcie dowolnego klawisza przez użytkownika;  program ma informować na bieżąco użytkownika o wykonywanych operacjach w postaci informacji tekstowych wyświetlanych w oknie konsoli tekstowej;  do obsługi wejścia/wyjścia i obsługi plików używać tylko strumieni, a do wszelkich łańcuchów znaków (tekstu) używać tylko typu string. Szczegółowe wymagania dotyczące zadania:  nazwa pliku wejściowego zawierającego tabelę kodową z rozszerzeniem *.code ma być podawana jako pierwszy parametr wejściowy przed uruchomieniem programu, plik wejściowy ma znajdować się w bieżącym katalogu roboczym;  nazwa dowolnego pliku wejściowego do kompresji ma być podawana jako drugi parametr wejściowy przed uruchomieniem programu, plik wejściowy do kompresji ma znajdować się w bieżącym katalogu roboczym;  w wyniku działania programu w pliku wynikowym o nazwie takiej jak nazwa pliku wejściowego do kompresji lub innej dowolnej, ale w każdym przypadku z rozszerzeniem *.huff mają być zapisane dane po kompresji zakodowane zgodnie z wczytaną tabelą kodową;  w celu sprawdzania długości łańcuchów znaków kodujących z „0” i „1” (typu string) można zastosować funkcję length();  w celu odpowiedniego dzielenia łańcucha znaków kodujących z „0” i „1” (typu string) na krótsze sekwencje można zastosować funkcję substr();  w celu usuwania wybranych znaków z łańcucha znaków kodujących z „0” i „1” (typu string) można zastosować funkcję erase();  w celu zamiany ośmioznakowych łańcuchów znaków kodujących z „0” i „1” na ich reprezentację binarną można zastosować funkcję strtol();  po zapisaniu wszystkich zakodowanych danych w pliku wynikowym na samym początku tego pliku (trzeba wcześniej przewidzieć na to miejsce w pierwszym bajcie pliku wpisując na samym początku np. wartość 0) lub na samym końcu tego pliku ma zostać zapisana informacja ile bitów jest ważnych w ostatnim bajcie danych zakodowanych;  w programie poza funkcją main() mają być oddzielne funkcje z przekazywanymi do nich odpowiednimi argumentami co najmniej dla operacji wczytywania tabeli kodowej i kompresji. W wersji podstawowej jako wszelkie tablice należy odpowiednio zastosować typ danych tablica statyczna.
Project ID: 7692051

About the project

5 proposals
Remote project
Active 9 yrs ago

Looking to make some money?

Benefits of bidding on Freelancer

Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs
5 freelancers are bidding on average zł201 PLN for this job
User Avatar
Hello. I have completed many projects related to Huffman tree, with different programming languages, I can completed this project in few hours.
zł72 PLN in 1 day
4.9 (1280 reviews)
7.4
7.4
User Avatar
A proposal has not yet been provided
zł150 PLN in 1 day
5.0 (36 reviews)
4.8
4.8
User Avatar
A proposal has not yet been provided
zł222 PLN in 1 day
4.9 (2 reviews)
1.1
1.1
User Avatar
Please a.d.d Me S.k.y.p.e I.d--- mirtuo05 for more discus ===============================================================
zł30 PLN in 1 day
0.0 (0 reviews)
0.0
0.0
User Avatar
Witam, Mogę napisać kod źródłowy do tego algorytmu. Pozdrawiam ud2 .................................
zł115 PLN in 1 day
0.0 (0 reviews)
2.6
2.6
User Avatar
Od ok 10 lat piszę programy w C++, ten program napisałbym zgodnie z oczekiwaniami i dużą dokłanością i starannością.
zł444 PLN in 3 days
0.0 (0 reviews)
0.0
0.0

About the client

Flag of POLAND
Poland
0.0
0
Member since May 18, 2015

Client Verification

Thanks! We’ve emailed you a link to claim your free credit.
Something went wrong while sending your email. Please try again.
Registered Users Total Jobs Posted
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Loading preview
Permission granted for Geolocation.
Your login session has expired and you have been logged out. Please log in again.