Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Добавить элементы в массив Привет всем! Помогите решить задание, очень важно, заранее благодарю. 1) Сформировать массив из n элементов с помощью датчика случайных чисел (n задается пользователем с клавиатуры). 2) Удалить N элементов, начиная с номера K. 3) Добавить К элементов в начало массива. 4) Поменять местами минимальный и максимальный элементы. 5) Найти первый четный элемент 6) Сортировка: Простой обмен 7)... https://www.cyberforum.ru/ cpp-beginners/ thread1744796.html C++ Не могу прочесть определение массива
добрый день, разъясните пожалуйста, что из себя представляет такая конструкция: char *dic = { "атлас", "Том географических и/или топографических карт.", "автомобиль", "Моторизоравонное средство передвижения.", "телефон", "Средство связи.", "самолет", "Летающая машина.", "", "" };
C++ Наибольший максимум столбцов матрицы заменить на сумму минимумов строк https://www.cyberforum.ru/ cpp-beginners/ thread1744727.html
Ввести квадратную матрицу порядка n. Найти в матрице максимум каждого столбца и минимум каждой строки. Наибольший максимум заменить на сумму минимумов, если максимумов несколько, то заменить все.
C++ Многопоточность. Посчитать выражение Собственно, вот выражение: x - (x^3\div3!) +(x^5\div5!) -(x^7\div7!) + (x^9\div9!). Помогите, пожалуйста, решить. Необходимо с помощью потоков реализовать подсчёт его значения. Значение переменной x вводим с клавиатуры. Я пытался сделать ЯПФА, но она получилась запутанной, а как реализовать её с помощью потоков - тем более не понял. Одно дело матрицы считать, другое вот это. Очень благодарен... https://www.cyberforum.ru/ cpp-beginners/ thread1744718.html
Найти ошибки в задаче с перегрузками функций C++
Помогите, пожалуйста, определить, где здесь ошибка:cry: Никак не могу найти.. Буду очень благодарна! #include <iostream> #include <math.h> using namespace std; float ploshad(int a,int b,int c) { float p=(a+b+c)/2.0;
C++ Получить индексы всех нулевых элементов матрицы Дана целочисленная матрица. Получить индексы всех нулевых элементов. Называйте темы так, чтобы было понятно о чем в ней пойдет речь. https://www.cyberforum.ru/ cpp-beginners/ thread1744708.html
C++ Найти сумму всех модулей разностей между ними https://www.cyberforum.ru/ cpp-beginners/ thread1744707.html
Даны n чисел. Найти сумму всех модулей разностей между ними.
C++ Выяснить является ли данная числовая последовательность упорядоченной по убыванию
Выяснить является ли данная числовая последовательность упорядоченной по убыванию?
C++ Ищу книгу с описанием растровой графики поочередно с использованием MFC и с использованием CLR. https://www.cyberforum.ru/ cpp-beginners/ thread1744701.html
Форумчане здравствуйте. Скачал как-то книгу и удалил, а сейчас понадобилась. Прошу Вас подсказать название, если знаете. Там описывалась растровая графика поочередно с использованием MFC и с использованием CLR. На протяжении всей книги показывалось как писать программу (вроде Skether называлась). Прога примерно такая же как и у Хортона "Visual C++ полный курс", но не та, не полностью((( :cry:...
C++ Ссылка на метод класса https://www.cyberforum.ru/ cpp-beginners/ thread1744689.html
если кратко то задача такова надо передать адрес метода класа.как это можно сделать?
C++ Как считать символ "^"?
мне надо в программу считать данные с командной строки не получается символ ^ argv не видит его
C++ Переписать в новый файл сначала все отрицательные компоненты из первого, потом все положительные Почему не работает? /* II. Работа с текстовыми файлами. 13.Дан файл, компонентами которого являются целые числа. Переписать в новый файл сначала все отрицательные компоненты из первого, потом все положительные. https://www.cyberforum.ru/ cpp-beginners/ thread1744662.html
0 / 0 / 3
Регистрация: 24.10.2015
Сообщений: 6
25.05.2016, 15:58 0

Объявление внутри switch - C++ - Ответ 9188002

25.05.2016, 15:58. Показов 4903. Ответов 8
Метки (Все метки)

Ответ

Выполнение оператора switch способно переходить через метки case. Когда выполнение переходит к некой метке case, весь расположенный выше код оператора switch будет проигнорирован. Что будет, если пропущен код с объявленной переменной?
Поэтому, недопустим переход с места, где переменная с инициализатором вышла из области видимости к месту, где эта переменная находится в области видимости.
C++
1
2
3
4
5
6
7
case true:
    int j = 0;
    int i = 0;
    break;
case false:
    i = 1;       // ок в области видимости
    j = 1;       // ок в области видимости
если данный код будет доступен, и мы пропускаем секцию true, следовательно мы обходим объявления переменных со всеми вытекающими...

Вернуться к обсуждению:
Объявление внутри switch C++
0
Заказать работу у эксперта
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
25.05.2016, 15:58
Готовые ответы и решения:

Объявление переменных внутри блока switch
#include &lt;iostream&gt; int main() { int choice = 2; switch(choice) { ...

Объявление объекта внутри функции
Здраствуйте. У меня такой вопрос: есть класс class A { public: A(): p1(p2),p2(new int)...

Объявление переменной внутри цикла while
Доброго времени суток, форумчане. Расскажите нубу, что происходит при объявлении объявленной...

gets внутри switch
Подскажите, почему не получается осуществить gets для ввода char внутри данной конструкции: do ...

8
25.05.2016, 15:58
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
25.05.2016, 15:58
Помогаю со студенческими работами здесь

Ругань на объявление массива внутри класса
Задание: создать класс-контейнер, реализующий политику FIFO. Имею код: CQueue.h #ifndef...

Пропуск условия if внутри switch
В общем я как-то подвис, и не могу взять в толк в чем проблема.В свитче по сути if должен же...

Внутри switch ошибка Case bypasses initialization of a local variable
Компилятор не устраивает case 3, там ввод массива автоматически , в чем ошибка подскажите Ошибку...

Switch case внутри switch case
Привет всем! Нужна помощь. Пишу калькулятор с консольным меню. Так вот, используется цикл...

0
Новые блоги и статьи
Как подключить JavaScript файл в другом JavaScript файле
InfoMaster 20.01.2025
В современной веб-разработке организация кодовой базы играет ключевую роль в создании масштабируемых и поддерживаемых приложений. Модульность и правильное структурирование кода стали неотъемлемыми. . .
Как откатить изменения в исходниках, не внесенные в Git
InfoMaster 20.01.2025
При работе с системой контроля версий Git разработчики часто сталкиваются с необходимостью отменить внесенные изменения в исходном коде. Особенно актуальной становится ситуация, когда изменения еще. . .
В чем разница между px, in, mm, pt, dip, dp, sp
InfoMaster 20.01.2025
В мире цифрового дизайна и разработки интерфейсов правильный выбор единиц измерения играет ключевую роль в создании качественного пользовательского опыта. История развития систем измерений для. . .
Как изменить адрес удалённого репозитория (origin) в Git
InfoMaster 20.01.2025
В терминологии Git термин origin является стандартным именем для основного удаленного репозитория, с которым взаимодействует локальная копия проекта. Когда разработчик клонирует репозиторий с. . .
Как переместить последние коммиты в новую ветку (branch) в Git
InfoMaster 20.01.2025
При работе над проектом часто возникают ситуации, когда необходимо изолировать определенные изменения от основной линии разработки. Это может быть связано с экспериментальными функциями, исправлением. . .
Как вернуть результат из асинхронной функции в JavaScript
InfoMaster 20.01.2025
Асинхронное программирование представляет собой фундаментальную концепцию в JavaScript, которая позволяет выполнять длительные операции без блокировки основного потока выполнения программы. В. . .
Какой локальный веб-сервер выбрать
InfoMaster 19.01.2025
В современной веб-разработке локальные веб-серверы играют ключевую роль, предоставляя разработчикам надежную среду для создания, тестирования и отладки веб-приложений без необходимости использования. . .
Почему планшеты и iPad уже не так популярны, как раньше
InfoMaster 19.01.2025
Эра революционных инноваций История планшетных компьютеров началась задолго до того, как эти устройства стали привычными спутниками нашей повседневной жизни. В начале 1990-х годов появились первые. . .
Как самому прошить BIOS ноутбука
InfoMaster 19.01.2025
BIOS (Basic Input/ Output System) представляет собой важнейший компонент любого компьютера или ноутбука, который обеспечивает базовое взаимодействие между аппаратным и программным обеспечением. . .
Какой Linux выбрать для домашнего компьютера
InfoMaster 19.01.2025
Современные реалии выбора операционной системы В современном мире выбор операционной системы для домашнего компьютера становится все более важным решением, которое может существенно повлиять на. . .
Как объединить два словаря одним выражением в Python
InfoMaster 19.01.2025
В мире программирования на Python работа со словарями является неотъемлемой частью разработки. Словари представляют собой мощный инструмент для хранения и обработки данных в формате "ключ-значение". . . .
Как без исключения проверить существование файла в Python
InfoMaster 19.01.2025
При разработке программного обеспечения на Python часто возникает необходимость проверить существование файла перед выполнением операций с ним. Это критически важная задача, которая помогает избежать. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru