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

Посмотрите ошибки: switch и строка в char - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как подключить объектный файл из другого проекта? http://www.cyberforum.ru/cpp-beginners/thread1487397.html
Привет всем! Есть 2 проекта в одном решении (на самом деле их больше, но не суть) Каждый проект при сборке создает свой исполняемый файл. Первый проект собирается, нет вопросов. Второй требует...
C++ Как досоставить меню в Dev C++ Доброго времени суток уважаемые пользователи форума.Я написал менюшку в Dev C++,все работает отлично,я доволен,но программа работает грубо говоря "В одну сторону",хотелось бы чтобы можно... http://www.cyberforum.ru/cpp-beginners/thread1487286.html
C++ Как построить дерево всех достижимых сетевых адресов?
Здравствуйте. Хотелось бы узнать как построить список достижимых адресов и для них получить все доступные идентификаторы устройств. Сопутствующая тема Добавлено через 49 минут Возможно ли...
C++ Функция удаления из строки n-символов, начиная с q-го
напишите функцию удаления из строки n-символов, начина с q-го
C++ Определить наименьший элемент массива http://www.cyberforum.ru/cpp-beginners/thread1487208.html
Определить наименьший элемент массива а(10). Если он больше нуля, то отпечатать его. Если он меньше нуля, то отпечатать текст "наименьший - отрицательный". Если равен нулю, то отпечатать его индекс
C++ OPENmp параллельные потоки QT #include <iostream> #include "omp.h" using namespace std; int main() { #pragma omp parallel { printf("Hello!\n"); подробнее

Показать сообщение отдельно
red_square
2 / 2 / 2
Регистрация: 07.10.2013
Сообщений: 48
25.06.2015, 13:10
А через константные массивы вместо 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
#include <locale.h>
#include <stdio.h>
#include <string.h>
#include <iostream>
 
using namespace std;
 
const char* animalNames[12] = {"krisa","коровы","тигра","зайца","дракона","змеи","лошади","овцы","обезьяны","курицы","собаки","свиньи"};
const char* animalColors[5] = {"belogo","черного","зеленого","красного","желтого"}; 
 
int main()
{
    setlocale(LC_ALL, "rus");
    printf("Введите год\n");
    int year = 0;
    scanf("%d", &year);
    char animalName[10], animalColor[10];
    int numberOfName = (year-1900)%12;
    int numberofColor = (year-1900)%60/12;
    cout<< "Год "<<year<<" является годом  "
        <<animalNames[numberOfName]<<"  "
        <<animalColors[numberofColor]<<" цвета\n";
}
2
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru