-
Postów
814 -
Dołączył
-
Ostatnia wizyta
Treść opublikowana przez spicum
-
Moze najpierw przeczytaj regulamin i ogloszenia z forum programowanie a dopier potem pisz posty.
-
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:
-
Mozna tez z grubszej rury pociagnac :> Eclipse + plugin do C++.
-
Sztuczki i kruczki w C - czyli jak zagmatwac kod programu.
spicum odpowiedział(a) na czara temat w Programowanie
Piekna zagwozdka FiDO chwilke nad tym trzeba pomyslec :) -
Google to rowniez poza Interesujacymi rozwiazaniami calkiem Interesujaca konfiguracja sprzetowa http://www.zdnet.com.au/insight/software/0...39168647,00.htm
-
Dynamiczna alokacja tablicy wielowymiarowej w C
spicum odpowiedział(a) na maybach temat w Programowanie
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 :> -
@@DLA ZNAWCOW: Program dziala roznie w zal.od kompilatora @@
spicum odpowiedział(a) na MeHow temat w Programowanie
A to Ciekawe. Testowalem na Slolarisie 5.8 z gcc 2.95. i dopiero po inicjalizacji tych tablic zadzialalo... -
Dynamiczna alokacja tablicy wielowymiarowej w C
spicum odpowiedział(a) na maybach temat w Programowanie
[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. -
@@DLA ZNAWCOW: Program dziala roznie w zal.od kompilatora @@
spicum odpowiedział(a) na MeHow temat w Programowanie
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'; -
Jak chcesz zrobic cos nowego w temacie przegladarek i przy okazji ciekawego to zainteresuj sie ontologiami :)
-
Poszukaj kompilacji statycznej. Wtedy powinien zawrzec w buildzie przy linkowaniu wszelkie uzywane liby. Nie uzywam aburat borlanda wiec nie podpowiem gdzie to ssie znajduje.
-
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])); } }}
-
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 :?:
-
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)
-
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.
-
POMOCY PROBLEM Z TORRENTEM POMOCY ?????????????
spicum odpowiedział(a) na Lenrok temat w Oprogramowanie
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 ... -
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.
-
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 ...
-
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".
-
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.
-
przeczytaj jeszcze raz temat od poczatku. bo cos mi sie wydaje ze dziwnie zinterpretowales moja odpowiedz.
-
Moze zatrudnimy jasnowidza ? Albo zapuscimy randoma ktory wylosuje liczbe ktorej modulo liczba linii kodu wskaze blad :>
-
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
-
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'
-
Info zawarte w GameInformer: http://bonusweb.idnes.cz/download/screensh...blivionscr.html