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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Добавить элементы в массив http://www.cyberforum.ru/cpp-beginners/thread1744796.html
Привет всем! Помогите решить задание, очень важно, заранее благодарю. 1) Сформировать массив из n элементов с помощью датчика случайных чисел (n задается пользователем с клавиатуры). 2) Удалить N элементов, начиная с номера K. 3) Добавить К элементов в начало массива. 4) Поменять местами минимальный и максимальный элементы. 5) Найти первый четный элемент 6) Сортировка: Простой обмен 7)...
C++ Не могу прочесть определение массива добрый день, разъясните пожалуйста, что из себя представляет такая конструкция: char *dic = { "атлас", "Том географических и/или топографических карт.", "автомобиль", "Моторизоравонное средство передвижения.", "телефон", "Средство связи.", "самолет", "Летающая машина.", "", "" }; http://www.cyberforum.ru/cpp-beginners/thread1744766.html
Наибольший максимум столбцов матрицы заменить на сумму минимумов строк C++
Ввести квадратную матрицу порядка n. Найти в матрице максимум каждого столбца и минимум каждой строки. Наибольший максимум заменить на сумму минимумов, если максимумов несколько, то заменить все.
C++ Многопоточность. Посчитать выражение
Собственно, вот выражение: x - (x^3\div3!) +(x^5\div5!) -(x^7\div7!) + (x^9\div9!). Помогите, пожалуйста, решить. Необходимо с помощью потоков реализовать подсчёт его значения. Значение переменной x вводим с клавиатуры. Я пытался сделать ЯПФА, но она получилась запутанной, а как реализовать её с помощью потоков - тем более не понял. Одно дело матрицы считать, другое вот это. Очень благодарен...
C++ Найти ошибки в задаче с перегрузками функций http://www.cyberforum.ru/cpp-beginners/thread1744711.html
Помогите, пожалуйста, определить, где здесь ошибка: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++ Получить индексы всех нулевых элементов матрицы Дана целочисленная матрица. Получить индексы всех нулевых элементов. Называйте темы так, чтобы было понятно о чем в ней пойдет речь. подробнее

Показать сообщение отдельно
TheCalligrapher
С чаем беда...
Эксперт С++
 Аватар для TheCalligrapher
2908 / 1444 / 397
Регистрация: 18.10.2014
Сообщений: 2,662
25.05.2016, 17:32     Объявление внутри switch
Цитата Сообщение от rikimaru2013 Посмотреть сообщение
а есть выдержки с стандарта по вашим тезисам разрешены/не разрешены ?
Разумеется

6.7 Declaration statement
...
3 It is possible to transfer into a block, but not in a way that bypasses declarations with initialization. A
program that jumps91 from a point where a variable with automatic storage duration is not in scope to a
point where it is in scope is ill-formed unless the variable has scalar type, class type with a trivial default
constructor and a trivial destructor, a cv-qualified version of one of these types, or an array of one of the
preceding types and is declared without an initializer.
...
91) The transfer from the condition of a switch statement to a case label is considered a jump in this respect.
---------------

P.S. Если кому-то будет интересно на досуге, я в свое время отвечал на аналогичный вопрос на SO, где также шла речь об определенных отличиях между С и С++. Язык С разрешает прыжки через инициализацию, однако в С аналог оригинального кода без скобок тоже не будет компилироваться, но совсем по другой, не связанной причине

http://stackoverflow.com/questions/9...30820#19830820
 
Текущее время: 09:13. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru