Skocz do zawartości

gnysek

Administratorzy
  • Postów

    9 825
  • Dołączył

  • Ostatnia wizyta

  • Wygrane w rankingu

    144

Treść opublikowana przez gnysek

  1. gnysek

    [C] Proównywanie tekstu

    No poziom studiów, ale to są raptem trzecie zajęcia z języków programowania, pamiętaj, że 80% osób tam pierwszy raz w życiu programuje. Nie każdy robi to tak długo jak ja. Ostatecznie program wyglądał tak: #include <stdio.h> #define LONG 30 void pisz(int ile, char znak) { int i; for (i=0; i<ile; i++) { printf("%c",znak); } } main () { char wzorzec[LONG],tekst[LONG]; int i,j,dlug_w,roznic; printf("Podaj wzorzec: "); scanf("%s",&wzorzec); printf("Podaj tekst w ktorym mam szukac: "); i=0; while (i<2) { fgets(tekst, LONG, stdin); i++; } printf("\n"); printf("%s",tekst); //poszukaj dlugosci pierwszego wyrazu dlug_w = 0; while ( wzorzec[dlug_w] != 0 && dlug_w < LONG ) dlug_w++; //przelec go ladnie for (i=0; i<LONG; i++) { if (tekst[i]==0) break; roznic = 0; for (j=0; j<dlug_w; j++) { if ( tekst[i+j]!= wzorzec[j] ) { roznic ++; } } if (roznic == 0) { pisz(dlug_w,'*'); i = i + dlug_w - 1; } else pisz(1,' '); } }
  2. to jest chyba pozostałosc po GM5, nigdy nie pamiętam które, ale jednego brakuje w helpie chociaż istnieje (jest też jedna funkcja której tam nie ma).
  3. czyli układając zmienne do pytania y[m] = x[n];
  4. gnysek

    C czy C++ ?

    Konkretnie to najpierw wymyślono C, a potem ktoś stwierdził - "Cholera, za mało możliwości to daje, przydało by się trochę nowych pomysłów dodać" no i dodano nowe struktury jak obiektowość, dzięki czemu pisanie programów jest nieco prostsze i szybsze. I ta powstało C++. Zanim pisano w C, to pisało się w Assemblerze, ale ktoś miał już dośc ciągłego pisania ADD, MOV, SUBB i zrobił C. Bo tak naprawdę nie ważne w czym piszesz, ważne co z tym Twoim tekstem robi kompilator (np. w Assemblerze to prosto zgadnąć, bo większość poleceń zamienia po prostu na ciągi, np. 8bitów które procesor odbiera jako instrukcje).
  5. gnysek

    [C] Proównywanie tekstu

    a po co optymalność ? to nie są zawody który program działa szybciej, celem jest zrobienie programu który porówna 3-4 znaki z ciągiem 20. Program ma być MAKSYMALNIE prosty.
  6. gnysek

    ArcMagi nadchodzi...

    Siedzisz jak Japończyk przy obiedzie - na podłodze - i programujesz ? Huh :D A więc widzisz, my chcemy wydać grę, Ty musisz wydać, bo nie ma mebelków, więc wniosek prosty - chyba czas faktycznie ją wydać :D
  7. gnysek

    [C] Proównywanie tekstu

    :) To ja się muszę jeszcze jakoś wskaźników pozbyć żeby koledzy studenci załapali :P Wiem na czym polegał mój błąd - facet wymyślił sobie ten program i stwierdził, ze w sumie nie wie jak go napisac, pewnie getchar będzie najlepsze, tymczasem kupa i nieprawda scanf jednak praktyczniejszy :P
  8. gnysek

    [C] Proównywanie tekstu

    Dobra, teraz to mam aż za dużo odpowiedzi :P Będę musiał jednak posiedzieć i sam to napisać, zeby było najprościej jak sie da, bo inaczej nikt nie zrozumie o co chodzi :P Edit: kryniak, zapomniałem o nagrodzie :P
  9. gnysek

    [C] Proównywanie tekstu

    Ale napisałem, że nie mogę korzystać z gotowych funkcji tylko mam napisać je samemu, więc czemu wyskakujesz z strcmp ? Własnie o to chodzi, ze ma byc bez tego :) Wszelkie stdlib.h czy string.h odpadają :)
  10. gnysek

    [C] Proównywanie tekstu

    Słuchajcie, na jutro na zajęcia mam napisać program, ale zbytnio nie mam czasu, niestety jak ja tego nie zrobię to cała grupa będzie nieprzygotowana :P Zadanie nie jest trudne, chociaż nieco bez sensu. Oczywiście program jest w C (nie w C++ !!) User podaje WZORZEC oraz TEKST, załóżmy, że wzorzec to char[5], a tekst to char[20]. Program podkreśla gwiazdkami fragmenty słowa TEKST które są takie jak WZORZEC, np.: //wzorzec = ala, tekst = ala ma kota i tralalala > ala ma kota i tralalala > *** *** *** Nie można korzystać z żadnej gotowej funkcji, trzeba napisać samemu (może być scanf / getchar, pętle for i while etc.).
  11. Zrób nowy skrypt "test" GML //test(); show_message( abc ); teraz w cretate daj GML abc = 'xxx'; test(); No i bez przekazywania argumentów skrypt działa. Problem jest taki, że jak obiekt nie ma zmiennej abc, to wtedy będzie error, ale i na to jest rada: GML //test(); var pokaz; if ( variable_local_exists('abc') and argument0==0 ) { pokaz = string(abc); } else { pokaz = string(argument0); } show_message( pokaz ); No i teraz możesz przekazać argument do skryptu, lub nie podać nic i on wtedy postara się poszukać zmiennej abc w tym obiekcie, a jak nie to wywali argument0. Jak widać argument można podać, ale nie trzeba, bo skrypt jest odpalany jakby "spod" obiektu i widzi wszystkie jego zmienne.
  12. Jeżeli wywołujesz skrypt z obiektu, to skrypt "widzi" tą tablicę bez przekazywania jako argument. W sumie, to przekazywanie argumentów to taka ściema trochę.
  13. Matematykę w szkole masz ? <=oznacza mniejsze lub równe, += oznacza zwiększanie.
  14. A co ma typ gry do protokołu ?
  15. ja bym jej wyjął klawisze, albo pozamieniał miejscami.
  16. dodaj na początku funkcji echo $val . '<br />' . $_POST[$val]; i zobacz czy te dane w ogóle istnieją. Możliwe że $_POST powinien też zostać przefiltrowany przez stripslashes.
  17. A ja myślę, że to kolejny żart. Poza tym, temat jest w złym dziale, wiec go zamykam i tyle.
  18. przed <script> <div style="text-align: center;"> za </script> </div>
  19. Hmm, nad tarczą pomyślimy, pogadam z Borkiem co on myśli na ten temat. Prace nad Almorą wznowię od wtorku, bo czekam na wynik ostatniego egzaminu, na szczęście pozostałe już zdałem xD Mam 13/14 egzaminów zaliczone xD
  20. gnysek

    Soulland Sybille

    Chodziło raczej o screeny.
  21. gnysek

    Soulland Sybille

    Na Xboxa pisze się jak na PC akurat. Na PS3 gorzej, bo tam jest specyficzna architektura. Ale na PS3 piractwo wynosi 0%, na Xboxie jest, ale też niewielkie. Co do pisania gier ... kurde kto powiedział, że na Symbiana da się pisać tylko w C++? Z odpowiednim kompilatorem to nawet w GMLu można by pisać :) Tak naprawdę to jezyk programowania jest językiem, a tłumaczenie kodu na maszynowy jest kompilacją i program w tym samym języku może działać na kalkulatorze, mp3, pralce i komputerze - o ile został skompilowany pod dany procesor. @koniec offtopa. Są jakieś nowe informacje o grze? Miało cos być, a tu cisza ...
  22. no to sprawdź czy dialog się skończył i wtedy ją stwórz
  23. gnysek

    Tp

    w kolizji z wrota1 GML x=wrota2.x; y=wrota2.y;
  24. https://gmclan.org/index.php?wiki=article&zm=50 ?? Dział Poup-ups w helpie.
  25. jak otwierasz stringa za pomocą " to dla czego zamykasz za pomocą ' ?
×
×
  • Dodaj nową pozycję...