Prvo i osnovno, imaš li ti prilike da proveriš svoj program na računaru? Ovo neće da ti se kompajlira, ima nekoliko grešaka.
Code:
#include <iostream.h>
struct matrica
{
int i;
int j;
int A[i][j];
Ne možeš da staviš promenljive 'i' i 'j' kao veličine matrice, jer program mora da zna veličinu strukture unapred, da bi mogao da zauzme memoriju za nju. Ovde mora da stoji recimo int A[MAX_DIMENZIJA][MAX_DIMENZIJA], gde je MAX_DIMENZIJA prethodno definisana: const int MAX_DIMENZIJA = 100 (recimo).
Code:
matrica ucitaj();
matrica saberi(); e ovdje mi treba pomoc oko liste argumenata sta treba ubaciti u listu argumenata
matrica oduzmi ();
matrica pomnozi ();
Pretpostavljam da poslednje tri funkcije treba da imaju dva parametra, tj. matrice koje učestvuju u datoj operaciji, dakle:
matrica saberi(const matrica& levi, const matrica& desni);
Isto je i za oduzmi i pomnozi. Ovo 'const' nije obavezno, ako ne znaš čemu služi onda ga izostavi. Takođe i ovo '&' nije obavezno, ako ne znaš zašto je tu onda ga izostavi.
Code:
cout<<"unesite broj kolona = ";
cin>>matrica.i;
cout<<"unesite broj redova = ";
cin>>matrica.j;
Prvo, zar ne bi trebao ovaj kod da stoji u funkciji ucitaj? Ime funkcije na to ukazuje. Drugo, 'matrica' je struktura, a tebi ovde treba objekat te strukture. Znači prvo napraviš objekat: matrica m;, a onda koristiš članove tog objekta, m.i, m.j, i m.A.
Code:
cin>>matrica.A[a][b]<<endl; nisam siguran da li je ovo dobro
Ne možeš da mešaš << i >>. endl ide uz cout, ali nije ti ni neophodan. Samo učitaj sve brojeve i to bi bilo to.
Code:
return 0;
Nedostaje ti } na kraju, kompajler bi se bunio, a ti bi dobio manju ocenu :-).
E sad još samo ostaje da napraviš one tri funkcije. Probaj sam nešto, pa se javi.