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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.05.2009, 16:58   #1
ReM
Пользователь
 
Регистрация: 22.09.2008
Сообщений: 27
По умолчанию Машина Тьюринга

Написал машину Тьюринга для умножения трех натуральных чисел.

Возник такой вопрос:
В целом программа работает нормально, но если ввести к примеру все числа равные 100, то программа повисает. Пытался сам разобраться, но увы без успешно. Какие тут могут быть причины и как их можно исправить?
Вложения
Тип файла: txt tiuring.txt (9.7 Кб, 239 просмотров)
ReM вне форума Ответить с цитированием
Старый 25.05.2009, 17:58   #2
MaTBeu
Eclipse Foundation
Старожил
 
Аватар для MaTBeu
 
Регистрация: 19.09.2007
Сообщений: 2,604
По умолчанию

Приведите пожалуйста функциональную таблицу данного алгоритма умножения (можно картинкой). Может быть в алгоритме ошибка.
MaTBeu вне форума Ответить с цитированием
Старый 26.05.2009, 23:11   #3
ReM
Пользователь
 
Регистрация: 22.09.2008
Сообщений: 27
По умолчанию

На мой взгляд проблема не в алгоритме ибо расчет при небольших значениях (a=100, b=10, c=10) проходит нормально, а если же уже все три числа будут равны 100 то программа виснет. (думал что притормаживает, но после того как она "отработала" сутки - предполагаю, что виснет.)
ЗЫ: просьба не обращать внимание на то что кол-во case'ов не сходиться с количеством строк в таблице - за умножение отвечают именно эти 29 строк, 30 и 31 - переводят результат умножения в единицы.
ЗЗЫ: оговорюсь что в этом деле я новичок так что просьба строго не судить если что не так.
Изображения
Тип файла: jpg funTabl.jpg (72.6 Кб, 147 просмотров)

Последний раз редактировалось ReM; 27.05.2009 в 21:36.
ReM вне форума Ответить с цитированием
Старый 28.05.2009, 21:19   #4
ReM
Пользователь
 
Регистрация: 22.09.2008
Сообщений: 27
По умолчанию

Доработал программу практически до релизного вида.
Все хорошо, но как всегда есть "НО"... Если ввести все три числа равные 99 то программа говорит что памяти нет, хотя при больших значения расчет идет нормально. С чем может быть связана данная ситуация?
Вложения
Тип файла: txt TVP1_DIN.txt (12.1 Кб, 228 просмотров)

Последний раз редактировалось ReM; 29.05.2009 в 00:25.
ReM вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Машина Тьюринга и алгоритм Маркова MyLLly Помощь студентам 3 03.12.2012 21:16
Машина Тьюринга. Посчитать чего больше.. Vinogradish Помощь студентам 2 24.05.2009 21:42
Машина Тьюринга NoHeart Помощь студентам 3 16.01.2009 20:40
Машина Тьюринга (дробная часть от деления) o1ps Свободное общение 0 03.12.2007 14:02
Тест тьюринга :) merax Фриланс 6 02.11.2007 18:18