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

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

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

Какая-то ошибка - C++

29.03.2013, 18:08. Просмотров 382. Ответов 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
#include <iostream>
#include <fstream>
using namespace std;
int main ()
{
    ifstream in("input.txt");
    ofstream out("output.txt");
    int m, n, k, j=0, l=0;
    in >> n;
    int mass[2][n];
    for (int i=0; i<n; ++i)
    {
        in >> k;
        if (k%2==1)
        {
            mass[0][j]=k;
            j++;        
        }
        else
        {    
            mass[1][l]=k;
            l++;
        }
    }
    n=j-1;
    m=l-1;
    for (i=0; i<n; ++i)
    {
        out << mass[0][i] << " " << std::endl;
    }
    for (i=0; i<m; ++i)
    {
        out << mass[1][i] << " " << std::endl;
    }
    if (m>n)
    {
        out << "YES";
    }
    else
    {
        out << "NO";
    }            
    return 0;
}

В 10 строке пишет ошибку.

task.cpp
task.cpp(10) : error C2057: expected constant expression
task.cpp(10) : error C2466: cannot allocate an array of constant size 0
task.cpp(10) : error C2087: 'mass' : missing subscript

Это что?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.03.2013, 18:08
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Какая-то ошибка (C++):

С++ ошибка в проге, но не могу понять какая ошибка( - C++
#include &lt;iostream&gt; #include &lt;cmath&gt; #include &lt;clocale&gt; using namespace std; int main (int args, const char * argv ) { ...

Какая ошибка в программе? - C++
Что не так? программа должна выводить последнее слово #include &lt;stdio.h&gt; #include &lt;string.h&gt; main() { int i, p; char a; ...

Какая ошибка в функции? - C++
Функция нахождения максимального значения элемента #include &lt;iostream.h&gt; int max(int i, int m, int A) {m=A; for(i=0;i&lt;5;i++) ...

какая у меня ошибка ? - C++
#include &quot;msoftcon.h&quot; /// class circle { protected: int xCo,yCo; int radius; color fillcolor; fstyle...

какая то ошибка в книге - C++
При компилировки кричит на 1.Error 1 error LNK2019: unresolved external symbol _main referenced in function...

Гляньте какая у меня ошибка - C++
Гляньте пожалуйста какая у меня ошибка#include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include &lt;stdlib.h&gt; void main() { clrscr(); FILE...

3
programmer_11
94 / 69 / 5
Регистрация: 08.10.2011
Сообщений: 130
29.03.2013, 18:12 #2
Цитата Сообщение от alexanderxxx Посмотреть сообщение
int mass[2][n];
Число столбцов должно быть константным выражением.
1
alexanderxxx
0 / 0 / 0
Регистрация: 26.03.2013
Сообщений: 44
29.03.2013, 18:13  [ТС] #3
Цитата Сообщение от programmer_11 Посмотреть сообщение
Число столбцов должно быть константным выражением.
Спасибо. А переменной не сделать никак?
0
programmer_11
94 / 69 / 5
Регистрация: 08.10.2011
Сообщений: 130
29.03.2013, 18:19 #4
Можно, но с помощью указателей.
напиши
C++
1
2
3
4
int **mass;
mas=new int*[2];
for (int i=0;i<2;i++)
mas[i]=new int[n]//Если n у тебя число столбцов
а после использования массива добавь
C++
1
2
3
for (int i=0;i<2;i++)
delete [] mass[i];
delete [] mass;
1
29.03.2013, 18:19
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.03.2013, 18:19
Привет! Вот еще темы с ответами:

Какая ошибка допущена в цикле? - C++
Определить местоположение элементов массива А (30), не встречающихся в массиве B (15). #include &lt;iostream&gt; #include &lt;windows.h&gt;...

Какая у меня тут ошибка? - C++
Даны целочисленный массивы C, D. Для каждого массива определить максимальный и минимальный элементы среди элементов, расположенных в четных...

Программа не работает. Какая тут ошибка? - C++
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;cstdlib&gt; #include &lt;math.h&gt; using namespace std; int fact(int n); { ...

Какая-то ошибка с памятью, где накосячил? - C++
Всех приветствую! Собственно программа - зачаток простого генетического алгоритма. Что делает: создается популяция с заданным количеством...


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

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

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