Форум С++

 

Ответить на сообщение

Вернуться к теме

Вы отвечаете на сообщение:

Автор: cheops   (09.11.2007 в 17:06)
Вообще массивы в 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;
}


Ваше имя:

Пароль:

Цитировать

Используйте тэги для выделения текста:
Код: [code][/code]
Жирный: [b][/b]
Наклонный: [i][/i]
URL: [url][/url]

Сообщение:

Прикрепить: