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

Ошибка при определении переменной в switch - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Странная инициализация, объясните код http://www.cyberforum.ru/cpp-beginners/thread1542495.html
Встретил такой код: int x = (3, 2 , 5 , 4 ); std::cout<<x;//4 Вопросы: -как это называться; -зачем; -что происходит в этом случае; Спасибо!
C++ Вывести порядковый номер слова максимальной длины и номер позиции в строке, с которой оно начинается как вывести на экран порядковый номер слова максимальной длины и номер позиции в строке, с которой оно начинается ? http://www.cyberforum.ru/cpp-beginners/thread1542491.html
Не выходит открыть второй файл C++
Ниже представлена часть программы, все выполняется правильно, но мне необходимо повторить все то же самое с другим файлом и записать данные в другие массивы,естественно пытаясь сделать это путем копирования кода,представленного ниже и замены в нем необходимых переменных вылетает миллион ошибок. cout << "Введите имя файла: "<<endl; cin >> filename; ifstream fin(filename); ...
C++ Класс "Равносторонний треугольник"
Создать класс равносторонний треугольник, член класса – длина стороны. Предусмотреть в классе методы вычисления и вывода сведений о фигуре – высота, биссектриса, периметр, площадь. Создать производный класс – тетраэдр, добавить в класс метод определения объема фигуры, перегрузить методы расчета площади и вывода сведений о фигуре. Написать программу, демонстрирующую работу с классом: дано N...
C++ Структура "Комплексное число" http://www.cyberforum.ru/cpp-beginners/thread1542478.html
Создайте структуру Комплексное Число с элементами x - действительная и y - мнимая часть. Для N заданных комплексных чисел найти числа, у которых модуль наибольший и наименьший.
C++ Нахождение максимального элемента каждого столбца массива Есть готовый код. // ConsoleApplication2.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include "iostream" #include "iomanip" using namespace std; подробнее

Показать сообщение отдельно
wismbel
0 / 0 / 0
Регистрация: 20.09.2015
Сообщений: 103
01.10.2015, 22:03     Ошибка при определении переменной в switch
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
case 2: // почасовые работники - фиксированная плата за 40ч, после 40ч полуторная ставка
    
        int workingNorm = 40;
        int hours;
        rate = 1.5; // ставка за сверхурочные часы
 
        cout << "Enter the salary for hour: ";
        cin >> salary;
 
        cout << "Enter the number of hours: ";
        cin >> hours;
 
        if (salary <= workingNorm)
            total = salary * hours;
        else
            total = salary * rate * (hours - workingNorm) + (salary * workingNorm);
 
        cout << "Salary: " << total << "$\n";
        break;
 
    case 3: // на комиссионных началах - 250$ плюс 5.7 % от суммы недельных продаж 
        int product;
        double cost;
        rate = 5.7; // %
 
        cout << "Enter how much of product were sold: ";
        cin >> product;
 
        cout << "Enter the cost of product: ";
        cin >> cost;
 
        salary = 250;
 
        total = salary + (product * (cost * rate / 100));
 
        cout << "Salary: " << total << "$\n";
        break;
Студия ругается. Говорит: error C2360: initialization of 'workingNorm' is skipped by 'case' label c:\users\dmitr_000\documents\visual studio 2013\projects\p5ex5p21\p5ex5p21\source.cpp 56 1 p5ex5p21

Загуглил. Если тело первого случая загнать в скобки - всё окей.
Но почему всё нормально во втором случае? ( скобок нет )

P.s. каких их называть? случаи или кейсы?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 10:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru