[ Mikky @ 25.11.2001. 21:44 ] @
zasto ovo nece da radi
Citat:

#include <windows.h>
#include <winbase.h>

int STDCALL
WinMain (HINSTANCE hInst, HINSTANCE hPrev, LPSTR lpCmd, int nShow)
{
char szDirName[]="1";

while( (int)szDirName[0] < 3 )
{
CreateDirectory(szDirName,NULL);
(int)szDirName[0]++;
}
return 0;
}


dok ovo radi sasvim OK

Citat:

#include <windows.h>
#include <winbase.h>

int STDCALL
WinMain (HINSTANCE hInst, HINSTANCE hPrev, LPSTR lpCmd, int nShow)
{
char szDirName[]="1";

CreateDirectory(szDirName,NULL);
(int)szDirName[0]++;

CreateDirectory(szDirName,NULL);
(int)szDirName[0]++;

CreateDirectory(szDirName,NULL);
(int)szDirName[0]++;

return 0;
}


dakle ko nije provalio program bi trebalo da pravi 3 direktorijuma
koji ce se zvati pod rednim brojevima
znaci prvo napravi direktorijum "1" pa onda dir "2" i onda "3"
to sam pokusao preko petlje prvo ali mi nije islo
posle sam probao onako na divljaka i radi ali me interesuje zasto
ono preko while petlje neradi!!!??


2. kako da napravim niz u zavisnosti od toga koliko korisniku treba clanova niza
dakle nesto ovako sam pokusao ali nije radilo jer kompajler trazi da velicina
koja odredjuje velicinu niza bude const

-----
....
int brClanova;
cin>>brClanova;

int niz[brClanova]; //error....

..
------


[ random @ 25.11.2001. 23:35 ] @
Citat:
Mikky je napisao:
Code:

        char szDirName[]="1";
        while( (int)szDirName[0] < 3 )
        ...



Stavi umesto toga

Code:

while( (int)szDirName[0] < 51;


i radiće ti ;o).

P.S. Zapravo trebalo bi <= umesto <, tu ti je još jedna greška.
[ anatogen @ 25.11.2001. 23:51 ] @
Citat:
Mikky je napisao:
2. kako da napravim niz u zavisnosti od toga koliko korisniku treba clanova niza
dakle nesto ovako sam pokusao ali nije radilo jer kompajler trazi da velicina
koja odredjuje velicinu niza bude const


U C_u se za alokaciju i dealokaciju memorije na heapu (to ti treba) koriste funkcije:

void *calloc(size_t nmemb, size_t size);
void *malloc(size_t size);
void free(void *ptr);
void *realloc(void *ptr, size_t size);

pointer koji vraca malloc mozes iskoristiti umesto imena statickog niza...

vidi u helpu koje su ekvivalentne cpp funkcije...

[ Mikky @ 26.11.2001. 22:20 ] @
1. random:

while( (int)szDirName[0] < 51;
????????
????????

za ono <= umesto < je ok ali nisam ni obracao paznju na to jer nije u tome bila poenta pitanja


2. ok u cpp se koristi new i delete za te stvari, probacu tako!
[ c00l_daem0n @ 27.11.2001. 17:10 ] @
Citat:
Mikky je napisao:
1. random:

while( (int)szDirName[0] < 51;
????????
????????

za ono <= umesto < je ok ali nisam ni obracao paznju na to jer nije u tome bila poenta pitanja


2. ok u cpp se koristi new i delete za te stvari, probacu tako!


51 je ASCII code za tricu, odnosno integer vrednost

nisam random al ajde
[ Mikky @ 28.11.2001. 14:24 ] @
Citat:
c00l_daem0n je napisao:

51 je ASCII code za tricu, odnosno integer vrednost

nisam random al ajde

aaaaaaaa da da kako ne razmisljam u opste....
odnosno ja sam mislio da ce npr. sledeci kod ispisati 1 a ne ascii vrednost od '1'

char cc='1'
cout<<int(cc);

10x ppls