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

Вывод на экран месяцев года - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ добавьте какие-нибудь функции в список http://www.cyberforum.ru/cpp-beginners/thread251971.html
// List_s.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h" #include <string.h> #include <malloc.h> #include <stdio.h> #include "List.h" //Статическая функция элемента списка static LIST* create(LIST *pItem)
C++ конечный автомат построить на листке бумаге конечный автомат выдающий остаток отделения вводимого 10 числа на 3 http://www.cyberforum.ru/cpp-beginners/thread251955.html
C++ Функция CreateWindow
#include <windows.h> ... hMainWnd = CreateWindow( szClassName, "A Hello1 Application", WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, 0, CW_USEDEFAULT, 0, (HWND)NULL, (HMENU)NULL, (HINSTANCE)hInstance, NULL); Недавно начал изучать WIN API и столкнулся с ещё одной проблемой: CreateWindow подчёркнуто красным пи наведении на неё мышью написано: аргумент типа "char *" несовместим с параметром...
C++ Найти багаж, средний вес одной вещи в котором отличается не более, чем на 0.3 кг от общего среднего веса одной вещи
Вот задачка, с которой нужно справиться: Багаж пассажира характеризуется количеством вещей и общим весом вещей. Сведения о багаже каждого пассажира представляют собой запись с двумя полями: одно поле целого типа (количество вещей) и одно - действительное (вес в килограммах). a) Найти багаж, средний вес одной вещи в котором отличается не более, чем на 0.3 кг от общего среднего веса одной вещи. ...
C++ Что значит setlocale(0,""); http://www.cyberforum.ru/cpp-beginners/thread251938.html
#include <iostream> using namespace std; int main() { setlocale(0,""); int ** A, n; cout << "Введите размер квадратной матрицы: "; cin >> n; A = new int * ;
C++ массив Помогите пожалуйста с программой: Составить программу обработки двухмерного массива А (М, N) значение M, N выбрать самостоятельно. Данная матрица Аij (i = 1,...M; j,...N) и вектор В (i = 1,...30) Заменить отрицательные элементы в нечетных строках максимальным элементом вектора В подробнее

Показать сообщение отдельно
Nomos
1 / 1 / 0
Регистрация: 04.03.2011
Сообщений: 4
04.03.2011, 12:19     Вывод на экран месяцев года
Цитата Сообщение от DexterUa Посмотреть сообщение
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
char* IntToRome(int t)
{
    char *f[7]={"I\0","V\0","X\0","L\0","C\0","D\0","M\0"};
    int k[8]={1,5,10,50,100,500,1000,0};
    int y[8]={7,0,0,2,2,4,4,0};
    if(t<4000)
    {
        char p[80]="\0";
        for(int i=6;i>=0;i--)
        {
            if(t>=k[i]-k[y[i]])
            {
                if(t<k[i])
                {
                    strcat(p,f[y[i]]);
                    strcat(p,f[i]);
                    t=t-k[i]+k[y[i]];
                }
                else
                {
                    for(int z=0;z<t/k[i];z++)
                        strcat(p,f[i]);
                    t=t%k[i];
                    i++;
                }
            }
        }
        return p;
    }
    else return "none";
}
Набросал функцию, может кому-то пригодится, которая число преобразовует в римский вид, только до 4к, так как больше 1000 я не знаю как пишутся у них буквы))
imho, это как-то фигово, может типа такого -

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
int _tmain(int argc, _TCHAR* argv[])
{
      int num = 2256;
      int h,t,o,th;
      char *ones[] = {"","I","II","III","IV","V","VI","VII","VIII","IX"};
      char *tens[] = {"","X","XX","XXX","XL","L","LX","LXX","LXXX","XC"};
      char *hundreds[] = {"","C","CC","CCC","CD","D","DC","DCC","DCCC","CM"};
      char *thousands[] = {"","M","MM","MMM","MMMM","MMMMM"};
 
     
        th = num / 1000;
    num = num % 1000; 
    h = num % 100;
    num = num % 100;    
    t = num / 10;
    o = num % 10;
    
    cout<<"The number 2256 in Roman is - "<<thousands[th]<<hundreds[h]<<tens[t]<<ones[o]<<endl;
    system("pause");
}
 
Текущее время: 06:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru