[ kragujevcanin @ 08.07.2009. 19:31 ] @
Upotrebom klase class vec napisati program sa opcijama navedenim u main funkciji.

class vec
{
public: friend void prikazi(vec); //f-ja prikazuje vektor na ekran.
private :
int n; //dimenzija vektora.
int *vector; //taj vektor
};

main()
{

vector a, b, c; //
prikazi(a);
prikazi(b);
prikazi(c);

vec d=a;
prikazi(d) //mislim da ovo nema smisla

a=c+d-c*d+5*b;
prikazi(a)
}
Proizvod vektora (x1, x2, x3..)*(Y1, Y2, Y3..)=(x1y1, x2y2, x3y3, ..)
Svi vektori su iste dimenzije.
Dimenzija i elementi vektora biraju se metodom slucajnog izbora.

[ Mihajlo Cvetanović @ 08.07.2009. 21:32 ] @
Ne razumem.
[ kragujevcanin @ 08.07.2009. 23:01 ] @
Da pojasnim, program generise proizvoljne vektore (ili nizove brojeva) proizvoljne domenzije. I treba samo definisati operacije sabiranja i mnozenja vektora.
p.s. Meni je problem jedino generisanje slucajnih (random) vektora. Operacije bih resio uz pomoc operatora. Funkcija randomize i njeno zaglavnje mi je problem.

[Ovu poruku je menjao kragujevcanin dana 09.07.2009. u 00:14 GMT+1]
[ Mihajlo Cvetanović @ 08.07.2009. 23:31 ] @
Prvo, treba ti način da inicijalizuješ objekat klase vektor. Pretpostavljam da je najjednostavnije da imaš konstruktor sa jednim int argumentom koji označava dužinu vektora, i da imaš operator[] kojim ćeš moći da postavljaš (i čitaš) pojedinačne vrednosti vektora.

Drugo, treba da imaš neku funkciju koja će da ti stvori jedan vektor i u petlji u taj vektor ubaci random brojeve. U toj funkciji koristiš rand(). Lepo bi bilo da jednom na početku programa da pozoveš srand() da bi "zalaufao" random generator. Omiljeni argument za poziv srand funkcije je vrednost funkcije clock(). Znači jednom na početku programa pozoveš srand(clock()), a eventualno ubaciš neki cast da se ne buni kompajler.

Za rand() i srand() treba ti #include <stdlib.h>, a za clock() treba ti #include <time.h>.
[ kragujevcanin @ 08.07.2009. 23:43 ] @
Odlicno, hvala!