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

Оператор switch - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Двумерный массив через указатели и его заполнение http://www.cyberforum.ru/cpp-beginners/thread649068.html
Привет, объясните, как создать двумерный массив через указатели и заполнить его с клавиатуры? Т.е. ввести количество строк и столбцов, а потом заполнить каждый элемент. С линейным массивом разобрался, а тут до меня не доходит.
C++ Математический пример, используем if, switch Задание: x*x Если 0<=x<=3 f(x)= { 4 В противном случае #include "stdafx.h" #include <iostream> #include <math.h> http://www.cyberforum.ru/cpp-beginners/thread649056.html
C++ Проверить правильность задания №2
Дано трехзначное число N. Проверить, будет ли сумма его цифр четным числом. #include "stdafx.h" #include <iostream> #include <conio.h> #include <stdio.h> using namespace std; int main(int argc, char *argv)
C++ Динамическая память, указатели и ссылки
Добрый день, я уже 3 месяца учу C++, но не как не могупонять как работать с указателями в C++, я весь гугл перерыл, я не могу понять что такое константный указатель, указатель на указатель, создание динамических 2,3-х мерных массивов. Я искал эти темы во многих учебниках, пытался стачало по примерм, но смысл писать код по примерам если его не понемаеш? Я смотрю в примерах, там везде...
C++ НОД (наибольший общий делитель) n-го количества чисел http://www.cyberforum.ru/cpp-beginners/thread649048.html
Помогите, пожалуйста, написать программу на С++, которая бы находила НОД(наибольший общий делитель) n-го количества числа(n ввести с клавиатуры)
C++ setfill на одну строку Добрый день, подскажите пожалуйста, как сделать, что б setfill заполнял пустые места только у одного, определенного, поля, а не у всех? подробнее

Показать сообщение отдельно
OhMyGodSoLong
~ Эврика! ~
 Аватар для OhMyGodSoLong
1238 / 987 / 42
Регистрация: 24.07.2012
Сообщений: 2,002
09.09.2012, 18:49     Оператор switch
Цитата Сообщение от zss Посмотреть сообщение
Дело в том, что если нет фигурных скобок (как во втором примере),
то компилятору непонятна область действия переменной b.
Вот он и матерится.
Да всё там понятно: от определения до конца свитча насквозь через все кейсы.

Матерится он, потому что не знает, куда пристроить инициализацию этой переменной и что делать, если не дай бог прыжок будет на case 2 — ожидается ли инициализация или нет. Потому что он её с одной стороны должен выполнять, потому что переменная видна, а с другой стороны нет, потому что мы на этот код не прыгали. Поэтому во избежание тупых ошибок от жонглирования кейсами он считает это ошибкой. В первом случае всё ясно: не выполнять, это явно написано. Во втором она вообще в своём личном блоке и не видна в других кейсах.
 
Текущее время: 02:38. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru