For Better Performance Please Use Chrome or Firefox Web Browser

26-4

#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;
}

تحت نظارت وف ایرانی