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

Переменная в массиве - C++

Восстановить пароль Регистрация
 
svk2140
-8 / 0 / 1
Регистрация: 04.07.2013
Сообщений: 254
04.07.2013, 20:42     Переменная в массиве #1
почему я не могу сделать так....
C++
1
2
3
4
5
6
7
#include <iostream>
using namespace std;
int main()
{
    int q = 0;
    int s[q] = {};
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.07.2013, 20:42     Переменная в массиве
Посмотрите здесь:

C++ переменная
C++ Переменная
наименьшее значение в массиве поменять с последним элементом в массиве C++
C++ Найти в массиве максимальный и минимальный элементы в массиве и их количество
C++ Из массива А удалить те элементы, встречающиеся и в массиве А и в массиве В хотя бы два раза
Вывести элементы, которые есть в массиве А в нескольких экземплярах и отсутствуют в массиве В C++
C++ В двухмерном массиве найти максимальный и минимальный элементы и их координаты в массиве
Проверить, есть ли в массиве А [n] числа В и С и определить, какое из чисел встречается в массиве чаще C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Amator
 Аватар для Amator
1036 / 368 / 9
Регистрация: 11.11.2008
Сообщений: 3,146
Завершенные тесты: 2
04.07.2013, 20:49     Переменная в массиве #2
Потому что так нельзя=) На самом деле, можно так сделать, но используя динамическую память.
Дополню: в данном случае, если я не ошибаюсь, вы используете статическую память, в которой нельзя создать массив используя в качестве его размера переменную. Там допускаются только константные выражение. Если использовать динамическую память, то можно сделать так как вы хотите.
castaway
Эксперт С++
4842 / 2981 / 367
Регистрация: 10.11.2010
Сообщений: 11,013
Записей в блоге: 10
Завершенные тесты: 1
04.07.2013, 21:52     Переменная в массиве #3
Это называется VLA (variable length array). В будущем хотят ввести эту фичу в стандарт..
Например, GCC 4.7.3 это уже поддерживает, хоть и выдает предупреждение.
warning: ISO C++ forbids variable length array 'b' [-Wvla]
Yandex
Объявления
04.07.2013, 21:52     Переменная в массиве
Ответ Создать тему
Опции темы

Текущее время: 03:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru