Форум программистов, компьютерный форум 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; подробнее

Показать сообщение отдельно
stdafx
0 / 0 / 0
Регистрация: 19.10.2012
Сообщений: 8
06.11.2012, 22:08     Проверка на введенные данные
Могу ввести числа в восьмеричной, десятичной или шестнадцатеричной системе счисления.
Но нужно потом перевести все равно в десятичную
Проверка на мой вгляд такая, поправьте если что:
1) убирать "-" если есть, потом запомнить что число отрицательное, либо другой способ
Примеры
-9999 = -9999
--12 = минус не на первой позиции
2) определить, какая с.с.
a) если число начинается с "0"
проверять следующую цифру
1) если дальше идёт "х" - значит число 16ричное
но тоже свои проверки (только большие буквы и т.д.)
Примеры:
0x39
0x00000AB - можно удалить нули для облегчения проверки
00xAB = недопустимые символы
0х8as8 = недопустимые символы
2) если нет "х", значит 8ричная с.с.
>8 и т.д.
Пример
0000026
б) если с != 0 - значит 10чная
Примеры
25
10000
3) проверить, влазит ли в int от -32768 до 32767

С переводом:
25 = 25
-9999 = -9999
0000026 = 22
-0x1 = -1
0xFF = 255

as89 = недопустимые символы
888588 = выход за допустимый диапазон
--12 = минус не на первой позиции
00xAB = недопустимые символы
0A = недопустимые символы
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 20:41. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru