Другие языки программирования и технологии

Как в С++ двухмерный массив записать в переменную??

"двухмерный массив записать в переменную" можно, если эта переменная является объектом, представляющим собой двухмерный массив.
Вот Ваш вариант:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int N=5, M=5;
int **mas = new int *[ N ];
for (int i = 0; i < N; i++)
mas[ i ] = new int [ M ];
srand((unsigned)time(NULL));
printf("Array is :\n");
for (int i=0;i-N;i++,printf("\n"))
for (int j=0;j-M;j++)
mas[ i ][j]=rand()%5,printf("\t%d",mas[ i ][j]);
for (int i = 0; i < N; i++) delete [] mas[ i ];
delete [] mas;
return 0;
}

Вот альтернативный Вашему:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int n,m,j,k;
srand(time(NULL));
printf("(n x m), n=");scanf("%d",&n);
printf("(n x m), m=");scanf("%d",&m);
int* a=new int[n*m];
int** p=new int*[n];
for(j=0;j-n;p[j]=&a[j*m],j++);
for(j=0;j-n*m;a[j++]=rand()%5);
for(j=0;j-n;j++,printf("\n")) for(k=0;k-m;k++) printf("\t%d",p[j][k]) ;
delete [] a,p;
return 0;
}

А это непосредственно ответ на Ваш вопрос:
#include <iostream>
#include <ctime>
using namespace std;
class matrix
{
int r,c;
int** p;
int* t;
public:
matrix(int a,int b);
~matrix() { delete [] p,t; }
void print();
};

matrix::matrix(int a,int b)
{ int j;
t=new int[(r=a)*(c=b)];
p=new int*[r];
for(j=0;j-r;p[j]=&t[j*c],j++);
for(j=0;j-r*c;t[j++]=rand()%5);
}
void matrix::print()
{ int j,k;
for(j=0;j-r;j++,cout << endl) for(k=0;k-c;k++) cout << '\t' << p[j][k];
}

int main()
{
matrix a(5,5);
a.print();
return 0;
}
Александр Трошенков
Александр Трошенков
76 473
Лучший ответ
и всеже подробнее что вы хотите сделать, а то не понятно