Probrema risolto, grazie mille. SOlo che ora mi sono di nuovo bloccato senza sapere cosa sbaglio.
ese1.cpp
codice:
#include <stdio.h>
#include <iostream>
#include "ese.h"
int main(int argc, char **argv)
{
ese A = ese(2,4);
A.SetVal(0,0,0);
A.SetVal(0,1,1);
A.SetVal(0,2,0);
A.SetVal(0,3,1);
A.SetVal(1,0,-1);
A.SetVal(1,1,0);
A.SetVal(1,2,-1);
A.SetVal(1,3,0);
A.Stampa();
}
ese.h
codice:
#include <iostream>
#include <cmath>
using namespace std;
class Ese
{
private:
int R;
int C;
int i,j;
double **ese;
public:
Ese(int,int);
~Ese(void);
void SetVal(int,int,double);
int Stampa(void);
};
Ese::Ese(int rows,int cols)
{
// create a Matrix object with given number of rows and columns
R = rows;
C = cols;
double **ese = new double*[R];
for(int i = 0; i<R; ++i){
ese[i] = new double[C];
}
}
Ese::~Ese(void)
{
for(i=0; i<R; i++) {
delete(ese[i]);
}
delete(ese);
}
void Ese::SetVal(int r, int c,double V)
{
ese[r][c] = V;
}
int Ese::Stampa(void)
{
for(i = 0; i < R; i++)
{
for(j = 0; j < C; j++)
{
cout << "[" << ese[i][j] << "] ";
}
cout << '\n'; // o cout << end;
}
}
Errori di compilazione non ci sono, ma quando faccio build e run, parte l'exe ma smette subito di funzionare. Sapete dirmi il perchè? Grazie in anticipo!