Skocz do zawartości

spicum

Stały użytkownik
  • Postów

    814
  • Dołączył

  • Ostatnia wizyta

Treść opublikowana przez spicum

  1. Moze najpierw przeczytaj regulamin i ogloszenia z forum programowanie a dopier potem pisz posty.
  2. wrzuć sobie man rand, a przekonasz sią, że preferowaną metodą jest jednak max*rand()/(RAND_MAX + 1.0) wyjaśnienia są w man'ie. :wink:
  3. Mozna tez z grubszej rury pociagnac :> Eclipse + plugin do C++.
  4. Piekna zagwozdka FiDO chwilke nad tym trzeba pomyslec :)
  5. Google to rowniez poza Interesujacymi rozwiazaniami calkiem Interesujaca konfiguracja sprzetowa http://www.zdnet.com.au/insight/software/0...39168647,00.htm
  6. oczywiscie ze nieefektywnie - ale jak ktos bardzo chce miec ilestam wymiarow nie operujac na parametrach 1 wymiarowej tablicy to dlaczego nie ? Przyznaje sie bez bicia - nie uzylem tablic od 2 lat w kodzie i dobrze mi z tym ... Niech zyja kontenery javy :>
  7. A to Ciekawe. Testowalem na Slolarisie 5.8 z gcc 2.95. i dopiero po inicjalizacji tych tablic zadzialalo...
  8. [php:1:ea7b8395b0] int i = 0; int j = 0; int ** tab; tab = (int**)malloc(sizeof(int*)*20); for (i = 0; i<20; i++) { tab = (int*)malloc(sizeof(int)*20); } /* to oczywiscie jest tylko do testu :> for (i = 0; i<20; i++) { for (j = 0; j<20; j++) { tab[j] = i+j; } } for (i = 0; i<20; i++) { for (j = 0; j<20; j++) { printf("tab[%d][%d]=%dn ",i,j,tab[j]); } } */ [/php:1:ea7b8395b0] za 20 podstaw sobie odpowiednie dlugosci , za int jaki tam chcesz typ.
  9. Problem lezy w tym ze czesc kompilatorow inicjalizuje tablice czy to charow czy tez innych typow prostych. gcc nie ma tego w zwyczaju. dopisz w funkcji ocen inicjalizacje tablic lan1 i lan2 [php:1:c197ee50dd] float ocen( struct test_t test[], int numer, int pyt, char odp[] ) { int i, j, k, n; char lan1[30], lan2[30]; for (i = 0; i< 30; i++) { lan1 = '\0'; lan2 = '\0'; } ... } [/php:1:c197ee50dd] Jesli nie dokonasz inicjalizacji tych tablic - lub po prostu nie zakonczysz wpisywanego w tablice stringa znakiem '\0' to strcmp pogubi sie jesli chodzi o dlugosci stringow i przeczyta wszystko z losowym smietnikiem pamieci wpisanym dalej. Sprawdzilem na gcc dziala. Co do Borlanda - pewnie automtycznie wypelnia przy inicjalizacji tablice charow znakami konca '\0';
  10. Jak chcesz zrobic cos nowego w temacie przegladarek i przy okazji ciekawego to zainteresuj sie ontologiami :)
  11. Poszukaj kompilacji statycznej. Wtedy powinien zawrzec w buildzie przy linkowaniu wszelkie uzywane liby. Nie uzywam aburat borlanda wiec nie podpowiem gdzie to ssie znajduje.
  12. int main(){ int i = 0; int length = 10; char * zdanie = "abc123DEF!"; for (i = 0; i<length; i++) { if (isdigit(zdanie[i]) ) { printf("%c to cyfra (isdigit(%c) == %i)n", zdanie[i], zdanie[i], isdigit(zdanie[i])); } else { printf("%c NIE jest cyfra (isdigit(%c) == %i)n", zdanie[i], zdanie[i], isdigit(zdanie[i])); } }}
  13. wszystko pieknie ale System.in.read(); wczytuje znak (char) i podaje jego wartosc jako int - ale jest to wartosc znaku w kodzie a nie wpisana cyfra - stad potrzeba zrzutowania tego inta na chara i sparsowania go do inta. (posrednikiem jest String bo nie kojarze w tej chwili funkcji ktora potrafilaby to zrobic z char). powinno byc tak import java.io.IOException;public class Silnia{ public static void main(String[] args) { long S = 1L; int n = 0; System.out.flush(); System.out.print("Podaj cyfre"); try { int test = System.in.read(); n = Integer.parseInt(String.valueOf((char)test)); // odczyt jednego znaku } catch (IOException e) { e.printStackTrace(); } int i = 0; System.out.println("Program oblicza silnie liczby n = " + n); for (i = 1; i<=n; i++) { S*=i; } System.out.println(" n!= " + n + "! = " + S); } } A tak swoja droga jak to sie stalo ze udalo Ci sie skompilowac wogole Twoj kod bez zlapania wyjatkow :?:
  14. spicum

    Pirates 2 !!!

    Wszystkie kawalki mapy mozna dostac wlasnie od corek gubernatorow - kwestia czasu i ilosci bali z ktorych wyjda zadowolone / ewentualnie prezentow. Ta kryjowka to jedno z ciekawszych miejsc :) To schronienie tego zlego markiza ktory na poczatku gry pozbawil naszego bohatera rodziny. Interesujace jest natomiast nagroda jak sie go pokona :) naprawde warto - sporo zlotka (kolo 100K), kilku wyspecjalizowanych marynarzy / ewentualnie jakies artefakty. Rownie interesujacy ma koles statek jesli sie go na morzu spotka :) 100 ladownosci, 40 dzial i >= 300 zalogi (jesli mnie pamiec nie myli to 375), do tego dokladnie wszystkie upgrade dla statku 8)
  15. po co Ci isalpha ?? Jest taka piekna funkcja jak int isdigit(int c);wrzucasz na wejscie inta - czyli po prostu wczytany znak (rownie dobrze mozesz podac typ char - rzutowanie nastapi na inta automatycznie) jako wynik dostajesz 0 jesli nie jest cyfra, inna wartosc jesli jest.
  16. W azureusie sa przeciez limity szybkosci siagania na download i upload - wystarczy dostosowac do parametrow lacz + zostawic margines na www. ps Azureus szczegolnie po silowym wylaczeniu kompa musi sprawdzic integralnosc swoich plikow - co niestety potrafi sporo potrwac, a system jest lekko przywieszony dopoki nie skonczy. Przy wrzucaniu nowego torrenta domyslnie jest wlaczona alokacja calego miejsca na pliki - co tez chwilke moze potrwac szczegolnia na bardziej zapchanych i dawno nie defragmentowanych dyskach ...
  17. AG jest rzeczywiscie dosc uniwersalny. Dlatego tez nie jest idealny tam gdzie istnieja bardziej specyficzne, uwarunkowane algorytmy. Jak pisalem juz wczesniej AG uzywa sie tam gdzie nie wiemy za duzo o temacie. Co do parametryzacji - oczywiscie prawie zawsze da sie dobrac parametry - niestety na ogol bedzie to dobranie do konkretnego przypadku a nie do calego problemu - tu najczesciej widac skutecznosc algorytmow specyficznych dla problemu.
  18. Robilismy na studiach taki projekt wlasnie. I jakos te robione genetykami (a bylo ich sporo - kolo 30%) plasowaly sie od polowy listy wynikow w dol. SA byly srednio 2 razy szybsze, LK srednio 3 razy szybsze. Nie uwzgledniam wogole tych genetykow ktore dawaly 2-3 rzedy slabsze wyniki ...
  19. Daniel.l z czystej ciekawości zapytam po co angazowac alg. gen. do komiwojazera ? - alg. gen. zatrudnia sie z tego co pamietam do heurystyk o ktorych niewiele wiemy. a tutaj istnieja DUZO lepsze algorytmy. Chocby "Simulated Annealing" czy "Lin-Kernighan Algorithm".
  20. spicum

    kilka pytan [C++]

    Co prawda w c++ z 2 lata nie napisalem linijki ale z tego co pamietam" 1. virtual to po prostu funkcja wirtualna do mechanizmu polimorfizmu. chodzilo z grubsza o to ze kompilator widzac wywolanie typu objekt.Pole(); sprawdzi klase dla instancji objektu a nastepnie dla niej wywola dopowiednia funkcje Pole(). np class Window // Base class for C++ virtual function example { public: virtual void Create() // virtual function for C++ virtual function example { cout <<"Base class Window"<<endl; } }; class CommandButton : public Window { public: void Create() { cout<<"Derived class Command Button - Overridden C++ virtual function"<<endl; } }; void main() { Window *x, *y; x = new Window(); x->Create(); y = new CommandButton(); y->Create(); } wyjscie Base class Window Derived class Command Button przydaje sie gdy np uzywasz objektu w kontekscie jego rodzica a potrzebujesz wywolywac funkje dzieci (o ile nadpisuja w implementacji funkcje rodzica) 2. to jest operator przypisania += czyli zwraca referencje do siebie jak robisz instancjaKlasyOpisanej+=instancjaPrzyklad; to oczywisacie wywoluje sie operator+=, patrz pod zmienna instancjaKlasyOpisanej przypisaney jest wynik dzialania funjcji funkcja(instancjaPrzyklad); mam nadzieje ze wyjasnilem o co chodzi.
  21. przeczytaj jeszcze raz temat od poczatku. bo cos mi sie wydaje ze dziwnie zinterpretowales moja odpowiedz.
  22. Moze zatrudnimy jasnowidza ? Albo zapuscimy randoma ktory wylosuje liczbe ktorej modulo liczba linii kodu wskaze blad :>
  23. wstepniak z gameSpy http://pc.gamespy.com/pc/the-elder-scrolls...n/558955p1.html ... EDIT ... i polski aspekt doskonale znana Adamantytowa Wieza http://www.elderscrolls.phx.pl/oblivion/ob...vion_index.html
  24. spicum

    Za duża liczba...

    to jest kwestia odpowiedniej biblioteki :) do C jest take cudo jak biblioteka CCMATH i obiekt bigInt (jakies ograniczenia mial ale nie pamietam jakie) w javie jest java.math.BigInteger (z tego co pamietam wielkosc jest ograniczona tylko pamiecia maszyny) pewnie jest tego duzo wiecej ale te jestem w stanie przypomniec sobie od razu :> na pewno zrobili cos do High Performance Fortran (uzywny do obliczen wielkiej skali) pewno dla C znajdzie sie cos jeszcze w bibliotekach numerycznych typu 'nr' czy 'numlib'
  25. Info zawarte w GameInformer: http://bonusweb.idnes.cz/download/screensh...blivionscr.html
×
×
  • Dodaj nową pozycję...