Witam. Mam taki o to program skladajacy sie z 6 plików. Poniżej zamieszczam kod
plik wekt.h
class macierz;
class wekt
{
double v[3];
public:
wekt (double v1=0, double v2=0, double v3=0)
{
v[0] = v1; v[1] = v2; v[2] = v3;
}
friend wekt iloczyn (const macierz &, const wekt &);
void wyswietl ();
};
-----------------------------------------------------------------------------
plik mac1.h
class wekt;
class macierz
{
double mac[3][3];
public:
macierz();
macierz (double t [3] [3] );
friend wekt iloczyn (const macierz &, const wekt &);
};
-----------------------------------------------------------------------------
plik definicja_mac.cpp
#include <iostream>
#include "mac1.h"
macierz::macierz(double t [3] [3])
{
int i; int j;
for (i=0; i<3; j++)
for (j=0; j<3; j++)
mac [i] [j] = t[i] [j];
}
-------------------------------------------------------------------------
plik definicja_iloczyn.cpp
#include <iostream>
#include "wekt1.h"
#include "mac1.h"
wekt iloczyn (const macierz & m, const wekt & x)
{
int i,j;
double suma;
wekt wynik;
for (i=0; i<3; i++)
{
for (j=0, suma = 0; j<3; j++)
suma += m.mac[i] [j] * x.v [j];
wynik.v[i] = suma;
};
return wynik;
}
----------------------------------------------------------------------
plik definicja_wekt.cpp
#include <iostream>
#include "wekt1.h"
using namespace std;
void wekt::wyswietl()
{
int i;
for (i=0; i<3; i++) cout << v[i] << " " ;
}
---------------------------------------------------------------------
plik main.cpp
#include <iostream>
#include "wekt1.h"
#include "mac1.h"
using namespace std;
main()
{
wekt w(1, 2, 3);
wekt wynik;
double tabl [3][3] = {1, 2, 3, 4, 5, 6, 7, 8, 9};
macierz a = tabl;
wynik = iloczyn(a ,w);
wynik.wyswietl();
cout << "KONIEC PROGRAMU";
cout << "\n\n\n\n";
system("PAUSE");
}
Wydaje się mi ze wszystko jest dobrze ale program nic nie wyswietla po prostu czarne okno, myślę ze najprawdopodobniej jest cos nie tak w main po tej linijce ---> macierz a = tabl; <---, nic kompilator nie wyswietla nawet cout << "KONIEC PROGRAMU";