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

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

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

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

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

17.03.2013, 12:42. Просмотров 290. Ответов 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);
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru