Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 5 odgovora
  • 3.688 pregleda

Najnovija ↓

2 pitanja 25.11.2001. u 22:44 · pre 303 meseca #1
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....

..
------


Potpis
-I know UNIX, PASCAL, C, FORTRAN,
COBOL, and nineteen other high-tech
words.
Re: 2 pitanja 26.11.2001. u 00:35 · pre 303 meseca #2
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.
Potpis
int rand(void);

Those who do not understand Unix are condemned to reinvent it, poorly.

Upali lampicu — koristi Jabber!
Re: 2 pitanja 26.11.2001. u 00:51 · pre 303 meseca #3
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...

Potpis
vitamini, minerali, suplementi...
Re: 2 pitanja 26.11.2001. u 23:20 · pre 303 meseca #4
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!
Potpis
-I know UNIX, PASCAL, C, FORTRAN,
COBOL, and nineteen other high-tech
words.
Re: 2 pitanja 27.11.2001. u 18:10 · pre 303 meseca #5
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
Potpis
Would you translate me on the other page in face = Da li biste me preveli na drugu stranu ulice
Re: 2 pitanja 28.11.2001. u 15:24 · pre 303 meseca #6
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
Potpis
-I know UNIX, PASCAL, C, FORTRAN,
COBOL, and nineteen other high-tech
words.
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme