| Код | #include <stdio.h> #include <conio.h> #include <iostream.h> #include<windows.h>
// начало функции для русского языка string ConvertCodepage(const char *text) { char *buffer = new char [strlen(text) +1]; if (NULL == buffer) return ""; AnsiToOem (text,buffer); string result(buffer); delete [] buffer; return result; } // конец функции для русского языка
char *ch( int n, char *x9[], char *x10[], char *x11[] ) { char c[]=" "; if ( n==10 ){ strcpy(c,x10[0]); } else if ( n==20 ) { strcpy(c,x10[1]); } else if ( n<10 ){ strcpy(c,x9[n]); } else if ( n < 20 ){ strcpy(c,x11[(n-11)]); } else if ( n<59 ) { int ix = n/10; n -= ix*10; strcpy(c,x10[(ix-1)]); strcat(c," "); if ( n ) strcat(c,x9[n]); } return c; }
int main(int argc, char* argv[]) { char *z09[]={'ноль","один","два", "три", "четыре", "пять", "шесть", "семь", "восемь", "девять"}; char *z11[]={"одиннадцать", "двенадцать", "тринадцать", "четырнадцать", "пятнадцать", "шестнадцать", "семнадцать", "восемьнадцать", "девятнадцать"}; char *z10[]={"десять", "двадцать", "тридцать", "сорок", "пятьдесят"};
int n1,n2,n3,n4; char c;
cin>>n1>>c>>n2>>c>>n3>>c>>n4;
cout<<ConvertCodepage(ch(n1,z09,z10,z11))<<ConvertCodepage(" часов "); cout<<ConvertCodepage(ch(n2,z09,z10,z11))<<ConvertCodepage(" минут "); cout<<ConvertCodepage(ch(n3,z09,z10,z11))<<" мая "<<endl; cin>>n1; return 0; }
|
Што-то похожее получилось. И у тебя в другом топике про класс String я писал, у меня могут там ошибки всякие, я сам студент ещё, так ради тренировки решаю задачки здесь, необижайся на меня если что-то не так. И ещё: у тебя ссылка на сайт http://lifestud.spb.ru/ - это твой ? - неплохо сделано. |