Tworzenie macierzy(poczatek programu MetodaNajmniejszychKwadratow)

0

Witam mam program i zaczalem robic klase . Na wejsciu podaje pary X Y i potem chce stworzyc macierz w ktorej elementy beda kolejno suma wszystkich X podniesionych do danej potegi. Szukam bledu bo zapewne gdzies jest granica tablicy, macierzy przekroczona ale nie mam pojecia gdzie. Program zawiesza sie przy wyswietlaniu macierzyX

#include <iostream>
#include <math.h>

using namespace std;
class MNK
{
private:
    int N;
    float **macierzX;
    float **macierzA;
    float **macierzY;
    float *wspX;
    float *wspY;
public:
    void uzup_tabX_tabY()
    {
        cin>>N;
        wspX=new float[N];
        wspY=new float[N];
        for(int i=0;i<N;i++)
            cin>>wspX[i]>>wspY[i];
    }
    void uzup_macierzA()
    {
        macierzX=new float*[N+1];
        for (int i=0;i<N+1;i++)
            macierzX[i] = new float[N+1];
        for(int i=0;i<N+1;i++)
            for(int j=0;j<N+1;j++)
                macierzX[i][j]=sumuj(i,j);
    }
    float sumuj(int i,int j)
    {
        float suma=0;
        int wykladnik=i+j;
        for(int i=0;i<N;i++)
            suma=pow(wspX[i],wykladnik);
        return suma;
    }
    void wysw_tab()
    {
     for(int i=0;i<N;i++)
            cout<<wspX[i]<<"   "<<wspY[i]<<endl;
    }
    void wysw_macX()
    {
        for(int i=0;i<N+1;i++)
            for(int j=0;j<N+1;j++)
                cout<<macierzX[i][j];
    }
};
int main()
{
    MNK a;
    a.uzup_tabX_tabY();
    a.wysw_tab();
    cout<<endl;
    a.wysw_macX();
    cout << "Hello world!" << endl;
    return 0;
}
 
1

Bo macierz macierzX przydzielasz w void uzup_macierzA() której zwyczjanie nie wywołałeś.

1 użytkowników online, w tym zalogowanych: 0, gości: 1