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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Разработать программу для демонстрации накопления, обработки и отображения элементов списка. http://www.cyberforum.ru/cpp-beginners/thread690449.html
Для размещения данных в виде связных списков выбрать прикладную область. Разработать программу для демонстрации накопления, обработки и отображения элементов списка. Количество размещаемых элементов должно определяться во время выполнения программы. Реализовать диалоговый режим общения с пользователем.
C++ 1. Дана строка символов. Определить, является ли она правильным скобочным выражением Помогите сделать программу: Дана строка символов. Определить, является ли она правильным скобочным выражением. http://www.cyberforum.ru/cpp-beginners/thread690447.html
Создать процедуру/функцию SubWord(s,n,l),которая реализует выделение из строки s l слов, начиная от слова номер n C++
Работа со строками.Создать процедуру/функцию SubWord(s,n,l),которая реализует выделение из строки s l слов, начиная от слова номер n на С++. Есть код,который нужно доредактировать(проблема в векторе): #include <iostream> #include <string> #include <sstream> #include <vector> void SubWord(std::string &s, int n, int l)
C++ Массив. Ошибка вывода
подскажите где косяк? почему то выводит двыжды отсортированный массив. #include <iostream> #include <stdio.h> using namespace std; int main() { int a, i, j, n, k; int b, max;
C++ Решить уравнение p*x2+d*x+r=0, где p - минимальный элемент матрицы A; d –минимальный элемент матрицы B; r - минимальный элемент матрицы C. http://www.cyberforum.ru/cpp-beginners/thread690423.html
Заданы три матрицы A, B, C. Решить уравнение p*x2+d*x+r=0, где p - минимальный элемент матрицы A; d –минимальный элемент матрицы B; r - минимальный элемент матрицы C. Поиск минимального элемента матрицы оформить в виде подпрограммы – функции. Исходные данные: A = {2.5 3.1 B = {2.3 7.8 9.1 C = { 4.8 0.8 -4.6 0.4} -6.7 1.2 2.1 ...
C++ выпросы по работе со строками никак не могу понять, в чем ошибка. пытаюсь сравнить строки: отсутствует оператор "==", соответствующий этим операндам; Ошибка 1 error C2678: бинарный "==": не найден оператор, принимающий левый операнд типа "std::string" (или приемлемое преобразование отсутствует) int getnumstr(string name){ int i; for(i=0; i<counter; i++) if (arr.name==name) return i; подробнее

Показать сообщение отдельно
Afflicted
Обитатель форума
199 / 182 / 8
Регистрация: 28.10.2012
Сообщений: 542
06.11.2012, 22:12     Проверка на введенные данные
Как пример для проверки на недопустимые символы.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
bool isCorrected(char m_symbol)
{
    if ((m_symbol == '\n') || (m_symbol != '1' && m_symbol != '0'))
        return false;
    else
        return true;
}
int main(void)
{
    char symbol;
 
    cout << "Введите число в двоичной системе счисления (0<x<2).\n";
    do
    {
        cin.get(symbol);
 
        if (!isCorrected(symbol))
            continue;
                ...
 
Текущее время: 12:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru