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] Przesuwanie bitów

    Dobra, mój arcygienialny facet od programowania, znany też jako "Pączek", wymyślił program którego sam nie rozumie, ja też nie mam pojęcia o co chodzi, ale mam jeszcze was :) Więc po kolei. Dana jest funkcja: unsigned getbits(unsigned x, int x, int p) { return (( x >> (p+1-n)) &~(~0<<n)); } Zadanie: napisać funkcję - czytającą liczbę (unsigned) binarną - drukujący liczbę (unsigned) binarną program ma wyglądać tak: x = czytajBin(); y = getbits(x,5,9); drukujBin(y); Oczywiście jak wpiszę do programu "1101" to on widzi to jako int 13 i potem po przejsciu getbits, drukuje znów jako binarkę. No więc dobra, napisałem program, ale mi się nie podoba, kto mi go poprawi? #include <stdio.h> #define LONG 100 int len; unsigned getbits(unsigned x,int n,int p) { return (x >> (p + 1 - n)) & ~(~0 << n); } int czytajBin() { char tekst[LONG]; int i,wynik,potega,dlugosc; printf("podaj:\n"); scanf("%[0-1]",&tekst); wynik = 0; dlugosc = 0; for(i=0; i<LONG; i++) { if ( tekst[i]=='1' || tekst[i]=='0' ) dlugosc ++; } len = dlugosc; for(i=0; i<dlugosc; i++) { if ( i==0 ) potega=1; if ( i==1 ) potega=2; if ( tekst[dlugosc-i-1]=='1' ) wynik+=potega; if ( tekst[dlugosc-i-1]!='1' && tekst[dlugosc-i-1]!='0' ) break; potega = potega * 2; } return wynik; } void drukujBin(unsigned a,int len) { int i; char liczba[LONG]; for (i=0; i<LONG; i++) { liczba[i]='0'; } i=0; if (a == 0) liczba[0]='0'; else while ( a > 0) { liczba[i] = ( a % 2 == 0) ? '0' : '1'; a = a/2; i++; } printf("Po przesunieciu:\n"); for (i=len-1; i>=0; i--) { printf("%c",liczba[i]); } printf("\n\n"); } main() { int x,y; x = czytajBin(); y = getbits( x , 5 , 9 ); drukujBin( y , len ); }
  2. Przede wszystkim, to architektura konsol jest inna niż PC. Są inne procesory, inne instrukcje nim sterujące, a więc inne są też kompilatory. Na PSP na pewno da się pisać w C (C++), sam napisałem ze 3 - 4 programy, ale to nie to samo co na komputer - trzeba pamietać, że jest wolniejszy procesor, że słabsza karta graficzna, że mniej pamięci ram (chociaż akurat same zmienne to nie zajmują jej tak wiele). Nie wiem jak sprawa wygląda z DS, ale zapewne podobnie. Tak czy siak pisanie takich gier wymaga niemałej wiedzy programistycznej i praktyki w "prawdziwym" programowaniu, jak i wiedzy na temat architektury, możliwości i budowy procesora.
  3. musisz zastosować sztuczkę z 3 komórkami tabeli / 3 divami:) <table style="width: 100%"> <tr> <td style="width:10px; height: 10px; background-image: url('lewy_rozek.jpg');" nowrap></td> <td style="width:99%; background-image: url('tlo.jpg');"></td> <td style="width:10px; background-image: url('lprawy.jpg');" nowrap></td> </tr> <tr> <td colspan="3">FORMULARZ</td> </tr> </table> Tak bedzie najszybciej, chociaz mozna tez fajnie na Divach to zrobic, tylko jest troche zabawy z odpowiednim dobraniem FLOAT :)
  4. w sensie ma się zapętlić, czy w sensie, że ma się nie powtarzać i być tak szeroki jak przegląradka ?
  5. gnysek

    Pętla

    Chłopie, bo jak wczytujesz tekst do t[0], a potem dalej w obiekcie się odwołujesz do nieistniejącego t0, to się nie dziw, że jest błąd.
  6. Są rzeczy, które się filozofom nie śniły :)
  7. A w JavaScript mogło by być na WWW i nie trzeba by ściągać.
  8. huh, to było raczej oczywiste - skoro tekst jest rysowany a go nie widać, to znaczy, że alpha zostało zmienione :) tym bardziej, że obiekt od wyświetlania własnie to robi :)
  9. Chodzi o to, że przed draw_text() nie masz draw_set_alpha(1); ?
  10. Nie przez przeglądarkę, tylko po prostu odpala gry nie opuszczając przeglądarki. Różni się to tym, że zamiast EXE pobierasz same zasoby i kod gry, a EXE jest już wgrane w plugin.
  11. gnysek

    Tura #53

    Tura wiosenna https://gmclan.org/index.php?liga24&act...tails&zm=65 Zadanie jest bardzo proste - trzeba stworzyć grę, która nawiąże do pojawiającej się powolutku za oknami wiosny. Mile widziane kwiatki, słoneczko i wiosenny klimat.
  12. Że pozostwi proporcje bez zmian, tz. 800x600 (4:3) na monitorze 1024x768 (4:3) będzie po prostu większe, ale już na panoramicznym (16:9) nadal zostanie 4:3 i dorobi po bokach paski.
  13. Powiem Ci, że w tej wersji to kwestia sekund aby włamać się na stronę :) A jak użyjesz takiej wersji $id do zaytań SQL, to SQL Injection jak nic można wykorzystać do przejęcia kontroli nad stroną.
  14. substr, addslashes, stripslashes, strlen ... wszystko sie przyda :D
  15. gnysek

    Galeria Grafik

    Słabe, co to z komórki robione?
  16. gnysek

    Dev C++ a delphi

    W Dev C++ nie, ale w Borland Turbo Explorer masz C++, Delphi i .NET.
  17. Co do warna - nabija posty, żeby mieć 1000 i móc zmienić sobie opis pod avatarem. Za całokształt sie należało.
  18. Też, ale jak ktoś już trochę programuje to nie dopuszcza do tak prostego błędu. Zwłaszcza, gdy używa edytora kolorującego składnię - od razu widać, że kolorek w tablicy nie pasuje ...
  19. error_reporting(E_ALL); Dodawać to na początku plików w PHP jak nie umiecie dobrze programować !!
  20. w kodzie też są to alarmy ... a jak nie znasz to się nie wypowiadasz ok ?
  21. Ustaw view na 640x480, zaznacz Enable use of views i wyznacz obiekt za którym gra ma podążać.
  22. gnysek

    Galeria Grafik

    No mi się też te z tłem bardziej widzą, ale zobaczymy co na to "góra", bo nie chciał bym narzucać debaty o wolności do "solidarności". Czcionka? 1942: http://www.dafont.com/theme.php?cat=113 - trzecia od góry. A dzisiaj kolejna grafika:
  23. gnysek

    Galeria Grafik

    Projekty plakatów: http://fc88.deviantart.com/fs44/f/2009/062...a_by_gnysek.jpg Edit: miniaturka
  24. gnysek

    [C] Proównywanie tekstu

    Pytanie: czy był to obowiązkowy materiał, czy zadanie na 6 ? Bo w materiale nauczania raczej tego nie ma.
×
×
  • Dodaj nową pozycję...