• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

c++ dynamiczna alokacja macierzy w klasie

0 głosów
98 wizyt
pytanie zadane 19 listopada 2018 w C i C++ przez Roman1212 Początkujący (370 p.)

#include<iostream>

using namespace std;

class macierz
{

    float *a;
public:
    static int N;
    macierz(float *b);
   // macierz(float [][])
    ~macierz()
    {
        delete a;
    }
    friend void wyswietl(macierz &);
 

};
int macierz:: N=3;
macierz:: macierz(float *b)
{
    a=new float[N*N];
    for(int i=0;i<N*N;i++)
    a[i]=b[i];

}

void wyswietl( macierz &v)
{
    for(int i=0;i<v.N;i++)
    {
        for(int j=0;j<v.N;j++)
                {
                    cout<<v.a<<" ";
                }
        cout<<endl;
    }

}

int main()
{
    float q[3][3]={6,1,2,4,7,8,2,3,4};

    macierz w(q);
    w.wyswietl(w);
    return 0;
}

 

Jak stworzyć dynamicznie macierz? Błąd musi być chyba gdzieś w konstruktorze ale nie mogę go znaleźć.

 

komentarz 19 listopada 2018 przez VirtualMember Stary wyjadacz (11,890 p.)
Podaj komunikat błędu, więcej informacji

1 odpowiedź

+1 głos
odpowiedź 19 listopada 2018 przez j23 VIP (106,360 p.)
wybrane 19 listopada 2018 przez Roman1212
 
Najlepsza

Dodaj konstruktor:

template<size_t M, size_t N > 
macierz(float (&tab) [M][N])
{
    /* ... */ 
}

 

Podobne pytania

0 głosów
1 odpowiedź 88 wizyt
0 głosów
1 odpowiedź 78 wizyt
0 głosów
1 odpowiedź 76 wizyt
pytanie zadane 14 października 2018 w C i C++ przez uther1455 Nowicjusz (140 p.)
Porady nie od parady
Odznacz odpowiedź zieloną fajką, jeśli uważasz, że jest ona najlepsza ze wszystkich i umożliwiła ci rozwiązanie problemu.Najlepsza odpowiedź

66,451 zapytań

113,207 odpowiedzi

239,680 komentarzy

46,704 pasjonatów

Przeglądających: 270
Pasjonatów: 10 Gości: 260

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...