Skocz do zawartości

Guardian_McLeavy

Stały użytkownik
  • Postów

    68
  • Dołączył

  • Ostatnia wizyta

Treść opublikowana przez Guardian_McLeavy

  1. A co powiecie na golarkę w telefonie? :-)
  2. Chciałbym zapytać o wasze zdanie na temat odtwarzacza DVD/VHS Funai DDVR-6830D. Szukałem odtwarzacza DVD i kaset VHS, na którym z dobrą jakością mógłbym przegrać kasety na płyty (słyszałem, że pomaga w tym wyjście sVHS). Przy tym obowiązkowo DivX, MP3 i wiadomo co dalej :wink:. Zakupiłem właśnie taki, i chciałbym zapytać, czy byłą to dobra decyzja, czy można było znaleść coś lepszego. Chcę również zaznaczyć, że nie jestem kinomanem, i nie potrzebuję sprzętu, który odtwarzałby wszystko z najwyższą jakością, ale nienawidze też sieczki :wink:
  3. Wiem, czego wtedy nie poprawiłem. Ale kurcze dalej nie chce mi odkodować :-( Korzystam z Code:Blocks 1.0 ; mingw32-g++.exe WtF? Ma ktoś pojęcie, co może być źle? :/ Tak zastanawiam się, jkaby zmienić dat na txt czy to coś pomoże.
  4. Wprowadziłem zmiany. Te początkowe to były niekonieczne, ale faktycznie, poprawiają jakościowo kod. I problem z funkcją odkoduj. Dalej się "zacina" :/
  5. Witam! Pisałem dosyć dawno temu koder, i zaprzestałem, ponieważ zatrzymałem się na momęcie, którego nie potrafie rozwiązać. Może wy coś poradzicie. Działanie programu: Wprowadza się tekst do kodowania. Program losuje "mnoznik", który zapisuje do struORT: ORT: ORT: ktury. Następnie przekształća po kolei znaki tekstu, na kod, tzn. dodaje do numeru znaku w ASCII wylosowany mnoznik. Po tym zapisuje całą strkturę, zawierającą kod i mnożnik do pliku (binarnie). I do tąd chodzi (bynajmniej pojawiają się ślaczki w pliku tekstowym). Problem jest z odkodowaniem, bo wtedy funkcja się sypie. Wykonuje w nieskończoność pętle. Czy ktoś wie gdzie leży błąd? Oto kod programu: #include <stdio.h>#include <stdlib.h>#include <math.h>void Zakoduj(char* before, int* after, int a);void Odkoduj(char* before, int* after, int a);int main(){ struct KOD { int kod[100]; int przelicznik; }; KOD podaj; char tresc[100]; printf("Koder objektowy by Guardian\nWybierz:\n"); printf("1. Koduj"); printf("2. Dekoduj"); int opcja; scanf("%d", &opcja); if(opcja == 1) { printf("Podaj tresc do kodowania:\n"); scanf("%s", &tresc); int x = (int) rand() % 21; podaj.przelicznik = (int) pow(2,(double) x); Zakoduj(tresc, podaj.kod, x); //Zapis binarny FILE* plik = fopen("kod.dat","wb"); fwrite(&podaj,1, sizeof( KOD ), plik); fclose(plik); } else { FILE* plik = fopen("kod.dat","rb"); fread(&podaj,1, sizeof( KOD ), plik); fclose(plik); Odkoduj(tresc, podaj.kod, podaj.przelicznik); printf("%s", &tresc); } return 0;}void Zakoduj(char* before, int* after, int a){ int bufor; for(int i = 0; i < 100; i++) { bufor = before[i]; after[i] = bufor + a; }}void Odkoduj(char* before, int* after, int a){ int i = 1; int bufor; while(1) { if(pow(a,1/i) == 2) break; i++; } for(int i = 0; i < 100; i++) { bufor = after[i]; before[i] = (int) after - a; }} Z góry dziękuję za pomoc!
  6. Guardian_McLeavy

    Pascal

    Ale spośród dobrych są też te lepszy i gorsze :-) To już sprawa bardziej merytoryczna, jak to wszysto jest wytłumaczone.
  7. Trzeba też <span style='color: red;'>ORT: wziąść</span> pod uwagę, że programista nie może znać się tylko na programowaniu, powinien mieć także wybrana "specjalizację". Są programiści, którzy piszą programy do prognoz finansowych, programują układy elektroniczne (automatyka i robotyka), piszą programy użytkowe, modelarskie, programująteleskopy, no i można tak wymieniać w nieskończoność. Jakby tak na czasie teraz powiedzieć, to pureC++ ci nie wystarczy :-)
  8. http://www.cplusplus.com/ref/cstdlib/atoi.html Wysyłasz do funkcji char, a one chce wskaźnik bodajże. Ale chcesz ją wyciągnąć, i wstawić w jej miejsce ostatnią? No to chyba jest proste :-)
  9. A o mallocku był program, na googlach pod hasłęm dynamiczna alokacja tablicy wyskakuje temat chyba pierwszy wynik albo drugi.
  10. Ja uczę się C++, ale odrazu przestawiłem się na funkcje ze standardu C, printf, scanf, fread, fwrite elegancko, szybko, i także popieram, większość ludzi, którzy piszą w C++, używają komponentów C. A powiesz, dlaczego chcesz się wyleczyć? Standard? :D
  11. Trzeba sprawdzić rozmiar stringu, dynamicznie zaalokować tabliće i gotowe. Do sprawdzania rzmiaru bodajże sizeof() a dynamicznie alokuje się tablicę za pomocą operatora NEW w taki sposób: typ *nazwatablicy = new typ[jakaszmienna] ; I na końcu prgoramu zwolnienie pamięci delete nazwa[];
  12. Może tu coś o tym będzie: http://www.forum.pcmaniak.pl/ftopic32913.php
  13. Jest taka funkcja isdigit, ale nie pamiętam czy działa na floatach. @edit Jest jeszcze takie coś: http://www.mkssoftware.com/docs/man3/isalpha.3.asp
  14. Można jeszcze z ASCII skorzystać: http://www.lookuptables.com/
  15. Guardian_McLeavy

    Debug

    Hmm Ja moge zrobić coś takiego w Cpp ;p Niestety o Assemblerze narazie nie wiem nic oprócz jego nazwy. Cóż, myślałem, że na studiach są wykłady... Pozdrawiam, i życzę miłej nauki programowania.
×
×
  • Dodaj nową pozycję...