#include <iostream>
#include <stdlib.h>
#include <time.h>
using namespace std;
main()
{
int n, i;
int* polje;
cout << "Unesi broj članova polja: ";
cin >> n;
polje=new int[n]
if (n>100)
cout << "Krivi unos"<<endl;
else
{
srand(time(NULL));
for (i=0; i<n; i++)
{
polje [i]=rand();
cout << polje [i] << endl;
}
}
}
Like some other animals, the gecko can perform a neat trick when threatened by a predator: it can amputate its own tail. The dropped tail serves to distract the predator, and by losing it, the lizard can run faster.
DŽINGIS KAN je napisao/la:Hvala stefane, sada radi kako treba!
Samo objasni čemu zvjezdica - int* polje, i polje=new int[n]; tj. kako na windowsu radi, a ovdje su potrebne izmjene.
Na win ti radi jer je tamo prilikom stvaranja varijable i na toj adresi ti piše smeće pa je i jako velik.
int *polje je pokazivač na polje koji je velik 4 byte-a. Prvo je potrebno definirati pokazivač na polje da bi kasnije mogao dinamički stvoriti polje proizvoljne veličine.
polje = new int[n] stvara polje veličine n, ukupne veličine sizeof(int) * n.
DŽINGIS KAN je napisao/la:Samo objasni čemu zvjezdica - int* polje, i polje=new int[n]; tj. kako na windowsu radi, a ovdje su potrebne izmjene.
ne bi smijelo ni na windowsima raditi. ovisno o kompajleru, mozda inicijalizira varijablu i na neki veliki broj (max int) pa proradi. ali moralo bi tadi neku gresku, ili bar upozorenje.
Like some other animals, the gecko can perform a neat trick when threatened by a predator: it can amputate its own tail. The dropped tail serves to distract the predator, and by losing it, the lizard can run faster.
windowsi ti (ako si radio u ms visual studio) podrzavaju kreiranje dinamickih polja dakle nemora ti polje biti unapred definirano. u vba je kod za redimenzioniranje polja islo jednostavno
redim (polje(0 to nesto)) ili redim (polje (o to nesto, 0 to nesto) )
za c++ u visual studio se nesjecam vise ali je isto bilo jednostavno redimenzionirati polje cak si mogao i sacuvati vec upucane clanove
ms dev studio jos uvjek najbolji ms paket ikada napravljen (da su tak skodirali vindoze bila bi mozda konkurencija linuxu iako sumnjam)
linux suks je napisao/la:windowsi ti (ako si radio u ms visual studio) podrzavaju kreiranje dinamickih polja dakle nemora ti polje biti unapred definirano. u vba je kod za redimenzioniranje polja islo jednostavno
To nije toliko do operacijskog sustava (svi to mogu), već do mogućnosti programskog jezika
Iako čak i C ima mogućnost dinamičkog alociranja memorije (malloc), no programski jezici više razine imaju to ljepše riješeno jer dolaze i sa "sakupljačem smeća"
A neutron walks into a bar; he asks the bartender, 'How much for a beer?' The bartender looks at him, and says 'For you, no charge.'
4ndY je napisao/la:
Iako čak i C ima mogućnost dinamičkog alociranja memorije (malloc), no programski jezici više razine imaju to ljepše riješeno jer dolaze i sa "sakupljačem smeća"
Da, i stvaraju šlampave programere koji zaboravljaju pozivati destructore.
mislio sam u ms studio on ima "malo" izmjenjene libove nije se dogodilo jedanput da nesto sto je radilo i moglo se skompajlat u msstudio nije radilo i nije se moglo skompajlat na drugom kompajleru ali mislim ipak malo je ljudi koji ce moci reci iskreno da msstudio nije jedan od najboljih programskih okruzenja
jedino mi zao kaj su vba izbacili s njime se mogu cudesa napraviti u excelu i autocadu)
linux suks je napisao/la:
jedino mi zao kaj su vba izbacili s njime se mogu cudesa napraviti u excelu i autocadu)
Ja za AutoCAD (točnije AutoCAD Civil3D) koristim MS Visual Basic 2008 Express Edition i radi odlično. Prepoznaje sve Autodeskove Assemblye i kompajlira uredno.