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

Продолжаем писать маленький интерпретатор - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Обеспечить сдвиг столбцов матрицы вправо или влево в зависимости от знака вводимого числа сдвигов http://www.cyberforum.ru/cpp-beginners/thread1200704.html
Дана целочисленная матрица размерности n x m. Обеспечить сдвиг столбцов матрицы вправо или влево в зависимости от знака вводимого числа сдвигов k.
C++ Проверить, чередуются ли в одномерном массиве четные и нечетные числа помогите с С++ Дан целочисленный массив размера N. Проверить чередуются ли в нем четные и нечетные числа. Если чередуются, то вывести 0, если нет, то вывести порядковый номер первого элемента, нарушающего закономерность. http://www.cyberforum.ru/cpp-beginners/thread1200699.html
C++ Целочисленная квадратная матрица, сумма, минимум
дана целочисленная квадратная матрица.Определить: 1)сумму элементов в тез столбцах,которые не содержат отрицательных элементов; 2)минимум среди сумм модулей элементов диагоналей,параллельных побочной диагонали матрицы. Решить задачу с использованием указателей.
Определите расстояние между двумя введенными точками C++
Есть задание: "Опишите переменную структуру для моделирования, предложенного понятия. Координаты точки (пара вещественных или комплексных чисел). Определите расстояние между двумя введенными точками." Поясните по-русски. "Переменная структура" – это как? Структура, которая меняется? :D И дальше: "предложенного понятия". Надо просто задать структура на ввод чисел и вычислить расстояние? P.S....
C++ К знатокам С++: это самодостаточный язык, или всё таки он зависит от Си http://www.cyberforum.ru/cpp-beginners/thread1200667.html
Объясните мне пожалуйста, ибо я не догоняю... Я изучаю С++, языка Си я не знаю. Читать родоночальника языка слишком для меня хардова, половину не понимаю. Во всей остальной литературе, мб это такие авторы... не понимаю..., обучая и рассказывая о С++ они постоянно прибегают к инструментам и возможностям Си... Я очень много видел объяснений что С++ это не Си. типа С++ это законченный,...
C++ Построить двумерную матрицу воспользовавшись рекурсивной функции. с++ Коллеги! Помогите пожалуйста решить вот такую задачу, желательно в Dev C++. Заранее большое спасибо! подробнее

Показать сообщение отдельно
rennnorb
8 / 8 / 2
Регистрация: 28.05.2014
Сообщений: 122
05.06.2014, 23:59     Продолжаем писать маленький интерпретатор
Наконец то руки дошли дописать то что было тут : Маленький (команд на 10) интерпретатор на C++.
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
49
50
51
52
#include <iostream>
#include <vector>
#include <cstring>
using namespace std;
class command
{
    public:
    string name;
}comm[4];
void exe(int a,int in ,string ch)
{
    switch(a)
    {
        case 0:
        cout<<ch<<endl;
        break;
        case 1:
        cout<<in<<endl;
        break;
    }
}
int main()
{
    comm[0].name="TextOut";
    comm[1].name="NumOut";
    int i=1;
    string ch[10];
    int in[10];
    string type[10];
    for(; type[i-1]!="run"; i++)
    {
        cin>>type[i];
        if(type[i]=="TextOut")
        {
            cout<<"||";
            cin>>ch[i];
        }
        if(type[i]=="NumOut")
        {
            cout<<"||";
            cin>>in[i];
        }
    }
    cout<<"\033[2J"<<"\033[0;0f";//первое - очистка консоли, второе - возврат в верхний левый угол
    for(int a=0; a<i; a++)
        for(int b=0; b<3; b++)
        {
            if(type[a]==comm[b].name)
                exe(b, in[a], ch[a]);
        }
    return 0;
}
Теперь можно выводить текст и числа, но есть проблема : комманд (и переменных) всего десять. Можно увеличивать массивы (type, in и ch), но должен быть вариант лучше. Вроде есть векторы, но пользоваться ими я не очень умею. Следовательно вопрос - нужна либо хорощая и понятная статья про векторы, либо про динамические массивы (а еще лучше и то, и другое ), либо (если кому-то времени не жалко) усовершенствовать мой код.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 06:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru