11.11.2008, 15:09
общий
это ответ
Здравствуйте, Uking!
Другой вариант решения. В динамической памяти создается массив указателй. С помощью ф-ии rand() заполняется случайными значениями. И выводится на экран.
После того, как массив перестает быть нужным, необходимо обязательно его удалить, чтобы не было утечки памяти!!!
После того, как ввели размеры масива, сразу создается массив необходимого размера. А в предыдущем решении, если задать один из размеров массива >30, то произойдет выход за его границы.
Бкдут вопросы,задавайте в минифоруме.
Удачи!!!
Приложение:
//Определяет потоковый ввод/вывод
#include <iostream>
//Позволяют использовать ф-ю rand()
#include <time.h>
#include <stdlib.h>
//Задает пространство имен
using namespace std;
int main()
{
srand(time(NULL));
//Ввод размера массива m x n
int m,//lind
n;//rind
cout<<"BBEDITE PA3MEP MACCuBA:\n ";
cin>>m>>n;
//Создание массива указателей,заполнение его случайными значениями и вывод на экран
int** arr=new int*[m];
for (int i=0;i<m;i++){
arr[i]=new int[n];
for (int j=0;j<m;j++){
arr[i][j]=rand()%20-10;
cout<<arr[i][j]<<"\t";
}
cout<<endl;
}
cout<<endl;
//Очистка памяти
for(int i=0; i<m; i++)
{
delete [] arr[i];
}
return 0;
}