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

Компилятор выдает ошибку при объявлении массива. Не могу понять где соль - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Система передачи данных http://www.cyberforum.ru/cpp-beginners/thread520387.html
Система передачи данных обеспечивает передачу пакетов дан*ных из пункта А в пункт C через транзитный пункт В. В пункт А паке*ты поступают через 10± 5 мс. Здесь они сохраняются в накопителе c...
C++ Класс String Написать программу, которая считывает текст из файла и выводит его на экран, меняя местами каждые два соседних слова.( Visual C++) http://www.cyberforum.ru/cpp-beginners/thread520385.html
Значение переменных поменять местами так, чтобы они оказались упорядоченными по возрастанию C++
Здравствуйте дорогие форумчане! помогите пожалуйта с решением задачки на С++ . Значение переменных X, Y, Z, поменять местами так, что бы они оказались упорядоченными по возрастанию.
Замените группы элементов, состоящие из нечётного количества нулей, на один нулевой элемент, а из чётного — на два. C++
Дан массив Х, содержащий большое количество нулевых элементов. Замените группы элементов, состоящие из нечётного количества нулей, на один нулевой элемент, а из чётного — на два.
C++ Удаление элементов массива http://www.cyberforum.ru/cpp-beginners/thread520362.html
1)В каждой группе подряд идущих одинаковых элементов оставить только один элемент. Если удаление элементов невозможно, выдать об этом сообщение. 2)Удалить из массива каждую группу из подряд идущих...
C++ Подключение дополнительных модулей и работа с функциями из этих модулей Опять с вопросами после частично прочитанной книги "C++ Для Чайников". ) Сейчас пытаюсь понять как работает подключение дополнительных модулей и работа с функциями из этих модулей, нужно как то... подробнее

Показать сообщение отдельно
ms.natali
0 / 0 / 0
Регистрация: 16.03.2012
Сообщений: 14
18.03.2012, 16:26  [ТС]
Я в итоге не поняла как надо объявить массив b и кол-во ячеек чтобы фунция знала что там всё ок и это константа?
Кстати вот переделанный код. теперь выдает только ошибку связанную с массивом.
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
#include <iostream>
#include <iomanip>
using namespace std;
const int n=2;
const int m=7;
void input(int a[n][m])
{
        for(int i=0;i<n;i++)
            for(int j=0;j<m;j++)
            a[i][j]=rand()/100-100;
}
void output ( int a[n][m])
    {
        cout<<"Output matr>"<<endl;
        for(int i=0;i<n;i++)
        {
            for(int j=0;j<m;j++)
                cout<<setw(6)<<a[i][j];
            cout<<endl;
        }
    }
int nom (int a[n][m],int p)
{
    int q=0;
    for(int i=0;i<n;i++)
    {
            for(int j=0;j<m;j++)
                if(a[i][j]>p) q++;
    }
    return q;
}
void form(int a[n][m],int p,int e)
{
    int b[e];
    for(int i=0;i<n;i++)
    {
            for(int j=0;j<m;j++)
                if(a[i][j]>p) {for (int k=0;k<e;k++) b[k]=a[i][j];}
    }
    for(int k=0;k<e;k++) cout<<b[k]<<" ";
    cout<<endl;
}
int main()
{
int w[2][7],z[2][7];
cout<<"W"<<endl;
input(w);output(w);
cout<<"Z"<<endl;
input(z);output(z);
int p; cout<<"p= "; cin>>p; cout<<endl;
const int t=nom (w,p);
const int s=nom (z,p);
form(w,p,t);
form(z,p,s);
system("pause");
}
C++
1
2
3
1>c:\documents and settings\admin\мои документы\visual studio 2008\projects\111\111\111.cpp(34) : error C2057: expected constant expression
1>c:\documents and settings\admin\мои документы\visual studio 2008\projects\111\111\111.cpp(34) : error C2466: cannot allocate an array of constant size 0
1>c:\documents and settings\admin\мои документы\visual studio 2008\projects\111\111\111.cpp(34) : error C2133: 'b' : unknown size
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru