Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 31.10.2011, 20:07   #1
Денис999
Форумчанин
 
Регистрация: 24.05.2010
Сообщений: 124
По умолчанию Виртуальная машина на DEV С++

Ребята помогите дописать 4 команды. мне нужно дописать вот эти команды:
R-считать из стека (стек в виде массива)
P-положить в стек
C-вызов подпрограммы
W-возврат из подпрограммы
Я сделал виртуальную машину но не полностью. Помогите доделать.
Преподователь сказал тут всего 4 рядка дописать надо, я не как не могу это сделать.
Код:
#include <iostream>
#include <stdlib.h>
#include <fstream>
#include <string.h>
using namespace std;
int main (int args, char * argv[])
{
    int i,k,n,x=0,y=0,z=0;
    ifstream f("1.txt");
    string s;
    getline(f,s);
    n = s.length();
    char *c;
for (i=0;i<n;i++)
    {
        *c = s[i];
        cout<< endl << s[i] << endl;
        switch(*c)
        {
                case 'i' : 
                                cin >> x;
                break;
                case 'm' :
                        {
                                *c = s[i+1];
                                x = atoi(c);
                                i++;;
                break;
                        }
                case 'y' :
                                y = x;   
                break;                
                case 'z' :
                                z= x;
                break;
                case 'a' :
                                x += y;
                break;
                case 's' :
                                x -= y;
                break;
                case 'q' :
                                x *= y;
                break;
                case 'd' :
                                x /= y;
                break;
                case 'j' :
                         *c = s[i+1];
                         x = atoi(c);
                         i = x;
                break;  
                default : 
                cout << "Vbl vvelu otcytctvyjshyj komandy. Povtorite vvod. " << endl;
        }                                          
        cout <<" x = "<<x<<endl;
        cout <<" y = "<<y<<endl;
        cout <<" z = "<<z<<endl;
        cout <<"pc = "<<i<<endl;
        k = atoi(argv[1]);
        if ( k == 1)
        system("pause");
    }
cin.get();
return 0 ; 
}
Денис999 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
виртуальная машина linux Drulya Linux (Ubuntu, Debian, Red Hat, CentOS, Mint) 2 15.09.2011 17:35
VMWare - виртуальная машина Kasper1 Операционные системы общие вопросы 13 23.02.2011 21:40
Виртуальная машина в Linux Simply-Art Linux (Ubuntu, Debian, Red Hat, CentOS, Mint) 10 07.01.2011 10:51
Виртуальная машина miscreant Помощь студентам 5 15.10.2010 11:57
виртуальная машина technik_312 Софт 8 12.01.2010 15:06