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

Проверка на ошибку введенного выражения(строки) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вывод в cout http://www.cyberforum.ru/cpp-beginners/thread815948.html
Добрый вечер. Есть код: #include <iostream> using namespace std; class queue { int q; int sloc, rloc; public: void init();
C++ Помощь по задаче(структура, двойная сортировка) В общем, парни, совсем запутался и запарился) нужна помощь по этой задаче: 11. Сформировать массив структур, каждый элемент которого содержит следующие поля: • шифр подразделения, содержащий не более трёх символов (вво-дим); • фамилия, имя, отчество (вводим); • год рождения (вводим); • образование, например, 0 – неоконченное базовое, 1 – базовое, 2 – общее среднее и т. д. (вводим). Для... http://www.cyberforum.ru/cpp-beginners/thread815938.html
C++ Много раз ввожу данные
Есть такой кусок кода: void input_arr(int* arr,int size) { system("cls"); cout<<"Введiть число у двiйковiй системi числення:"<<endl; int tmp; int j = 0; for(int i = 0;i < size ; i++){ tmp = _getch() - '0'; cout<<tmp;
из с++ builder в с++ C++
Здравствуйте. У меня написан класс и программа в С++ builder, нужно переписать в С++ (по стандарту С++). Если переписать класс, то саму программу тоже нужно будет переписать? Помогите. Кто готов переписать за денежное вознаграждение пишите в личку или аську(409911316) желательно сразу укажите стоимость. вот код класса #pragma package(smart_init) #pragma resource "*.dfm" class Ttime { ...
C++ Пояснить конструктор http://www.cyberforum.ru/cpp-beginners/thread815917.html
Вот такая вешчь в конструкторе, а что она означает и как работает? TClass::TClass(float x) { TClass::x=x; }
C++ Массив: сформировать массивы T и S соответственно из элементов матриц W и Z, больших заданного числа Р и M. Задать значения целочисленным элементам матриц W = {wij} и Z = {zij}, где i = 0, 1, 2; j = 0, 1, 2,…, 7 и сформировать массивы T и S соответственно из элементов матриц W и Z, больших заданного числа Р и M. #include <iostream> #include <clocale> using namespace std; void viborka(int&,int); int main() { int mas,max1,max2,i,j; setlocale (LC_ALL, "russian"); подробнее

Показать сообщение отдельно
roman_stuffy
2 / 2 / 0
Регистрация: 18.12.2012
Сообщений: 31
23.03.2013, 20:48     Проверка на ошибку введенного выражения(строки)
7. Пусть в выражении используются простые переменные, явно записанные константы целого типа и одна из арифметических операций ( +, -, * или /). Есть ли синтаксические ошибки в выражении?

В общем вводим с клавиатуры например линейную функцию "2х+4" и должно вывести "верно".
если ввести"2x=+4" и должно вывести "ошибка"

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
#include <iostream>
#include <string.h>
 
using namespace std;
 
int main()
{
    //setlocale(LC_CTYPE,".1251"); // для вывода текста на русском языке
 
    char *s;
    s=new char[50];
    cout<<"Vvedite stroky:"<<endl;
    gets(s);    
 
    for(int i=0;i<strlen(s);++i)
    {
        if(s[i]==(s[i+1]))    
            if((s[i]>=0)&&(s[i]<=9))  
                cout<<s<<endl;
            else
            {
                cout<<"!!!Error!!!"<<endl;
                break;
            }
    }
    
return 0;
}
Добавлено через 21 час 49 минут
помогите пожалуйста!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 06:05. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru