#include "iostream"
#include "stdlib.h"
#include "time.h"
#include "assert.h"
void Create_OneForAll (int *& matrix, unsigned size)
{
assert (size > 0);
matrix = new int [size];
for (unsigned i = 0; i < size; i++)
matrix [i] = (rand () % 61) * ((rand () % 2) ? 1 : -1);
}
void Print_OneForAll (int * matrix, unsigned size)
{
for (unsigned i = 1; i <= size; i++)
wprintf (L"Element % 02u: % 03d\n", i, *matrix++);
}
void Delete_OneForAll (int * matrix)
{
delete [] matrix;
}
int ** Create_TwoDimArray (unsigned size_h, unsigned size_v)
{
assert (size_h > 0 && size_v > 0);
int ** matrix = new int * [size_v];
for (unsigned i = 0; i < size_v; i++)
{
matrix [i] = new int [size_h];
for (unsigned j = 0; j < size_h; j++)
matrix [i][j] = (rand () % 61) * ((rand () % 2) ? 1 : -1);
}
return matrix;
}
void Print_TwoDimArray (int ** matrix, unsigned size_h, unsigned size_v)
{
for (unsigned i = 0; i < size_v; i++)
{
wprintf (L"Line's % 02u elements: ", i + 1);
for (unsigned j = 0; j < size_h; j++)
wprintf (L"% 03d\t", matrix [i][j]);
wprintf (L"\n");
}
}
void Delete_TwoDimArray (int ** matrix, unsigned size_v)
{
for (unsigned i = 0; i < size_v; i++)
delete [] matrix [i];
delete [] matrix;
}
int main()
{
srand (time (NULL));
const unsigned size_h = 5;
const unsigned size_v = 6;
int * matrix1 = NULL;
Create_OneForAll (matrix1, size_h * size_v);
Print_OneForAll (matrix1, size_h * size_v);
Delete_OneForAll (matrix1);
wprintf (L"\n");
int ** matrix2 = Create_TwoDimArray (size_h, size_v);
Print_TwoDimArray (matrix2, size_h, size_v);
Delete_TwoDimArray (matrix2, size_v);
return 0;
}
Если Вы уже зарегистрированы на Портале - войдите в систему, если Вы еще не регистрировались - пройдите простую процедуру регистрации.