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

Задача со switch. Как сделать короче? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Невозможно вычислить значение в массиве структур http://www.cyberforum.ru/cpp-beginners/thread693543.html
пишет что не может вычислить значения: #include <iostream> #include <Windows.h> using namespace std;
C++ Максимальный и минимальный элемент одномерного массива Доброго времени суток всем. условие задачи таково: Нужно найти максимальный и минимальный элемент одномерного массива задача простенькая,понимаю,но нужен текст срочно. http://www.cyberforum.ru/cpp-beginners/thread693522.html
В матрице найти минимальный элемент. Получить матрицу порядка n+1 C++
В заданной действительной квадратной матрице порядка n найти минимальный элемент. Получить матрицу порядка n + 1 путем добавления к каждой строке и столбцу найденого элемента. ------- минимальный элемент я нашёл а вот с преобразованием возникли проблемы. #include <iostream> #include <stdio.h> #include <stdlib.h> #include <time.h> #include <math.h> using namespace std;
C++ Описать класс «домашняя библиотека»
Описать класс «домашняя библиотека». Предусмотреть возможность работы с произвольным числом книг, поиска книги по какому-либо признаку (например, по автору или по году издания), добавления книг в библиотеку, удаления книг из нее, сортировки книг по разным полям. Написать программу, демонстрирующую работу с этим классом. Программа должна содержать меню, позволяющее осуществить проверку всех...
C++ Интерпретатор для Паскаля(для обучения) http://www.cyberforum.ru/cpp-beginners/thread693500.html
Есть идея создать программу, для обучения работы с динамическими структурами данных. Суть: конструктор которым составляется програма на Паскале, далее идет её пошаговое выполнение и визуализацыя всех созданих структур(проблемных мест, мусора, пустых покачиков и т.п.). Пожайлуста свои коменты, Спасибо
C++ Подсчёт первого слова в строке и задача на перестановку #include <iostream> #include <string> using namespace std; int main(){ setlocale(0,""); int i=0; char s = {' '},*w,*a; cin.get(s, 1024); подробнее

Показать сообщение отдельно
OhMyGodSoLong
~ Эврика! ~
 Аватар для OhMyGodSoLong
1234 / 983 / 42
Регистрация: 24.07.2012
Сообщений: 2,002
10.11.2012, 03:42     Задача со switch. Как сделать короче?
Не стоит всё понимать буквально. Вы б ещё уменьшение на единицу через switch развернули.
if D > 1 then
​ ​ ​ ​ D ← D − 1
else
​ ​ ​ ​ M ← [(M − 2) mod 12] + 1 // if M > 1 then M ← M − 1 else M ← 12 endif
​ ​ ​ ​ switch M on
​ ​ ​ ​ case 1, 3, 5, 7, 8, 10, 12:
​ ​ ​ ​ ​ ​ ​ ​ D ← 31
​ ​ ​ ​ case 4, 6, 9, 11:
​ ​ ​ ​ ​ ​ ​ ​ D ← 30
​ ​ ​ ​ case 2:
​ ​ ​ ​ ​ ​ ​ ​ D ← 28
​ ​ ​ ​ endswitch
endif
вывести D, M
 Комментарий модератора 
Используйте тег вставки кода С++ - это намного удобнее.
 
Текущее время: 21:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru