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

Почему нельзя так объявить двумерный массив? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Проблемы с классами при поиске обратной матрицы http://www.cyberforum.ru/cpp-beginners/thread835448.html
Доброго времени суток! Задача такова. Необходимо создать класс, который создавал бы матрицу заданного размера (квадратную), рассчитывал её определитель и находил обратную матрицу. Нашёл необходимые функции здесь и вот здесь. После того, как вставил код в описание класса, обратная матрица стала рассчитываться некорректно. Тестировал на матрице размером 3х3. Последний столбец рассчитывается...
C++ 'лементарная графика в dev cpp Подскажите как поменять цвет(заливку, а не контур(линию)) квадрата (вписанного в окружность-вдруг это важно)с использованием graphics.h (среда- dev cpp)? http://www.cyberforum.ru/cpp-beginners/thread835437.html
Изменение части текста C++
Здравствуйте, кто-нибудь знает с помощью какого инструмента в Windows Form Application (Label, TextBox и т.д.) можно обеспечить изменение цвета, или какое либо другое форматирование только части текста (одного символа, или слова). и как это можно сделать.. Заранее спасибо!)
C++ Ошибка после закрытия формы
Как можно избавиться от этой ошибки?
C++ Раннее и позднее связывание http://www.cyberforum.ru/cpp-beginners/thread835406.html
Вот компилятор статическую функцию как бы компилирует ранним связыванием, а динамическую - поздним. Во многих учебниках говорят, что если есть функция раннего связывания, то её адрес в памяти известен на этапе компиляции. Я чё то не могу понять, как может быть известен адрес функции на этапе компиляции. Нет, конечно понятно, что Ahead компиляторы сразу преобразуют исходный код в машинный код...
C++ м. Симпсона. Не выводит на экран значение интеграла Здравствуйте! подскажите пожалуйста, почему у меня не выводит значение "I1" на экран. ввожу а и б, дальше кол-во разбиений, после точность.. и все встает( __________________ #include <iostream> #include <math.h> using namespace std; подробнее

Показать сообщение отдельно
Simpson_
15 / 15 / 3
Регистрация: 06.02.2013
Сообщений: 52
12.04.2013, 01:57     Почему нельзя так объявить двумерный массив?
Ошибка возникает если для массива tempArray при объявлении(и одновременной инициализации) использовать переменную(size) которую принимает функция. Если массив не инициализировать(или использовать при обьявлении цифру вместо переменной) то ошибки нету.

Bash
1
2
3
~$ g++ main.cpp
main.cpp: В функции «void bucketSort(unsigned int*, int)»:
main.cpp:49:39: ошибка: инициализация объекта «tempArray» переменного размера недопустима
Непонятно какой смысл этой ошибки, и от чего хочет уберечь компилятор?...

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
using std::cout;
using std::endl;
 
void bucketSort(int[], const int);
 
int main(void)
{
   const int size=9;
   int array[size]={13, 2, 10, 4, 5, 6, 110, 8, 999};
 
   bucketSort(array, size);
 
   return 0;
}
 
void bucketSort(int startArray[], const int size)
{
   int tempArray[10][size]={0};                      //тут ошибка!!!
   
  // ...
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 20:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru