Форум программистов, компьютерный форум, киберфорум
Наши страницы

Найти ошибку в коде - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ По двум заданным одномерным массивам формируется третий, содержащий в начале элементы первого, а в конце – элементы второго массива. http://www.cyberforum.ru/cpp-beginners/thread828443.html
подскажите как на языке C++ По двум заданным одномерным массивам формируется третий, содержащий в начале элементы первого, а в конце – элементы второго массива.
C++ Даны массивы A(5,5), B(5,5), C(5,5). Поменять местами максимальные и минимальные элементы. на языке С++ Даны массивы A(5,5), B(5,5), C(5,5). Поменять местами максимальные и минимальные элементы. Заранее спс http://www.cyberforum.ru/cpp-beginners/thread828440.html
Подскажите начинающему программисту, в чем отличие структур от классов в C++ C++
Расскажите пожалуйста начинающему программисту, в чем отличие структур от классов в C++
C++ Массив: Преобразовать матрицу, поменяв местами минимальный и максимальный элемент в каждой строке / столбце.
на языке С++ Дана матрица размера 5 x 10. Преобразовать матрицу, поменяв местами минимальный и максимальный элемент в каждой строке1|столбце2.
C++ Создать бинарное дерево, по правой ветке - переменные типа инт, по левой - 2 переменные типа чар http://www.cyberforum.ru/cpp-beginners/thread828434.html
Здравствуйте. Необходимо создать бинарное дерево, по правой ветке - переменные типа инт, по левой - 2 переменные типа чар. ругается в последнем моменте. Прошу подправить и объяснить, если...
C++ не открывает файл через cmd Задача: матрица приводится по методу Гаусса (что сделано), все считывается и записывается в файлы. Когда например прописываю в параметрах "in=fopen("input.txt","rt")" все нормально, а когда пишу как... подробнее

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

Найти ошибку в коде - C++

04.04.2013, 21:58. Просмотров 249. Ответов 1
Метки (Все метки)

Помогите пж. найти ошибку в коде.
Проверка на ошибки в мат выражениях.
Примеры без ошибок:
4+3+(234+3)+2
3+21
45
Примеры с ошибками:
23+()-2
+2+23
34)
23+(23+(23+23))

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
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
    char c; 
    bool f=true;
    int s,k=0; 
    fstream file("xp.txt");
    file.get(c);
    if (c=='(') {s=1; f=false;} 
    else if (c>='0' && c<='9') s=2;
    else {cout<<"Error"; return 0;}
 
    while(!file.eof()){
    file.get(c);
    switch (s){
        case 1: {if (c>='0' && c<='9') s=5;
                else {cout <<"Error"; return 0;}
                break;}
        case 2: {if (c>='0' && c<='9') s=2;
                else if (c=='+') s=3;
                else if (c==')'&&!f) s=4;
                else {cout <<"Error"; return 0;}
                break;}
        case 3: {if (c>='0' && c<='9') s=2;
                else if (c=='(' ) {s=1; f=false;}
                else {cout <<"Error"; return 0;}
                break;}
        case 4: {if (c=='+') s=3 ;
                else {cout <<"Error"; return 0;}
                break;}
        case 5: {if (c>='0' && c<='9') s=5;
                else if (c=='+') s=6; 
                else if (c==')') s=4;
                else {cout <<"Error"; return 0;}
                break;}
        case 6: {if (c>='0' && c<='9') s=5;
                else {cout <<"Error"; return 0;}
                break;}
    }
    }
    if (s==6 || s==5 ||s==3||s==1) 
        {cout << "Error"; return 0;}
    else cout<< "Bes oshibok"<<endl;
    file.close();
    system ("pause");
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.