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

Проблемы с курсаком - C++

Восстановить пароль Регистрация
 
Castish
0 / 0 / 0
Регистрация: 10.12.2012
Сообщений: 3
12.10.2013, 20:51     Проблемы с курсаком #1
В общем задача такая, написать программу которая переводит слова в цифры! Например: один = 1, два = 2, пять тысяч семьсот пятнадцать = 5715.
Написал бы сам, но я даже представления не имею как это сделать, наоборот я уже сделал(скопипастил ), а этого нигде нет.
Буду благодарен всем кто поможет=)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.10.2013, 20:51     Проблемы с курсаком
Посмотрите здесь:

C++ Проблемы с gets
C++ Проблемы компилятора с++
C++ Проблемы с массивами
Проблемы с C++ C++
C++ Проблемы с STL
Проблемы с ответом C++
Проблемы с ответом C++
Проблемы с кодом C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
kosheniatko
13 / 13 / 3
Регистрация: 03.10.2013
Сообщений: 44
12.10.2013, 21:11     Проблемы с курсаком #2
скинь код программы наоборот
Castish
0 / 0 / 0
Регистрация: 10.12.2012
Сообщений: 3
12.10.2013, 21:28  [ТС]     Проблемы с курсаком #3
вот
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
#include "windows.h"
#include <ctime>
#include "classes.hpp"
#pragma comment (lib, "user32.lib")
#pragma comment (lib, "gdi32.lib")
 
 
 
LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);
int WINAPI WinMain(HINSTANCE hInst,HINSTANCE hPrevInst, LPSTR CmdLine, int CmdShow)
 
 
 
{
    MSG msg;
    HWND hWnd;
    WNDCLASSEX wc;
 
    wc.cbSize = sizeof(wc);
    wc.style = NULL;
    wc.lpfnWndProc = WndProc;
    wc.cbClsExtra  = NULL;
    wc.cbWndExtra = NULL;
    wc.hInstance = hInst;
    wc.hIcon = LoadIcon(NULL,NULL);
    wc.hCursor= LoadCursor (NULL,IDC_ARROW);
    wc.hbrBackground = WHITE_BRUSH;
    wc.lpszMenuName = NULL;
    wc.lpszClassName = "Time";
    wc.hIconSm = LoadIcon (NULL,NULL);
 
    RegisterClassEx(&wc);
 
hWnd = CreateWindow("Time","Time",WS_OVERLAPPEDWINDOW,100,100,360,110,NULL,(HMENU)NULL,hInst,NULL);
 
ShowWindow(hWnd,SW_SHOW);
nTime.LoadBmp();
nTime.Init();
SetTimer(hWnd,1,0,NULL);
while(GetMessage(&msg,NULL,0,0))
{
    TranslateMessage(&msg);
    DispatchMessage(&msg);
}
KillTimer(hWnd,1);
return 0;
}
 
LRESULT CALLBACK WndProc(HWND hWnd, UINT msg,WPARAM wParm,LPARAM lParm)
{
    HDC hDc,hDcMem;
    PAINTSTRUCT ps;
    nTime.LearnTime();
    HANDLE hOld;
 
    switch(msg)
    {
    case WM_DESTROY:
            PostQuitMessage(0);
        break;
    case WM_PAINT:
        hDc = BeginPaint(hWnd,&ps);
        
        hDcMem = CreateCompatibleDC(hDc);
        for(int i = 0; i < 8; i++)
        {
        if(nTime.NumbTime[i] == 10 ) nTime.right -= 30;
        
        hOld = SelectObject(hDcMem,nTime.hBmp[nTime.NumbTime[i]]);
        BitBlt(hDc,nTime.left,nTime.top,nTime.right,nTime.bottom,hDcMem,0,0,SRCCOPY);
        SelectObject(hDcMem,hOld);
        nTime.Invn();
        }
        DeleteObject(hDcMem);
 
        EndPaint(hWnd,&ps);
        break;
 
    case WM_TIMER:
        InvalidateRect(hWnd,NULL,TRUE);
 
    break;
 
 
    default:
                return DefWindowProc(hWnd,msg,wParm,lParm);
    }
    return 0;
}
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
#include "windows.h"
 
class BmpTime
{
public:
    void Init();
    void Invn();
    void LearnTime();
    void LoadBmp();
    int NumbTime[10];
    HBITMAP hBmp[11];
    int left,top,right,bottom;
    int MaxNumb;
}nTime;
 
void BmpTime::LoadBmp()
{
 
hBmp[0] = (HBITMAP)LoadImage(NULL,"img\\0.bmp",IMAGE_BITMAP,0,0,LR_LOADFROMFILE);
hBmp[1] = (HBITMAP)LoadImage(NULL,"img\\1.bmp",IMAGE_BITMAP,0,0,LR_LOADFROMFILE);
hBmp[2] = (HBITMAP)LoadImage(NULL,"img\\2.bmp",IMAGE_BITMAP,0,0,LR_LOADFROMFILE);
hBmp[3] = (HBITMAP)LoadImage(NULL,"img\\3.bmp",IMAGE_BITMAP,0,0,LR_LOADFROMFILE);
hBmp[4] = (HBITMAP)LoadImage(NULL,"img\\4.bmp",IMAGE_BITMAP,0,0,LR_LOADFROMFILE);
hBmp[5] = (HBITMAP)LoadImage(NULL,"img\\5.bmp",IMAGE_BITMAP,0,0,LR_LOADFROMFILE);
hBmp[6] = (HBITMAP)LoadImage(NULL,"img\\6.bmp",IMAGE_BITMAP,0,0,LR_LOADFROMFILE);
hBmp[7] = (HBITMAP)LoadImage(NULL,"img\\7.bmp",IMAGE_BITMAP,0,0,LR_LOADFROMFILE);
hBmp[8] = (HBITMAP)LoadImage(NULL,"img\\8.bmp",IMAGE_BITMAP,0,0,LR_LOADFROMFILE);
hBmp[9] = (HBITMAP)LoadImage(NULL,"img\\9.bmp",IMAGE_BITMAP,0,0,LR_LOADFROMFILE);
hBmp[10] = (HBITMAP)LoadImage(NULL,"img\\10.bmp",IMAGE_BITMAP,0,0,LR_LOADFROMFILE);
 
 
 
 
}
 
void BmpTime::Invn()
{
    if(MaxNumb ==2 || MaxNumb == 5)
{
    right += 20;
    left += 20; 
}
    else
    {
        right += 50;
        left += 50;
    }
    MaxNumb++;
    if(MaxNumb == 8) Init();
    
}
void BmpTime::Init()
{
    left = 0;
    top = 0;
    right = 50;
    bottom = 70;
    MaxNumb = 0;
}
 
void BmpTime::LearnTime()
{
time_t t = time(0);
tm * lt = localtime(&t);
int h = lt->tm_hour;
int m = lt->tm_min;
int s = lt->tm_sec;
 
 
NumbTime[0] = h / 10;++
NumbTime[1] = h -(NumbTime[0] * 10);
 
NumbTime[2] = 10;
 
NumbTime[3] = m / 10;
NumbTime[4] = m -(NumbTime[3] * 10);
 
NumbTime[5] = 10;
 
NumbTime[6] = s / 10;
NumbTime[7] = s -(NumbTime[6] * 10);
}
Yandex
Объявления
12.10.2013, 21:28     Проблемы с курсаком
Ответ Создать тему
Опции темы

Текущее время: 03:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru