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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 78, средняя оценка - 4.96
octo96
0 / 0 / 0
Регистрация: 04.12.2009
Сообщений: 21
#1

Ошибка: declaration terminated incorrectly - C++

04.12.2009, 14:46. Просмотров 9822. Ответов 16
Метки нет (Все метки)

ко знает что за ошибка помогите
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
#include<iostream.h>
#include<conio.h>
#include<math.h>
void main();
    {clrscr();
    const m=3,n=3,g=3;
    char punkt;
    float a[m][n];
    float b[n][g];
    float c[m][g];
    int i,j,k,temp;
    for(i=0;i<m;++i)
        {for(j=0;j<n;++j)
            cin>> a[m][n];}
    for(i=0;i<n;++i)
        {for(j=0;j<g;++j)
            cin>> b[n][g];}
    for(i=;i<n;++i)
        {for(j=0;j<n;++j)
            {for(k=0;k<n;++k)
                c[i][j]+=(a[i][j]);}
    cout<< "\n MATRICA C:";
    getch();
    for(i=0;i<n;++i)
           {for(j=0;j<n;++j)
            cout<< c[i][j];}
    cout<< "\n KAKOJ RJAD XOTITE ZAMENIT? 1-2 VVEDITE 1, 1-3 VVEDITE 2, 2-3 VVEDITE 4";
    cin>> punkt;
    switch(punkt)
        {case'1':
            {for(j=0;j<n;++j)
                   temp=b[0][j];
                   b[0][j]=[1][j];
                   b[1][j]=temp;}
        case'2':
            {for(j=0;j<n;++j)
                   temp=b[0][j];
                   b[0][j]=[2][j];
                   b[2][j]=temp;}
        case'3':
            {for(j=0;j<n;++j);
                temp=b[1][j];
                b[1][j]=[2][j];
                b[2][j]=temp;}
        }
    cout>> "\n MATRIZA B: ";
    for(i=0;i<n;++i)
           {for(j=0;j<n;++j)
            cout>> b[i][j];}
            getch();
                        }
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
^Tecktonik_KiLLeR
1158 / 440 / 22
Регистрация: 23.06.2009
Сообщений: 6,227
Завершенные тесты: 1
04.12.2009, 15:04     Ошибка: declaration terminated incorrectly #2
void main();
удали ;
octo96
0 / 0 / 0
Регистрация: 04.12.2009
Сообщений: 21
04.12.2009, 15:06  [ТС]     Ошибка: declaration terminated incorrectly #3
Не помагает
^Tecktonik_KiLLeR
1158 / 440 / 22
Регистрация: 23.06.2009
Сообщений: 6,227
Завершенные тесты: 1
04.12.2009, 15:14     Ошибка: declaration terminated incorrectly #4
C++
1
      for(i=;i<n;++i)
тут ошибка

Добавлено через 1 минуту
C++
1
     cout>> "\n MATRIZA B: ";
Добавлено через 46 секунд
C++
1
     const m=3,n=3,g=3;
octo96
0 / 0 / 0
Регистрация: 04.12.2009
Сообщений: 21
04.12.2009, 15:14  [ТС]     Ошибка: declaration terminated incorrectly #5
Спасибо не доглядел, но попрежнему declaration terminated incorrectly
ошибка в 4 строке
^Tecktonik_KiLLeR
1158 / 440 / 22
Регистрация: 23.06.2009
Сообщений: 6,227
Завершенные тесты: 1
04.12.2009, 15:17     Ошибка: declaration terminated incorrectly #6
да у тебя ошибок много чем символов в коде
C++
1
  b[0][j]=[1][j];
Добавлено через 46 секунд
C++
1
  cout>> b[i][j];}
Добавлено через 39 секунд
ив конце проги допиши }
у тебя меин не закрывается

Добавлено через 1 минуту
Error 3 error C2059: syntax error : '[' d:\projects\helps\helps\helps.cpp 42 helps
Error 6 error C2059: syntax error : '[' d:\projects\helps\helps\helps.cpp 47 helps
Error 9 error C2059: syntax error : '[' d:\projects\helps\helps\helps.cpp 52 helps
исправь тут
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
case'1':
                        {for(j=0;j<n;++j)
                               temp=b[0][j];
                               b[0][j]=[1][j];
                               b[1][j]=temp;}
                case'2':
                        {for(j=0;j<n;++j)
                               temp=b[0][j];
                               b[0][j]=[2][j];
                               b[2][j]=temp;}
                case'3':
                        {for(j=0;j<n;++j);
                                temp=b[1][j];
                                b[1][j]=[2][j];
                                b[2][j]=temp;}
                }
M128K145
Эксперт C++
8280 / 3499 / 143
Регистрация: 03.07.2009
Сообщений: 10,707
04.12.2009, 15:54     Ошибка: declaration terminated incorrectly #7
octo96, давай с самого начала. Какая у тебя IDE?
octo96
0 / 0 / 0
Регистрация: 04.12.2009
Сообщений: 21
04.12.2009, 15:59  [ТС]     Ошибка: declaration terminated incorrectly #8
С++ 3,1
^Tecktonik_KiLLeR
1158 / 440 / 22
Регистрация: 23.06.2009
Сообщений: 6,227
Завершенные тесты: 1
04.12.2009, 16:05     Ошибка: declaration terminated incorrectly #9
M128K145
Эксперт C++
8280 / 3499 / 143
Регистрация: 03.07.2009
Сообщений: 10,707
04.12.2009, 16:32     Ошибка: declaration terminated incorrectly #10
вот
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
62
63
64
65
66
67
68
69
70
71
72
#include<iostream.h>
#include<conio.h>
#include<math.h>
void main()
{
    clrscr();
    const m=3,n=3,g=3;//желательно все же типуказывать явно, например const int m=3
    char punkt;
    float a[m][n];//
    float b[n][g];// эти три строки можно записать в одну строку
    float c[m][g];//
    int i,j,k,temp;
    for(i=0;i<m;++i)
    {
        for(j=0;j<n;++j)
            cin>> a[m][n];
    }
    for(i=0;i<n;++i)
    {
        for(j=0;j<g;++j)
            cin>> b[n][g];
    }
    for(i=0;i<n;++i)
    {
        for(j=0;j<n;++j)
        {
            for(k=0;k<n;++k)
                c[i][j]+=(a[i][j]);
        }
        cout<< "\n MATRICA C:";
        getch();
        for(i=0;i<n;++i)
        {
            for(j=0;j<n;++j)
                cout<< c[i][j];
        }
        cout<< "\n KAKOJ RJAD XOTITE ZAMENIT? 1-2 VVEDITE 1, 1-3 VVEDITE 2, 2-3 VVEDITE 4";
        cin>> punkt;
        switch(punkt)
        {
            case'1':
            {
                for(j=0;j<n;++j)//вообще-то следующие три строки необходимо заключить в фигурные скобки
                    temp=b[0][j];
                b[0][j]=b[1][j];
                b[1][j]=temp;
            }//обычно в конце каждого кейса ставят команду break;
            case'2':
            {
                for(j=0;j<n;++j)//вообще-то следующие три строки необходимо заключить в фигурные скобки
                    temp=b[0][j];
                b[0][j]=b[2][j];
                b[2][j]=temp;
            }//обычно в конце каждого кейса ставят команду break;
            case'3':
            {
                for(j=0;j<n;++j);//зачем поставил точку с запятой? цикл тогда бесполезный поучается
                //вообще-то следующие три строки необходимо заключить в фигурные скобки
                temp=b[1][j];    
                b[1][j]=b[2][j];
                b[2][j]=temp;
            }
        }
        cout<< "\n MATRIZA B: ";//операция вывода в поток в друшую сторону - влево, а не вправо как было у тебя
        for(i=0;i<n;++i)
        {
            for(j=0;j<n;++j)
                cout<< b[i][j];
        }
        getch();
    }//а все же странно зачем весь этот велосипед в цикле
}

Исправил все ошибки и сделал пару замечаний по логике. Больше ничего не менял
octo96
0 / 0 / 0
Регистрация: 04.12.2009
Сообщений: 21
04.12.2009, 17:59  [ТС]     Ошибка: declaration terminated incorrectly #11
M128K145, Спасибо большое!
Lupus
22 / 22 / 1
Регистрация: 13.03.2011
Сообщений: 324
21.02.2014, 12:43     Ошибка: declaration terminated incorrectly #12
Подниму
Пытаюсь определить и инициализировать массивы в BC3.1
C++
1
2
    double[] x = new double[] {2.0, -6, 1.1, -2, -6.9, 1001, 13, 8, 0, -3.33};
double[] y = new double[] {-2.0, 5, 4.3, 15, -12, 19, 88, 81, -0.3, 2};
Пишет ту же самую ошибку. BC3.1 не знает такой инициализации? Или я туплю?
Тамика
Котовчанин
867 / 447 / 135
Регистрация: 16.02.2010
Сообщений: 2,752
Записей в блоге: 27
21.02.2014, 16:23     Ошибка: declaration terminated incorrectly #13
Что это вообще за кошмар?о_О

Вам нужно динамический массив или статический?
Что Вы этим кодом хотели сделать?

Добавлено через 1 минуту
Если динамический (судя по Вашему new), то это делается через указатели.
C++
1
double *x = new double[];
Если статический, то
C++
1
2
    double x[] = {2.0, -6, 1.1, -2, -6.9, 1001, 13, 8, 0, -3.33};
    double y[] = {-2.0, 5, 4.3, 15, -12, 19, 88, 81, -0.3, 2};
DrOffset
6841 / 4052 / 924
Регистрация: 30.01.2014
Сообщений: 6,855
21.02.2014, 16:28     Ошибка: declaration terminated incorrectly #14
Цитата Сообщение от Тамика Посмотреть сообщение
Что Вы этим кодом хотели сделать?
В С++11 можно сделать то, что он хотел, почти так же
C++
1
2
    double * x = new double[10] {2.0, -6, 1.1, -2, -6.9, 1001, 13, 8, 0, -3.33};
double * y = new double[10] {-2.0, 5, 4.3, 15, -12, 19, 88, 81, -0.3, 2};
Но BC3.1 такое все равно не поддерживает.
Tulosba
:)
Эксперт С++
4387 / 3230 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
21.02.2014, 16:29     Ошибка: declaration terminated incorrectly #15
Цитата Сообщение от Тамика Посмотреть сообщение
судя по Вашему new
судя по коду Lupus это вообще должно быть C#:
C#
1
double[] x = new double[] {2.0, -6, 1.1, -2, -6.9, 1001, 13, 8, 0, -3.33};
Тамика
Котовчанин
867 / 447 / 135
Регистрация: 16.02.2010
Сообщений: 2,752
Записей в блоге: 27
21.02.2014, 16:32     Ошибка: declaration terminated incorrectly #16
Цитата Сообщение от DrOffset Посмотреть сообщение
В С++11 можно сделать то, что он хотел, почти так же
Ну вот. Меня очень тронуло отсутствие указателя.

Добавлено через 31 секунду
Цитата Сообщение от Tulosba Посмотреть сообщение
судя по коду Lupus это вообще должно быть C#:
Так как мы в разделе С++, то судила как С++ код.

Добавлено через 40 секунд
Может и ТС отзовется когда-то и скажет, что же это за код и на каком языке.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.02.2014, 19:43     Ошибка: declaration terminated incorrectly
Еще ссылки по теме:

Declaration terminated incorrectly C++
Пишет ошибку Declaration terminated Incorrectly C++
declaration terminated incorrectly C++
Ошибка при компилировании Declaration terminated incorrectly C++
C++ Ошибка E2040 Declaration terminated incorrectly

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

Или воспользуйтесь поиском по форуму:
Lupus
22 / 22 / 1
Регистрация: 13.03.2011
Сообщений: 324
24.02.2014, 19:43     Ошибка: declaration terminated incorrectly #17
ТС искал как инициализировать массивы на С++, но гугл подсунул C#
Благодарю!
Yandex
Объявления
24.02.2014, 19:43     Ошибка: declaration terminated incorrectly
Ответ Создать тему
Опции темы

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