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

Expected constant expression; cannot allocate an array of constant size 0 - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Крашит из-за кривого условия, как залатать http://www.cyberforum.ru/cpp-beginners/thread668461.html
Есть простая функция для заполнения двух массивов. Как заполнять -- дано по условию, точнее дано по условию как заполнять b. void input(int**a, int**b, int n) { srand(GetTickCount()); for (int i=0; i<n; i++) { for(int j=0;j<n;j++) { a=1+rand() % 99;
C++ Теперь C++11 - полностью и на сто процентов новый C++: чего ждать Приветствую всех ) , друзья подскажите пожалуйста такую вещь. Случайно прочитал на форуме про Стандарт C++11, я читал про ISO и про стандарты С++. Но меня жутко испугала фраза Теперь C++11 - полностью и на сто процентов новый C++. Прощай, C++03….... Объясните пожалуйста мне дилетанту , повторилась история когда ""С переделали в С ++ и назвали его чуть ли не другим языком"" , или С++ лишь... http://www.cyberforum.ru/cpp-beginners/thread668454.html
Не пойму алгоритм программы. Функция total C++
Вот сижу, читаю, не пойму почему в этом примере #include <conio> #include <iostream> using namespace std; void total (int x); int main() {
C++ Перегрузка операторов в классе "Последовательность целых чисел"
Добрый день! Столкнулся с таким заданием: "Создать класс «последовательность целых чисел». Элементы последовательности хранить в динамическом массиве. Реализовать методы: проверка, что последовательность возрастающая, выделение подпоследовательности без заданного элемента. Реализовать операции: добавление элемента к последовательности (+ число), удаление элемента из последовательности (-...
C++ Как создать оконное приложение с помощью MinGW http://www.cyberforum.ru/cpp-beginners/thread668440.html
Блин, вообще не могу понять как создать оконное приложение с помощью MinGW... это ведь возможно?
C++ Подскажите как написать Алгоритм решения индивидуальной задачи разделить на две функции: - функцию, которая организует вычисления по формуле, определенной в задаче соответствующего задания. Алгоритмы этих функций разработайте в трех вариантах: • с использованием цикла do....while; • с использованием цикла while; • с использованием цикла for. подробнее

Показать сообщение отдельно
ra4ok
0 / 0 / 0
Регистрация: 12.10.2011
Сообщений: 37

Expected constant expression; cannot allocate an array of constant size 0 - C++

11.10.2012, 04:57. Просмотров 1885. Ответов 3
Метки (Все метки)

Доброго утра. Народ помогите, вот программа оформлена в виде функции
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
#include <iostream>
#include <iomanip>
#include <cstdlib>
using namespace std;
void dno(int **Matrix,int n,int m)
{int Check = 0;int collNumber = 0;
    cout << "First coll's number with zero element: ";
    for(int j = 0; j < n; j++)
            for(int i = 0; i < m; i++)
            {
                    if(!Check)
                              if(!Matrix[i][j])
                              {
                                               Check = 1;
                                               collNumber = j;
                              }
            }
    cout << collNumber + 1 << endl;
}
void sort(int **Matrix, int n,int m,int *A)
{int i;
    for(i=0; i<n-1; i++)
    {int A[n]={0}, i_min;
        i_min=i;
        for(int j=i+1; j<m; j++)
            if(A[i_min]<A[j])
                i_min=j;
        swap(A[i_min], A[i]);
        for(j=0; j<n; j++)
            swap(Matrix[i_min][j], Matrix[i][j]);
    }
   cout << "New matrix: " << std::endl;
    for(i = 0; i < n; i++)
    {
            for(int j = 0; j < n; j++)
            {
                    cout << setw(4) << Matrix[i][j]<< " ";
            }
            cout << endl;
    }   
}
int main ()
{
    const int n = 5;
    int Matrix[n][n],  A[n]={0}, i_min;
    
    cout << "Matrix: " << endl;
    for(int i = 0; i < n; i++)
    {
            for(int j = 0; j < n; j++)
            {
                    cout << setw(4) << (Matrix[i][j] = rand() % 4-3);
                    if(Matrix[i][j]<0 && Matrix[i][j]%2==0)
                        A[i]+=Matrix[i][j];
            }
            cout <<endl;
    }
    dno(Matrix,n,m);
    sort(Matrix,n,m);
    return 0;
}
Программа ругается на A[n]={0}, пишет :expected constant expression;cannot allocate an array of constant size 0. я подумал сначала, что надо этот массив впихнуть в функцию, но это дало еще больше ошибок. И еще dno(Matrix,n,m); пишет, что не известна "m".
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru