Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Passvv0rd
0 / 0 / 0
Регистрация: 14.12.2013
Сообщений: 5
#1

Массивы : невозможно выделить память для массива постоянного нулевого размера - C++

14.12.2013, 23:43. Просмотров 898. Ответов 2
Метки нет (Все метки)

Помогите или направьте.

1>3.cpp(10): error C2057: требуется константное выражение
1>3.cpp(10): error C2466: невозможно выделить память для массива постоянного нулевого размера
1>3.cpp(10): error C2133: mas: неизвестный размер
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
//Сформировать массив из n элементов с помощью датчика случайны чисел (n задается пользователем с клавиатуры)
#include "stdafx.h"
#include "stdio.h"
#include "locale"
#include "iostream"
int main()
{
    using namespace std;
    setlocale(LC_ALL,"Russian");
    int i, n, mas[n];
      cout<<"Введите кол-во элементов массива";
      cin>>n;
      for (int i=0; i<n; i++){
          mas[i]=rand()%100;}
    return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.12.2013, 23:43
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Массивы : невозможно выделить память для массива постоянного нулевого размера (C++):

Невозможно выделить память для массива постоянного нулевого размера - C++
/* Дан массив из N элементов (вещественные числа). Вычислить: 1) произведение элементов массива с нечетными номерами; 2) сумму...

Невозможно выделить память для массива постоянного нулевого размера - C++
unsigned const __int16 scrx = GetSystemMetrics(SM_CXSCREEN); char sstring; Что не так в этих двух строках? в scrx гарантированно...

выделить память для массива*[] - C++
привет. чего-то не получается организовать работу массива char *c; это динамический массив строк длиной 10 при конструкторе ...

Выделить память для трехмерного массива и изменить индексы начального элемента массива - C++
Выделить память для трехмерного массива а. Изменить индексы начального элемента массива на . Протестировать программу

Выделить память для трёхмерного массива - C++
Пожалуйста помогите! нужно решить 4 задания, но у меня совершенно нет времени! срочно нужно ехать к девушке...надеюсь на ваше понимание и...

Как выделить память для динамического массива? - C++
Как выделить память для динамического массива? typedef TPrimitives *TPrimitive; //... TPrimitives Primitives; Мне нужно выделить...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Genn55
367 / 214 / 41
Регистрация: 26.12.2012
Сообщений: 708
15.12.2013, 00:20 #2
Размер массива нужно указывать в объявлении это величина константная и изменить ее после объявления нельзя.
C++
1
const int n = 10;
а чтобы иметь произвольный размер нужно выделить память.
C++
1
2
   int n;
    int *a = new int [n]; // одномерный динамический массив
и работать как с обычным массивом.В конце программы память нужно освобождать
C++
1
delete [] a;
StackOverflow
All rights reserved.
91 / 81 / 5
Регистрация: 03.08.2013
Сообщений: 258
15.12.2013, 09:23 #3
Цитата Сообщение от Genn55 Посмотреть сообщение
В конце программы память нужно освобождать
C++
1
delete [] a;
Скорее следует освобождать, чего требует хороший стиль программирования. При завершении работы программа всё равно вернёт всю взятую у ОС память обратно.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.12.2013, 09:23
Привет! Вот еще темы с ответами:

Как выделить память для двухмерного массива? - C++
Как выделить память для двухмерного массива в С++ a=new int???

Как динамически выделить память для строкового массива? - C++
Собственно сам вопрос.

Выделить динамическую память для 2-х мерного массива из N-строк - C++
Помогите с задачей Задание: &quot;Выделить динамическую память для 2-х мерного массива из N-строк след.вида:&quot;

Выделить память под массив размера 2^64 байтов - C++
Требуется выделить память под массив размера 2^64 байтов. Как порекомендуете решать данную задачу?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru