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

прога про Копейку - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Преобразование векторов http://www.cyberforum.ru/cpp-beginners/thread251522.html
Дан вектор А и вектор B. Если разность между максимальными элементами векторов больше 10, то из положительных элементов обеих векторов сформировать матрицу C. Иначе в векторе А за максимальным...
C++ Метод Гаусса какой-то цикл конит. посмотрите пожалуйста что не так. #include <conio.h> #include <iostream.h> #include <math.h>... http://www.cyberforum.ru/cpp-beginners/thread251520.html
C++ Создать список с последовательным хранением и записать его в бинарный файл
вообщем по условию задачи надо создать список с последовательным хранением и записать его в файл .bin. Данные берутся из текстового файла(имя которого передается как параметр командной строки или...
Функции в с++ C++
Задание: Мой код: #include <iostream> #include <math.h> using namespace std; int Max(int x,int y) { if (x>y) return(x);
C++ Как разобраться с принадлежностью фигурных скобок? http://www.cyberforum.ru/cpp-beginners/thread251493.html
Учусь писать программы на Microsoft Visual Studio 2008 Express edition. Иногда бывает трудно понять, к какой открывающей/закрывающей фигурной скобке принадлежит та или иная фигурная скобка. Думаю,...
C++ Удалить нулевой элемент Дан массив с большим количеством нулевых элементов. Заменить в нем кажлую группу из нечетного количества подряд идущих нулей на один нуль, а из четного - на два. подробнее

Показать сообщение отдельно
Subgrando
40 / 40 / 3
Регистрация: 28.01.2011
Сообщений: 175
03.03.2011, 22:26
Используй эту функцию:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
/*
    0 - например, "0 дней"
    1 - например, "1 день"
    2 - например, "10 дней"
    3 - например, "2 дня"
    -1 - неизвестно
*/
int format(int v) {
    if(v == 0) return 0;
    v = abs(v) % 100;
    int v1 = v % 10;
    if(v > 10 && v < 20) return 2;
    if(v > 1 && v1 < 5) return 3;
    if(v1 == 1) return 1;
    return -1;
}
Так её использовать:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
    // SetConsoleOutputCP(1251);
 
    int num = 12;
    int result;
    result = format(num);
    if(result == 0)
        cout << "Потрачено " << num << " копеек.";
    else if(result == 1)
        cout << "Потрачена " << num << " копейка.";
    else if(result == 2)
        cout << "Потрачено " << num << " копеек.";
    else if(result == 3)
        cout << "Потрачено " << num << " копейки.";
 
    // getch();
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru