#include<iostream.h>
#include<stdlib.h>
#define TEDAD_DARS 100
#define TEDAD_TERM 20
void esmBeporsSalamKon();
void new2dArray(int N);
void new2dArrayUsingTypedef(int N);
void main ()
{
long N, i;
double *nomre;
cout << "tedad daneshjoo?";
cin >> N;
nomre = new double[N];
for (i=0 ; i<N ; i++) {
// cin
nomre[i] = 1;
}
// ....
delete [] nomre;
// ....
esmBeporsSalamKon();
new2dArray(N);
new2dArrayUsingTypedef(N);
}
void new2dArray(int N)
{
int i,j,k;
double (*nomrehaa)[TEDAD_DARS][TEDAD_TERM];
nomrehaa = new double[N][TEDAD_DARS][TEDAD_TERM];
for (i=0; i<N ; i++)
for (j=0; j<TEDAD_DARS ; j++)
for (k=0; k<TEDAD_TERM ; k++)
nomrehaa[i][j][k] = 0.0;
//...
delete [] nomrehaa;
// delete nomrehaa ham kaar mikonad (bedoone [] )
}
typedef char *pChar;
typedef char Char80[80];
void esmBeporsSalamKon()
{
Char80 esm;
pChar esmPtr;
cout << "esmet chiye?";
cin >> esm;
esmPtr = esm;
cout << "Salam " << esmPtr << "!" << endl;
}
typedef double NomreTerm[TEDAD_TERM];
typedef NomreTerm NomreDarsTerm[TEDAD_DARS];
typedef double NomreDarsTerm2[TEDAD_DARS][TEDAD_TERM];
void new2dArrayUsingTypedef(int N)
{
int i, j, k;
NomreDarsTerm *nomaraat;
nomaraat = new NomreDarsTerm[N];
for (i=0; i<N ; i++)
for (j=0; j<TEDAD_DARS ; j++)
for (k=0; k<TEDAD_TERM ; k++)
nomaraat[i][j][k] = 0.0;
delete []nomaraat;
}