Trochę za dużo masz tych pętli.
http://pl.wikipedia.org/wiki/Dodawanie_macierzy
Robisz 2 pętle, a nie 4, kodu nawet nie ma sensu czytać poki tego nie poprawisz ;p
friend macierz operator+ (const macierz& A, const macierz& B)
{
macierz C(A.w, A.k);
for (int i=0; i<A.w; i++)
{
for(int j=0; m<A.k; j++)
{
C.tab[A.w][A.k]=A.tab[i][j]+B.tab[i][j];
}
}
return C;
}
Ostatnio zmieniony przez hefalump : 27-01-2014, 14:28
friend macierz operator+ (const macierz& A, const macierz& B)
{
macierz C(A.w, A.k);
for (int i=0; i<A.w; i++)
{
for(int j=0; m<A.k; j++)
{
C.tab[i][j]=A.tab[i][j]+B.tab[i][j];
}
}
return C;
}
macierz(int ww, int kk){
w=ww;
k=kk;
tab = new double*[ww];
for (int i = 0; i < ww; i++) {
tab[i] = new double[kk];
}
macierz(const macierz& m)
{
...
}
tab = m.tab
Ostatnio zmieniony przez Kusterek : 27-01-2014, 14:52
friend macierz operator* (const macierz& A, const macierz& B)
{
macierz E(A.w, B.k);
for (int i=0; i<A.w; i++)
{
for(int j=0; j<B.k; j++)
{
double pom = 0;
for(int k=0; k<A.k; k++)
{
pom+=A.tab[i][k]*B.tab[k][j];
E.tab[i][j]=pom;
}
}
}
return E;
}
Ostatnio zmieniony przez hefalump : 27-01-2014, 16:20
Ostatnio zmieniony przez hefalump : 27-01-2014, 16:27
for(i = 0; i < m; i++)
for(j = 0; j < p; j++)
{
s = 0;
for(k = 0; k < n; k++) s += A[i][k] * B[k][j];
C[i][j] = s;
}
Ostatnio zmieniony przez Kusterek : 27-01-2014, 16:31
class macierz
{
private:
int w, k;
double **tab;
public:
macierz(int ww, int kk){
w=ww;
k=kk;
tab = new double*[ww];
for (int i = 0; i < ww; i++) {
tab[i] = new double[kk];
}
}
macierz(const macierz& m)
{
w = m.w;
k = m.k;
for(int i=0; i<w; i++)
for(int j=0; j<k; j++)
tab[i][j] = m.tab[i][j];
}
macierz(const macierz& m)
{
w = m.w;
k = m.k;
tab = new double*[w];
for (int i = 0; i < w; i++)
tab[i] = new double[k];
for (int i = 0; i<w; i++)
for (int j = 0; j<k; j++)
tab[i][j] = m.tab[i][j];
}
Ostatnio zmieniony przez Kusterek : 27-01-2014, 23:00
macierz(const macierz& m)
{
w = m.w;
k = m.k;
tab = new double* [w];
for (int i = 0; i < w; i++)
{
tab[i] = new double [k];
for (int j = 0; j < k; j++)
tab[i][j] = m.tab[i][j];
}
}
Aktualnie 1 użytkowników przegląda ten temat. (0 użytkowników i 1 gości)
Zakładki