Witam! Mam do napisania program w którym zdefiniuje dwie klasy macierzy i zrealizuje ich dodawanie mnożenie z wykorzystaniem "funkcji języka" które mam zamieszczać w programie na poszczególne oceny. Jestem początkującym "programistą" dlatego możliwe, że będe miał pare pytań i problemów z tym projektem. Mam nadzieje, że będę mógł liczyć na jakąś pomoc w tym temacie. Jak wybrałem zły dział to z góry przepraszam.
Na początku napisałem jedną klase "M3" w której zamieściłem metode do wypełniania przez użytkownika macierzy(tablicy dwuwymiarowej) oraz przeciązyłem operator "<<". No i na tym etapie stanąłem, ponieważ program sie kompiluje ale nie wyświetla mi elementów macierzy. Dostaje na ekranie pierwszy wiersz wypełniony trzema liczbami "-9.25596e+061" Mógłby ktoś wskazać co może być źle ?
Poniżej listing :
#include <iostream>
#include <string>
using namespace std;
class M3
{
public:
double macierz[3][3];
void load_elements();
friend ostream & operator << (ostream &, M3 );
};
void M3::load_elements()
{
double a,b,c,d,e,f,g,h,i ;
cout << "Podaj elementy macierzy";
cin >> a >> b >> c >> d >> e >> f >> g >> h >> i ;
double macierz[3][3]= {{a,b,c},{d,e,f},{g,h,i}};
}
ostream & operator << (ostream & wyjscie, M3 mx)
{
for(int n=0;n<3;n++)
{wyjscie << "|" ;
for(int m=0;m<3;m++)
wyjscie << mx.macierz[3][3] << '\t' ;
wyjscie << "|" << '\n' ;
return wyjscie;
}
}
int main()
{
M3 mat;
mat.load_elements();
cout << mat;
system("pause");
}