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

найти ошибку - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Перевести программу из Паскаля в С++.Дан список фамилий.Найти однофамильцев http://www.cyberforum.ru/cpp-beginners/thread1059532.html
program Project2; {$APPTYPE CONSOLE} uses SysUtils; var f,f2:textfile; A:array of string; i,n,j:integer; begin
C++ Виртуальные функции Здравствуйте, помогите пожалуйста с вопросом: Заданный порожденный класс, содержащий две функции по таким именно именами, как и в базовом классе. При описании базового класса одна из этих функций объявлена​​, как виртуальная, а другая нет. Чем будет отличаться работа этих функций? Заранее большое спасибо!!! http://www.cyberforum.ru/cpp-beginners/thread1059525.html
C++ Перевести программу из Паскаля в С++
program Project1; {$APPTYPE CONSOLE} uses SysUtils; var f,f2:textfile; A:array of string; i,n,j:integer; begin
Базовые и порожденные классы C++
Здравствуйте, помогите пожалуйста с вопросом: Что должно быть предусмотрено в базовом классе, чтобы порожденный класс мог обращаться к закрытым полям базового класса? если можно то с примером.
C++ Не получается создать экземпляр абстрактного класса http://www.cyberforum.ru/cpp-beginners/thread1059501.html
в общем я очень тупой, буду благодарен за умные советы, имеется класс object и наследуемые от него triangle и uravn вот фрагмент из мэйна object** A; A= new object*; for(int i=0;i<100;i++) {if(G==':') { if(G=='1') *(A+y)=new triangle; if(G=='2') *(A+y)=new uravn; y=y+1;
C++ Нужно изменить метод ввода данных - с помощью текстового файла Нужно изменить метод ввода данных - с помощью текстового файла #include "stdafx.h" #include <iostream> using namespace std; int main() { setlocale(LC_ALL,"Rus"); // включаем русский язык char str; // объявляем строку подробнее

Показать сообщение отдельно
Ланч
0 / 0 / 0
Регистрация: 26.12.2013
Сообщений: 11
28.12.2013, 18:51     найти ошибку
Конечный автомат: (сумма разность целых неотрицательных чисел) неправильно высчитывает. в чем тут ошибка?
C++ (Qt)
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
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
//рекурсия
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <locale.h>
#include <Windows.h>
 
using namespace std;
 
char ch;//очередной символ входной строки
int n,s;
 
//функция проверяет, является ли символ цифрой
int is_digit(char c)
{
    return '0' <= c && c <= '9';
}
 
//функция возвращает значения символа цифры.
int digit(char c)
{
    return int(c - '0'); // получили числовое значение
}
 
//функция сообщает об ошибке
void error()
{
    printf("Error! \n");
    return;
}
 
//рекурсия
void q0()
{
    if(is_digit(ch))
    {
        n = digit(ch);
        ch = getchar();
        q1(); 
    }
    else
    {
        error();
        return;
    }
}
 
void q1()
{
    if(ch == '+')
    {
        s = s+n;
        ch = getchar();
        q0();
    }
    else
    {
       if (is_digit(ch))
       {
          n=n*10+digit(ch);
          ch = getchar();
          q1();
       }
       else
       {
         if (ch == '-')
         {
             s=-(-n);
             ch = getchar();
             q0();
         }
         else 
         {
             if(ch == '\n')
             {
                s=+n;
                q2();
             }
             else
             {
                if(ch == '\n')
                {
                   s=-n;
                   q2();
                }
                else
                {
                   error();
                   return;
                }
            }
        }
    }
  }
}
 
 
 
void q2()
{
    return;
}
 
void main ()
{
    s=0;
    ch = getchar();// указывает на первый символ
    q0();
    printf("s=%d",s);
    system("pause");
    return;
    
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 01:47. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru