Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.12.2011, 12:04   #1
Динар Габбасов
Пользователь
 
Регистрация: 20.10.2011
Сообщений: 23
По умолчанию работа с оператором switch

ужно чтоб при вводе числа выводилось его письменное начертание
например при вводе 123 выводилось "sto dvadsat tri"
я сделал до 19 а что дальше? я же не могу все числа так прописать, помогите пожалуйста каким образом нужно сделать программу чтоб она выводила все введенные числа, предпологаю что надо в программе дописать отдельно выбор на 100, 20, 30, 40, 50, 60, 70, 80, 90, 1000, 10000, 100000, 1000000
так же кажется нужна каким то образом разбить введенные сложные числа...
вообщем одни мысли но ничего не могу сделать... буду благодарен
Код:
#include "stdafx.h"
#include<conio.h>
#include<stdio.h>
#include<iostream>
 
using namespace std;
 
int main()
{
     int n;
         int i;
     cout<<"vvedite nomer";
         cin>>n;
         switch(n)
                 {
         case 1: cout<<"odin"; break;
         case 2: cout<<"dva"; break;
         case 3: cout<<"tri";  break;
         case 4: cout<<"chetire";    break;
         case 5: cout<<"pyat"; break;
         case 6: cout<<"chest"; break;
         case 7: cout<<"sem";  break;
         case 8: cout<<"vosem";    break;
         case 9: cout<<"devyat"; break;
         case 10: cout<<"desyat"; break;
         case 11: cout<<"odinnadsat";  break;
         case 12: cout<<"dvenadsat";    break;
         case 13: cout<<"trinadsat"; break;
         case 14: cout<<"chetirnadsat"; break;
                 case 15: cout<<"pyatnadsat";  break;
         case 16: cout<<"chestnadsat";    break;
         case 17: cout<<"semnadsat"; break;
         case 18: cout<<"vosemnadsat"; break;
         case 19: cout<<"devyadnadsat";  break;
                 default: cout<<"error";
         }
         getch();
         return 0;
и еще возникает вопрос можно ли использовать printf scanf вместо cout cin
Динар Габбасов вне форума Ответить с цитированием
Старый 15.12.2011, 12:14   #2
Delphi_ProGer
Форумчанин
 
Регистрация: 30.10.2010
Сообщений: 524
По умолчанию

Цитата:
и еще возникает вопрос можно ли использовать printf scanf вместо cout cin
можно.

я полагаю, что нужно как вы сказали описать 10,20,30,40..100..1000.
описать от 1 до 9....а потом розбирать число, раскласть на единицы, десятки, сотни...и выводить пробовать
Delphi_ProGer вне форума Ответить с цитированием
Старый 15.12.2011, 12:30   #3
Динар Габбасов
Пользователь
 
Регистрация: 20.10.2011
Сообщений: 23
По умолчанию

Delphi_ProGer а каким образом это можно сделать?
Динар Габбасов вне форума Ответить с цитированием
Старый 15.12.2011, 14:03   #4
Rififi
Старожил
 
Регистрация: 19.08.2009
Сообщений: 2,119
По умолчанию

Динар Габбасов

я сделал до 19 а что дальше? я же не могу все числа так прописать

не надо отчаиваться, ты не можешь, а робот - может! (((((((((((((Ж
вот тебе программка для облегчения жизни:



для записи исходного кода в файл запускать так:

NumberToString.exe число > ЛабораторнаяРабота.cpp

где число - до которого делать switch
Вложения
Тип файла: zip NumberToString.exe.zip (115.0 Кб, 5 просмотров)
Rififi вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задача с оператором GOTO танкек Паскаль, Turbo Pascal, PascalABC.NET 8 24.10.2011 17:05
Тип возвращаемый оператором from. the_deer_one C# (си шарп) 6 09.07.2011 00:03
проблема с оператором for vakyla Общие вопросы Delphi 9 24.03.2009 20:07
Неправильная работа switch в while konstantinopol Общие вопросы C/C++ 3 24.01.2009 03:51