-
Postów
842 -
Dołączył
-
Ostatnia wizyta
Treść opublikowana przez Nargil
-
no i mysle ze kartke trzeba 90 stopni w lewo obrocic, wtedy te "bazgroly" znajduja sie na pierwszej stronie ( raczej nikt nie pisze od tylu ). Zastanawia mnie tez dlaczego kolko zaczynalo partie ( 4 kolkia 3 krzyzyki ) ! Zazwyczaj jest odwrotnie. edit a moze w prawo wtedy lepiej pasuje do tych drugich obrazkow... nie czaje tego
-
odnosnie 1 kartki to nie wiem czy nic nie wnosi. "boisko" do kolka i krzyzyku jest zbudowane z kilku takich "literek" ktory widzimy na drugim obrazku. Kolko i krzyzyk mysle ze tez ma jakies znaczenie, ale jeszcze nie wiem jakie... moze skreslenie oznacza ktore rozszyfrowane pola "boiska" mamy brac pod uwage ? A moze w zlym kierunku kombinuje ? moze obraz3b jest dla zmylki ?
-
skoro tamten obrazek to: obraz3a.jpg to: http://majnpron.mage.pl/obraz3b.jpg - rozjasnijcie troche, ale mi to nic nie mowi :D
-
int i=strlen(bufor_wczytanego pliku)-1; for(i; i>=0; i--)
-
av = acces violation ? jakies te skroty takie dziwne masz :) ciezko cos pomoc nie widzac kodu, ani nie wiedzac w czym problem. Pozdrawiam
-
unsigned int len = strlen( expression ); for(unsigned int i = 0; i < len; i++) expression[ i ] = ' '; expression[ len ] = NULL; ale ja w tym sensu nie widze... powiedzmy ze pointer wskazuje do obszaru pamieci gdzie przechowywane jest powiedzmy "abcd". strlen zwraca 4. poszczegolne komorki pamieci wygladaja tak: 0 - a 1 - b 2 - c 3 - d 4 - \0 po tej petli: 0 - ' ' 1 - ' ' 2 - ' ' 3 - ' ' a nastepnie po petli: 4 - \0 // chociaz i tak 4 wczesniej bylo rowne \0 sprawdz czy twoj problem nie pojawia sie w chwili gdy najpierw podasz krotszy lancuch danych a pozniej dluzszy. skoro to sie wyklada w momencie przyjmowania danych to moze jednak sprobuj mallocem alokowac ponownie pamiec dla pointera ?
-
unsigned int len = strlen( expression ); for(unsigned int i = 0; i < len; i++) expression[ i ] = ' '; expression[ len ] = NULL; jest zbedne bo po prostu zawartosc i miejsce nulla jest ignorowane. niestety ale wskazniki znow sie klaniaja :) ale zeby nie bylo ze sie czepiam tych wskaznikow. Przyznam sie ze nie znam bcb ale z tego co widze na google: to zaczynam watpic czy TMemo obsluguje ->GetTextBuf. sprobuj moze GetData albo Read ?
-
field->GetTextBuf( expression , field->GetTextLen() + 1 ); dla memo o wielkosci 1000 nie probuje przezucic przypadkiem przezucic 1001 znakow do expression ? przy czym 1001 znak buffora nie istnieje ? niestety nie mam bcb zeby pokombinowac
-
Contrast: przeciez caly czas o tym trabie... ale wydaje mi sie ze mowie do sciany... nie jestem tylko pewien czy: size=field->GetTextLen(); expression=(char*) malloc(size); czy size=field->GetTextLen() + 1; expression=(char*) malloc(size);
-
Mialem nic tu nie pisac wiecej ale az mnie krew zalewa... [ciah ciah ciah! tu byla niezla wiazanka - deleted by: automatyczna kontrola mojej kultury] zrob tak jak ci napisalem i wtedy napisz czy dziala czy nie. Ty jestes jakis nienormalny. Oczekujesz pomocy, ale jak ktos wytyka ci blad to wmawiasz mu ze tam go nie ma bo jak to ladnie napisales : "jego rozmiar jest scisle kontrolowany przez program i uwierz mi ze to nie wina tego wskaznika". "Na poczatku jest program , w którym pisze iz bufor został zaalokowany mallociem" no wlasnie... na poczatku ! A na jaki rozmiar ? jestes pewien ze na taki sam co field->GetTextLen() ? zrob wiec: field->GetTextBuf( expression , strlen(expression) ); <-- ale w tym wypadku moze nie zostac skopiowana cala zawartosc bufora field. Nie bedzie jednak bledu ze kopiowany fragment bufora wychodzi poza obszar pamieci wskazywanej przez pointer. "GetTextBuf oczekuje 2 parametrow ,.Pierwszy to wskaznik do Stringa" SUPER !!! po prostu super... w takim razie zrob: "string * expression"......... N/C stary. Sorry, ale jestes n00bem, albo pokaz mi gdzie jest napisane o tym wskazniku do stringa... dobra moze nie n00b ale napewno ktos typu: "Mam nowy komputer: P4 3.8 ghz, gf 6800u, 1gb ram, codegegen 250W. Wie ktos czemu mi sie zawiesza ? zmienialem juz procesor, ram i karte graficzna" "zmien zasilacz !" "Nie ! zasilacz jest dobry ! moj pentium II 300 mhz mial ten sam zasilacz i sie nie zawieszal !!! napewno to nie jest zasilacz"
-
probowales to chociaz ? bo to nie jest dokladnie to samo... GetTextBuf() oczekuje 2 parametrow: 1 z nich bedacy tablica charow do ktorej zostanie skopiowana zawartosc bufora obiektu 2 dlugoscia jaka ma kopiowac char * expression; jest wskaznikiem wskazujacym do pewnego miejsca w pamieci. a ty chcesz tam wrzucic dowolnej dlugosci tablice charow. Teraz pomysl i sie zastanow jakiej wielkosci obszar pamieci zajmuje twoj pointer *expression i czy w tym fragmencie zmiesci zawartosc bufora pola field. Niby skad program ma wiedziec ile pamieci ma przypisac wskaznikowi ? MUSISZ TO ZADEKLAROWAC poprzez malloc, ktore w moim przykladzie wystepuje, a w twoim nie. Imho ty nawet tego nie sprobowales, ale odnosisz sie do mnie tonem jakbys wszystkie rozumy pozjadal. W takim razie powinienes sobie samemu poradzic. Ja probuje ci pomoc z wlasnej nie przymuszonej woli i nic z tego nie mam. Poswiecam ci moj cenny czas wiec TROCHE SZACUNKU. "Posłuchaj nie musze sie dokształcac ze wskaznikow ." Ja mimo wszystko twierdze ze musisz. "Po pierwsze przeczytaj tytuł postu - pisze tam [ C / C++ ] wszystkie odwołania w C , które tutaj zaprezentowałem są poprawne i nie kłoć sie ze mną o to bo widze że jestes teoretykiem programowania a nie praktykiem" 1. przeczytalem. wlasnie dlatego tu wszedlem. wierz mi... pascala bym nie tknal 2. nie pisze tylko jest napisane 3. skoro sa poprawne to w czym masz problem ? uwazasz ze borland spierd**** robote tworzac swoj kompilator, a nie ty piszac swoj kod ? 4. mylisz sie... wszystko co umiem nauczylem sie sam piszac programy. i podchodze tak do kazdego jezyka zarowno c/c++/php jak ang czy niem. teoria sux... wazna jest praktyka. "co pozwala mi stwierdzic iż nie masz nic wiecej do powiedzenia Dziękuje" Nie ma sprawy... tylko ten post w nadzieji ze ci jednak pomoze. Wiecej tutaj palca nie wloze.
-
jak juz mowilem... doksztalc sie o wskaznikach !!! sprobuj tak: unsignet int size = field->GetTextLen(); expression=(char*) malloc ( size ); field->GetTextBuf( expression , size );
-
To nie jest string tylko wskaznik do stringa... jako takiego bledu nie widze w tym fragmencie co tu podales... sprawdz jedynie czy pointer expression wskazuje na to miejsce co oczekujesz. i moze wytlumacz CO JEST ZLE ? bo ani ani: ; nie mowi nam w czym masz problem... ... n/c pewnie dlatego: unsigned int len = strlen( expression ); for(unsigned int i = 0; i < len; i++) expression[ i ] = ' '; expression[ len ] = NULL;
-
w ktorym miejscu to jest string ? jakby to byl string to by wygladal tak: string expression; a nie tak jak ty to zrobiles ( o ile sam to robiles ); Tworzysz WSKAZNIK nie wiedzac co to jest ? doksztalc sie na ich temat a wtedy ewentualne problemy zglaszaj na forum.
-
powiedz jak wygladaja dane wejsciowe to ktos moze pomysli...
-
#include <vector>#include <fstream>#include <iostream>#include <stdlib.h>using namespace std;int main(){ char znak[]=" "; vector <int> tab; ifstream plik("plik.txt"); string liczba; while ( plik.good() ) { znak[0]=plik.get(); if(znak[0]!=' ') { liczba.insert(liczba.size(),znak); } else { tab.push_back(atoi(liczba.c_str())); liczba.erase(); } } tab.push_back(atoi(liczba.c_str())); for(int i=0; i<tab.size(); ++i) { cout << tab[i] <<endl; } system("pause"); return 0;} mam nadzieje ze pomoglem :)
-
skoro to moze byc c++ a nie czyste C to: include <vector.h> vector <int> tablica; odczytujesz kolejne liczby i robisz: tablica.push_back(liczba);
-
[php:1:ac0df27d4f]#include <iostream> #include <stdlib.h> using namespace std; int zamien(char znak) { if(znak=='M') return 1000; else if(znak=='C') return 100; else if(znak=='X') return 10; else if(znak=='V') return 5; else if(znak=='I') return 1; else return 0; } int main(int argc, char *argv[]) { char tab[20]; unsigned int liczba = 0; int i; cout<<"podaj liczbe rzymska "; cin>>tab; liczba=zamien(tab[0]); for(i=1; i<=strlen(tab)-1; ++i) { if(zamien(tab) > zamien(tab[i-1])) { liczba=zamien(tab) - liczba; } else { liczba+=zamien(tab); } } cout << endl << liczba << endl; system("PAUSE"); return 0; }[/php:1:ac0df27d4f]
-
c++ i opengl - http://nehe.gamedev.net edit: link nalezy pisac bez www
-
w cpp tez... google : findfirst findnext itp
-
[php:1:541fbd7f43] struct planeta { char nazwa[255]; long promien; long double powierzchnia; }; int main() { planeta planety[10]; for(int i=0; i<10; ++i) { cin >> planety.nazwa >> planety.promien >> planety.powierzchnia; } return 0; } [/php:1:541fbd7f43]
-
sprobuj to sie dowiesz. Raczej nie bedzie to dzialac poprawnie, chyba ze zapodasz ramom duzy voltage a wtedy moga padnac, ale sprobuj. Od razu nie padna
-
przeciez jest napisane neotec 380 w sigu sprobuj moze chlodzenie poprawic ( przesmarowac pasta itp )
-
predzej jestem w stanie zaufac codegenowi niz home-made zasilaczowi :)
-
jakie znowu flagi ? polska ma bialo czerwona a usa niebiesko czerwona z gwiazdaki... chyba na offtopic z czyms takim :P