Przeróbka programu z GitHub

0

Witam,
Potrzebuje przerobić program link tak by działał dla 12 znaków nie dla 8miu. Próbowałem coś sam zrobić ale nic z tego nie wynikło.
Z góry dzięki za pomoc.

6
sackoizo napisał(a):

Próbowałem coś sam zrobić ale nic z tego nie wynikło.

I jest ci przykro. Chcesz o tym porozmawiać?
Bez twojej wersji kodu proponuję forum psychologia.pl

a tak ma marginesie, skąd takiego syfa wygrzebałeś? Na to nie da się patrzeć, a nie wspomnę, aby modyfikować. Wszystko na "nie"
Zapomnij, ze to widziałeś, i napisz sam od początku, Nie będzie gorzej.

0
ZrobieDobrze napisał(a):
sackoizo napisał(a):

Próbowałem coś sam zrobić ale nic z tego nie wynikło.

I jest ci przykro. Chcesz o tym porozmawiać?
Bez twojej wersji kodu proponuję forum psychologia.pl

a tak ma marginesie, skąd takiego syfa wygrzebałeś? Na to nie da się patrzeć, a nie wspomnę, aby modyfikować. Wszystko na "nie"
Zapomnij, ze to widziałeś, i napisz sam od początku, Nie będzie gorzej.

Super, dziękuję za pomoc. Twoja wypowiedź niezwykle mi pomogła. Tak przykro mi, że musiałeś poświęcić tyle swego czasu na napisanie tej odpowiedzi, ale myślę że jeśli nie chciałeś pomagać wystarczyło nie odpisywać. Czyżby 4programers to druga elektroda?

5

Twoja wypowiedź niezwykle mi pomogła.
[...]
myślę że jeśli nie chciałeś pomagać wystarczyło nie odpisywać.

Nie zgadzam się. Podpowiedź/informacja, że idziesz w zła stronę, masz zły pomysł, a podany program jest kiepski jest (moim zdaniem) bardzo cenna.

To jakbyś wszedł na forum maklowicz.com i zadał pytanie w jaki sposób najsprawniej można zjeść zupę widelcem i nożem. I teraz jakie odpowiedzi są lepsze - pomagające w tym desperackim działaniu i dające porady jak ustawić nóż, żeby zupa jak najwolniej spływała, czy raczej coś w stylu ej, facet - przecież do zupy się stosuje łyżki :P

0

No nic ręce mi już opadły, popytam na zagranicznych forach. Poproszę o pozostawienie otwartego tematu jak tylko znajdę odpowiedz wkleje tutaj. Może ktoś jeszcze będzie szukał odpowiedzi na taki temat..

1

@sackoizo: Spójrz na stałą: "MAX_LENGTH" i tablicę "alpha_chars", ona, z tego co pobieżnie zdążyłem rzucić okiem, przechowuje znaki które zostaną wyświetlone, a stała ustala ile tych znaków ma tablica zawierać.

Koleś dla każdego slotu w tablicy tworzy pętlę - to się zaczyna w 184 linijce - więc żeby program obsługiwał 12 znaków to musisz prawdopodobnie zmienić wartość stałej "MAX_LENGTH" i dodać 4 brakujące pętle - jeżeli chcesz sugerować się tym co napisał autor.
Na moje to najlepiej napisz to od początku, bo ten kod to chyba największe g**no jakie widziałem, głowa mnie boli jak go widzę.

1

Każde repo na tym koncie wygląda jak z generatora. Ale wypada pogratulować zainteresowania, np. ten syf https://github.com/wpatoolkit/10-Hex-Generator 10 forków, 38 gwiazdek, całkiem całkiem.

1

Prawda taka że tego programu nie da się prosto "przerobić". Obecnie jest bardzo mocno przywiązany do ilości 8 znaków i implementuje podane reguły typu że piąty znak nie jest taki sam jak pierwszy. Jeśli chcesz to rozszerzyć do 12 znaków to najpierw musisz zacząć od zdefiniowania nowych reguł tego typu, z tym że liczba reguł będzie rosła wykładniczo z ilością znaków.
Nie bez przyczyny też jest ograniczenie do 8 znaków - program wypisuje 79'593'411'812 kombinacji, jeśli rozszerzysz to do 12 znaków to będzie ich 36'372'278'956'200'512 - licząc milion kombinacji na sekundę czas wykonywania się wydłuży z 22 godzin do 1153 lat - program przestaje mieć jakikolwiek sens bo cokolwiek nie zechcesz zrobić z wynikiem działania - zabraknie ci życia

6
sackoizo napisał(a):

Witam,
Potrzebuje przerobić program link tak by działał dla 12 znaków nie dla 8miu. Próbowałem coś sam zrobić ale nic z tego nie wynikło.
Z góry dzięki za pomoc.

Otworzyłem link i bez zaglądania w kod wiem, że jest źle.

  • nie ma systemu budowania (nieważne, że jest jeden plik źródłowy)
  • nie ma testów
  • nie ma podziału na wile plików.
  • do repozytorium dodano plik wykonalny.
  • opis wskazuje, że wszystkie reguły są sztywne.
  • opis jest dziwny i nie mam pojęcia o co chodzi z:

 • character 2 is not equal to character 1
 • character 2 is not +1 to character 1
 • character 2 is not +2 to character 1
 • character 2 is not +3 to character 1
 • character 2 is not +4 to character 1
 • character 2 is not +5 to character 1
 • character 2 is not -1 to character 1
 • character 2 is not -3 to character 1
 • character 2 is not -4 to character 1
 • character 3 is not equal to character 1
 • character 3 is not +2 to character 1
 • character 3 is not equal to character 2
 • character 3 is not +2 to character 2
 • character 3 is not +3 to character 2
 • character 3 is not +4 to character 2
 • character 3 is not +5 to character 2
 • character 3 is not -1 to character 1
 • character 3 is not -2 to character 2
 • character 3 is not -4 to character 2
 • character 3 is not -5 to character 2
 • character 5 is not equal to character 1
 • character 5 is not equal to character 4
 • character 8 is not equal to character 6
 • characters 1 and 3 and 4 are not identical
 • characters 1 and 3, and 2 and 4 are not identical
 • characters 2, 3 and 8 cannot be identical
 • characters 3 and 5, and 4 and 6 are not identical

Nie zatrzymałem się, więc zajrzałem do kod:

  • #ifdef __linux__
  • wystko siedzi w main
  • od groma magicznych liczb
  • wcięcia jedno spacjowe
  • duże zagnieżdżenie wcięć

Dużo więcej się nauczysz, zaczynając samemu od zera. Jak się zatniesz, wróć na forum to pomożemy.
Ten kod zrobi ci krzywdę.

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