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

Эмулятор трёхадресной машины. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Составить программу, вычисляющую с точностью eps сумму заданного ряда http://www.cyberforum.ru/cpp-beginners/thread187073.html
Задание: Составить программу, вычисляющую с точностью eps сумму заданного ряда. Примечание: вычислить сумму ряда с точностью eps значит завершить суммирование членов ряда тогда, когда очередной член ряда окажется меньше eps по абсолютной величине. Сверить с контрольными значениями. Результаты вывести на экран монитора.
C++ Запись в текстовый файл #include <vcl.h> #pragma hdrstop #include <conio.h> #include <iostream.h> #include <stdio.h> #pragma argsused #include <fstream.h> void main() { FILE*p1; http://www.cyberforum.ru/cpp-beginners/thread187069.html
Вычисление собственных значений и собственных векторов матрицы C++
Вычисление собственных значений и собственных векторов матрицы. Метод скалярных произведений Матрицу задаём произвольно! а дальше по заданию!! помогите с прогой!!
C++ Написать класс, описывающий дерево
Хочется понять, как написать простейший класс, описывающий дерево. Компилирует данный код, но пишет пишет "ошибка сегментирования" #include <iostream> using namespace std; class Tree {
C++ как поменять слова местами в массиве типа char? http://www.cyberforum.ru/cpp-beginners/thread187025.html
нужно поменять введенный текс в массиве типа char так, чтобы менялись местами два соседних слова.то есть первое со вторым .третье с четвертым и так далее...
C++ Дружественная функция У меня есть класс, подсчитывающий количество равносторонних треугольников в заданном множестве точек на плоскости. Подскажите, пожалуйста, почему не работает дружественная функция setK? (Ошибок компилятор не выдаёт, но функция не работает) #include <iostream.h> #include <math.h> int const n=5; class Triangle {private: friend void setK (Triangle,int); int x; подробнее

Показать сообщение отдельно
Alexander_Bah
 Аватар для Alexander_Bah
0 / 0 / 0
Регистрация: 06.11.2010
Сообщений: 5
06.11.2010, 17:29  [ТС]     Эмулятор трёхадресной машины.
Цитата Сообщение от fasked Посмотреть сообщение
Alexander_Bah, тогда в чем же проблема. читайте входной файл. потом memory[x]. - где x -необходимое число, прочитанное из файла.
Наверное, я всё же страшно туплю...

Действительно, если всё подряд писать в memory то memory[0] будет числом, отвечающим за то, что надо делать, memory[1] и memory[2] - над чем делать и memory[3] - куда писать результат. Это всё ясно.
Но мне никак непонятно, каким образом произойдёт вычленение элементов из адресов, указанных в memory[1] и memory[2] для проведения операций над ними, а также как произойдёт запись результата эти операций в ячейку по адресу, указанному в memory[3]. То есть как это организовать?

upd
Просто читайте файл построчно в одномерный массив, и знайте, что mas[i * 32 + j] - это элемент на пересечении i-й строки и j-го столбца в исходной таблице.
Спасибо! Хоть что-то прояснилось.
Теперь, наверное, один из последних вопросов: i и j - стандартные int и десятичные. А вот в бинарнике адреса задаются совсем не десятичными числами, а комбинацией, наподобие морского боя. Как преодолеть эту проблему?
 
Текущее время: 10:39. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru