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

Проверка ввода - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Подскажите IDE http://www.cyberforum.ru/cpp-beginners/thread102729.html
Я компилирую программы в Turbo C (C++ тож поддерживает), но при попытке запустить их на других IDE (codeblocks, dev c++) ругается на некоторые строки, которые турбо си съедает нормально (тот же clrscr(); или void main()). Не подскажете, какая IDE ближе всего по духу Turbo C (ну чтобы не переучиваться =_=) и в какой есть нормальный дебаггер. Буду очень благодарен. Ах да - стиль - тоже вещица...
C++ Найти минимальный среди элементов, лежащих выше главной диагонали Ввести матрицу размером NxM. Память для массива выделить динамически. Найти минимальный среди элементов, лежащих выше главной диагонали. http://www.cyberforum.ru/cpp-beginners/thread102722.html
Анализ текстового файла! C++
Вот дали задачу, никак не могу решить! Вообщем надо Написать програму которая анализирует текстовый файл, который содержит в себе математичкеское выражение состоящее из целых чисел и операций (+,-,/,*) и выводит его решение в окно программы! Добавлено через 20 минут Ну что никто не может помочь?
visual c++. Удалить минимальный и максимальный элементы массива. C++
Ввести одномерный статический массив из k чисел. Удалить минимальный и максимальный элементы массива.
C++ Определить, делится ли на три введенное с клавиатуры целое число http://www.cyberforum.ru/cpp-beginners/thread102691.html
1.написать программу, которая проверяет, является ли введенное пользователем целое число четных. 2. написать программу, которая проверяет, делится ли на три введенное с клавиатуры целое число 3. написать программу, которая сравнивает два введенных с клавиатуры числа.
C++ Потоки! Скажите пожалуйста, как оформить функцию через поток.... И как можно проще! ))) А то я что-то не понимаю... ))) подробнее

Показать сообщение отдельно
MILAN
 Аватар для MILAN
883 / 777 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
10.03.2010, 00:06  [ТС]     Проверка ввода
easybudda, вы можете поправить код, что бы шла проверка???
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
#include <iostream>
#include <sstream>
#include <string>
#include <cstring>
#include <algorithm>
#include <cmath>
#include <cctype>
#include <cstdlib>
using namespace std;
int oct_сhislo(unsigned long long int ch, int pos);
long DecToOct(unsigned long long int dec);
long OctToDec(unsigned long long int oct1);
unsigned long long int swap1=0,d,o,o_dec;
string s_oct; 
int ex=0;
bool st=true;
char ch1, var;
int main()
{
    setlocale(LC_ALL,"Russian");
    for (;;)
    {
      cout<<"1 - Перевести число з 8-рiчноi в 10-рiчну систему числення\n";
      cout<<"2 - Перевести число з 10-рiчноi в 8-рiчну систему числення\n";
      cout<<"0 - Вихiд з програми\n\n";
      cin>>var;
         switch(var)
         {
           case '1':
              s_oct="";
              system("cls");
              cout<<"Введiть число в 8-рiчнiй системi числення:  ";
              std::cin>>o;
              cout<<"\nЧисло в 8-рiчнiй системi числення - ";
              DecToOct(o); 
            break;           
           case '2':
               s_oct="";
              system("cls");
              cout<<"Введiть число в 10-рiчнiй системi числення:  ";
              std::cin>>d;
              cout<<"\nЧисло в 8-рiчнiй системi числення - ";
              DecToOct(d); 
             break;
           case '0':
             exit(0);
               break;
           default:
            cout<<"Помилка вибору!!!!";
             break;
        break;
         }
    system("cls");
    }
    return 0;
}
long DecToOct(unsigned long long int dec)
{   
    for (dec;dec>=1;)
       {     
            swap1=static_cast<int>(dec%8);
            std::ostringstream ost;
            ost<<swap1;
            s_oct+=ost.str();
            dec=dec/8;
            
       }
    std::string ss(s_oct);
    std::reverse(ss.begin(), ss.end());
    std::cout<<ss<<std::endl<<std::endl;
    return 0;
}
int oct_chislo(unsigned long long int ch, int pos)
{
    unsigned long long int div = 1;
    int i;
    for(i = 1; i < pos; ++i)
        div *= 10;
    return static_cast<int>((ch/div) % 10);
}
long OctToDec(unsigned long long oct1)
{   
    std::ostringstream sto;
    sto<<oct1;
    int n=(sto.str()).length();
    for(int i=1;i<n+1;++i)
    { 
      o_dec +=(oct_chislo(oct1,i))*pow(static_cast<double>(8),static_cast<int>(i-1));
    }cout<<o_dec<<endl;
    o_dec=0;
    return 0;
}
 
Текущее время: 17:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru