|
|
|
|
|
для: нннннн
(09.11.2007 в 16:30)
| | Или имеются в виду многомерные массивы (arr[6][7][8] - они тоже имеются)? | |
|
|
|
|
|
|
|
для: нннннн
(09.11.2007 в 16:30)
| | Вообще массивы в C/C++ являются достаточно условными конструкциями - по сути это указатели на объём памяти, которые записываются в виде массива. Указатели и массивы (а также и строки) в C/C++ взаимозаменяемые. Если требуется динамический массив, объявляют указатель требуемого типа (типа, которым должны быть элементы массива) - выделяют под массив память при помощи оператор new, после использования память освобождается при помощи оператор delete []. Ниже приводится программа, в которой создаётся массив со случайным количеством элементов, которые заполняются случайными символами.
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int main()
{
// Максимальное количество случайных элементов массива
const int NUMBER_RAND_MAX = 100;
// Инициируем генератор случайных чисел
srand(time(NULL));
// Случайное количество элементов массива
int count = int((double)rand()/RAND_MAX*NUMBER_RAND_MAX);
// Выделяем память под динамический массив
double *arr = new double[count];
// Иницириуем массив случайными числами
for(int i = 0; i < count; i++)
{
arr[i] = (double)rand()/RAND_MAX;
cout << arr[i] << endl;
}
// Освобождаем память, отведённую под динамический массив
delete [] arr;
return 0;
} |
| |
|
|
|
|
|
|
| Есть ли в Си массивы с произвольной размерностью | |
|
|
|
|