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

Найти сумму двух денежных сумм заданных прописью, ответ вывести прописью - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ не работает частично http://www.cyberforum.ru/cpp-beginners/thread151103.html
вот исходник: #include "stdafx.h" #include <iostream> #include <math.h> #include <stdio.h> #include <stdlib.h> using namespace std; int _tmain(int argc, _TCHAR* argv)
C++ Создать функцию Даны две строки символов, которые состоят из слов, между которыми, – пробили. Создать функцию, которая печатает найдовше слово двух строк. http://www.cyberforum.ru/cpp-beginners/thread151086.html
C++ Текстовые файлы
Помогите пожалуйста с программой. Она должна выводить все числа встеченные в программе (числом считать только те которые состоят только из цифр). Например из wfwef, 2312 wfew we443 wfwqdqaf 9980 только 2312 и 9980 а у меня выводит еще и 443 :-| Что надо добавить в код что бы было правильно? #include <fstream> #include <iostream> using namespace std;
C++ C++
Подскажите где можно скачать саму програму С++.
C++ Visual Studio 2010 Express http://www.cyberforum.ru/cpp-beginners/thread151043.html
Скачал, поставил, приятный такой дизайн. А как она по функциональности? Чем лучше VS 2005, 2008? Ну и впринципе удобно ли в ней работать?
C++ Как обьединять программы Люди подскажите как в си можно сделать ссылку на другой скрипт, чтоб он его обработал и вернулся обратно к предыдущей??? подробнее

Показать сообщение отдельно
Serg112
8 / 8 / 1
Регистрация: 28.06.2010
Сообщений: 24
03.07.2010, 00:55     Найти сумму двух денежных сумм заданных прописью, ответ вывести прописью
Всё я понял скоро будет готово!

Добавлено через 1 час 59 минут
Незнаю у меня бошка несоображает завтрв утром ещё подуваю, а пока вон чё получается:

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
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
#include <ctype.h>
#include <stdio.h>
#include <conio.h>
#include <string.h>
 
/* Еденици */
#define n1 "один"
#define n2 "два"
#define n3 "три"
#define n4 "четыри"
#define n5 "пять"
#define n6 "шесть"
#define n7 "семь"
#define n8 "восемь"
#define n9 "девять"
/* Десятки */
#define n10 "десять"
#define n20 "двадцать"
#define n30 "тридцать"
#define n40 "сорок"
#define n50 "пятьдесят"
#define n60 "шестьдесят"
#define n70 "семьдесят"
#define n80 "восемьдесят"
#define n90 "девяносто"
/* Сотни */
#define n100 "сто"
#define n200 "двести"
#define n300 "триста"
#define n400 "четыреста"
#define n500 "пятьсот"
#define n600 "шестьсот"
#define n700 "семьсот"
#define n800 "восемьсот"
#define n900 "девятсот"
 
#define gowchar( s ) while( (*(s) != '-') && (*(s) != '\0') ) s++
 
 
int kolvo_slov( char *s )
{
  int k = 0;
  while( *s != '\0' )
  {
    gowchar( s );
    if( *s != '\0' ) s++;
    k++;
  }
  return k;
}
 
 
char* slovo( char *p, char *o )
{
  while( (*o != '-') && (*o != '\0')  )
    *p++ = *o++;
  *p = '\0';
  return o;
}
 
 
int donumber( char *s, int kc )
{
  int n = 0;
  char nc[10] = "\0";
  switch( kc )
  {
    case 3:
    {
      s = slovo( nc, s );
      if( !strcmp( n100, nc ) ) n = 100;
      if( !strcmp( n200, nc ) ) n = 200;
      if( !strcmp( n300, nc ) ) n = 300;
      if( !strcmp( n400, nc ) ) n = 400;
      if( !strcmp( n500, nc ) ) n = 500;
      if( !strcmp( n600, nc ) ) n = 600;
      if( !strcmp( n700, nc ) ) n = 700;
      if( !strcmp( n800, nc ) ) n = 800;
      if( !strcmp( n900, nc ) ) n = 900;
    }
    case 2:
    {
      s = slovo( nc, s );
      if( !strcmp( n10, nc ) ) n += 10;
      if( !strcmp( n20, nc ) ) n += 20;
      if( !strcmp( n30, nc ) ) n += 30;
      if( !strcmp( n40, nc ) ) n += 40;
      if( !strcmp( n50, nc ) ) n += 50;
      if( !strcmp( n60, nc ) ) n += 60;
      if( !strcmp( n70, nc ) ) n += 70;
      if( !strcmp( n80, nc ) ) n += 80;
      if( !strcmp( n90, nc ) ) n += 90;
    }
    case 1:
    {
      s = slovo( nc, s );
      if( !strcmp( n1, nc ) ) n += 1;
      if( !strcmp( n2, nc ) ) n += 2;
      if( !strcmp( n3, nc ) ) n += 3;
      if( !strcmp( n4, nc ) ) n += 4;
      if( !strcmp( n5, nc ) ) n += 5;
      if( !strcmp( n6, nc ) ) n += 6;
      if( !strcmp( n7, nc ) ) n += 7;
      if( !strcmp( n8, nc ) ) n += 8;
      if( !strcmp( n9, nc ) ) n += 9;
    }
  }
  return n;
}
 
 
int main( void )
{
  char s[256];
  int n;
  scanf( "%s", &s );
  n = donumber( s, kolvo_slov( s ) );
  printf( "%d", n );
  getch();
}
 
Текущее время: 18:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru