Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
4 / 4 / 0
Регистрация: 25.08.2017
Сообщений: 45

Что я сделал не так (ERROR C2059 в MSVisualStudio2017!)?

29.08.2017, 02:30. Показов 1252. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
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
int y = 0;
    int m = 0;
    string *f = new string[Kolichestvo_znakov];
    for (int i = 0; i < Kolichestvo_znakov; i++)
    {
        if(m == 0)
        {
            if (Znaki[i] == '*')
            {
                f[i] = to_string(IntOperands[i] * IntOperands[i + 1]);
                y += f[i].length();
                m = 1;
                goto w;
            }
        }
        if (m == 0)
        {
            if (Znaki[i] == '/')
            {
                f[i] = to_string(IntOperands[i] / IntOperands[i + 1]);
                y += f[i].length();
                m = 1;
                goto w;
            }
        }
        
        f[i] = to_string(IntOperands[i]);
        y += f[i].length();
        cout << "y = " << y << endl;
        w:
    }
Добавлено через 1 минуту
Пишет, что синтаксическая ошибка, без "goto:" работает нормально.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
29.08.2017, 02:30
Ответы с готовыми решениями:

Компилятор выдаёт ошибку error C2059: syntax error : '}'
Компилятор visual studio 2010 выдаёт ошибку error C2059: syntax error : '}' в строке 91. Самая последняя строка #include &lt;iostream&gt;...

Что я не так сделал ?
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;math.h&gt; using namespace std; int main() {double y,h=0.5,S=0,x=1,n=2; cout&lt;&lt;&quot;x...

что я не так сделал?
использую Visual studio 2013 #include &lt;iostream&gt; #define n 3 #define m 3 void main() { int i, j, a, s; for (i = 0; j &lt;...

4
Вездепух
Эксперт CЭксперт С++
 Аватар для TheCalligrapher
12932 / 6800 / 1820
Регистрация: 18.10.2014
Сообщений: 17,212
29.08.2017, 02:40
И что мы должны разглядеть в этом вырванном откуда-то огрызке кода?

Цитата Сообщение от Intrigger Посмотреть сообщение
Пишет, что синтаксическая ошибка, без "goto:" работает нормально.
Не надо выдумывать. Не без goto, а без w:. Метки в С++ ставятся на инструкции (statements) и только на инструкции. К какой инструкции относится ваша метка w???
0
4 / 4 / 0
Регистрация: 25.08.2017
Сообщений: 45
29.08.2017, 02:48  [ТС]
Ну, я имел в виду, что без goto и w работает
Но вы , пожалуйста, объясните подробнее, что я сделал не так, и что надо сделать)
0
Вездепух
Эксперт CЭксперт С++
 Аватар для TheCalligrapher
12932 / 6800 / 1820
Регистрация: 18.10.2014
Сообщений: 17,212
29.08.2017, 03:31
Лучший ответ Сообщение было отмечено Intrigger как решение

Решение

Цитата Сообщение от Intrigger Посмотреть сообщение
что я сделал не так
Еще раз: метка в С++ ставится на инструкцию. То есть после : метки обязательно должна идти инструкция, а не пустота с } как у вас. Если метку надо поставить там, где инструкции уже "закончились", то придется вставить туда пустую инструкцию ; специально для этой метки.

Цитата Сообщение от Intrigger Посмотреть сообщение
что надо сделать
Написать w:;.
0
4 / 4 / 0
Регистрация: 25.08.2017
Сообщений: 45
29.08.2017, 11:40  [ТС]
Огромное спасибо, очень помогли)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
29.08.2017, 11:40
Помогаю со студенческими работами здесь

Что я сделал не так?
Не могу понять в чем ошибка, вроде все соответствует книжке, но выскакивает это: Ошибка 1 error C2075: str2: для инициализации массива...

Error C2059: syntax error : 'constant'
Подскажите пожалуйста почему выдает ошибку error C2059: syntax error : 'constant' в этой строке : const int OK=0, EOS=0, ERROR=0; ...

Не пойму что сделал не так?
#define _CRT_SECURE_NO_WARNINGS #include &lt;iostream&gt; #include &lt;cstring&gt; #include &lt;time.h&gt; using namespace std; struct kniga { ...

Функции выводящие определённый текст
Читаю Прата, там такая задача вышла. Напишите программу на C++, которая использует три определяемых пользователем функции (включая main...

Error C2059
Я второй день занимаюсь по курсам, вот решил попрактиковаться набрать программу формул умножения и такая ошибка, (C2059) работаю в visual...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru