Форум программистов, компьютерный форум, киберфорум
Наши страницы

Неизвестная конструкция - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Условия if http://www.cyberforum.ru/cpp-beginners/thread810803.html
Компилятор выдает ошибки: miplased else, expression syntax, missing ;. Не могу разобраться что не так в условиях... if (GetText=="REGISTRATION") { ...
C++ Структурный тип данных. Описать структуру с именем STUDENT Пожалуйста, помогите написать программу: Описать структуру с именем STUDENT, содержащую следующие поля: Фамилия и инициалы; Номер группы; Успеваемость (массив из 5 элементов). Написать... http://www.cyberforum.ru/cpp-beginners/thread810793.html
C++ Методы внутренней сортировки
Методы внутренней сортировки можно разделить на две группы: - методы, не требующие резерва памяти; - методы, требующие резерва памяти. К первой группе относятся такие методы, как метод...
C++ Оператор new внутри функции
В книжках обычно пишут, что код типа int* f_bad ( ){ int а = 5; return &а; / / нельзя! } неверен, так как локальная переменная исчезает после выхода из функции и...
C++ Нужна подмога в C++, необходимо реализовать несложную игру http://www.cyberforum.ru/cpp-beginners/thread810756.html
Вот, собственно, задание: Написать программу, реализующую игру "Кто первый скажет сто". Играют двое. Игроки по очереди вводят числа из интервала .Вводимые числа складываются. Игра продолжается до...
C++ Удалить со строки слова Всем доброго времени суток. Мне нужно удалить со строки все слова которые начинаются на гласную с помощью: 1) Строки как массива символов. 2) Строки как класса string. Помогите пожалуйста.... подробнее

Показать сообщение отдельно
Maveen
0 / 0 / 0
Регистрация: 10.03.2013
Сообщений: 1

Неизвестная конструкция - C++

17.03.2013, 12:42. Просмотров 309. Ответов 1
Метки (Все метки)

Задача поставлена так: Написать программу, переводящую арабские числа в римские. Задача упрощается тем, что можна считать, что 40=XXXX, 9=VIIII и тому подобное.
Саму программу я написал, но меня волнует проверка на ввод. Я ее где-то выкопал и не знаю, как она работает.

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
#include <iostream>
  #include <conio.h>
    #include <stdio.h>
using namespace std;
int roman(int i, int j, char k)
{
while(i>=j)
{
putchar(k);
i=i-j;
}
return i;
}
int main()
{
     
           int Number;   
   while(true){
        cout << "Type your number: ";
        cin >> Number;                           
        if ( (cin.peek() == '\n') & (Number>0)){           
            cin.get();                      
            break;
        }
        else{
            cout <<"You have typed wrong number, type it again:"<<endl;
            cin.clear();                    
            while (cin.get() != '\n'){}     
        }  
    
    fflush(stdin);
}    
 cout << "Transformed number into Roman system:\n";
                        Number=roman(Number,1000,'M');
                        Number=roman(Number,500,'D');
                        Number=roman(Number,100,'C');
                        Number=roman(Number,50,'L');
                        Number=roman(Number,10,'X');
                        Number=roman(Number,5,'V');
                        Number=roman(Number,1,'I');   
    cout <<"\n";
   
    getch ();
    return 0;
}

меня волнует эта часть. Можете разжевать ее, кто в теме?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
  int Number;   
   while(true){
        cout << "Type your number: ";
        cin >> Number;                           
        if ( (cin.peek() == '\n') & (Number>0)){           
            cin.get();                      
            break;
        }
        else{
            cout <<"You have typed wrong number, type it again:"<<endl;
            cin.clear();                    
           while (cin.get() != '\n'){}     
        }  
    
    fflush(stdin);
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru