Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
3 / 3 / 1
Регистрация: 01.11.2018
Сообщений: 90
1

Клеточные автоматы

17.06.2019, 17:08. Показов 2739. Ответов 0

Author24 — интернет-сервис помощи студентам
В общем, есть код, который по-идее должен генерировать клеточный автомат по 30-му правилу Вольфрама. Но есть одна проблема: если сделать его длинным (более 70 символов), то возникает проблема - он постепенно "ломается". Помогите исправить код<3
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
#include <cstdlib>
#include <iostream>
 
using namespace std;
 
int main(int argc, char *argv[])
{
    int massz[70];
    int massc[70];
    for (int i = 0; i<70; i++){
        massz[i]=0;    
    }
    massz[35] = 1;
    for (int i = 0; i<70; i++){
        cout << massz[i];    
    } 
    cout << endl;
    
    for(int j = 0; j<120; j++){
     for (int i = 0; i<70; i++){
        massc[i] = massz[i];    
    }   
    for (int i = 0; i<70; i++){
        if((massz[i-1] == 0)&&(massz[i] == 0)&&(massz[i+1] == 0)){
                       massc[i] = 0;               
        }
        if((massz[i-1] == 0)&&(massz[i] == 0)&&(massz[i+1] == 1)){
                       massc[i] = 1;               
        } 
        if((massz[i-1] == 0)&&(massz[i] == 1)&&(massz[i+1] == 0)){
                       massc[i] = 1;               
        } 
        if((massz[i-1] == 0)&&(massz[i] == 1)&&(massz[i+1] == 1)){
                       massc[i] = 1;               
        } 
        if((massz[i-1] == 1)&&(massz[i] == 0)&&(massz[i+1] == 0)){
                       massc[i] = 1;               
        } 
        if((massz[i-1] == 1)&&(massz[i] == 0)&&(massz[i+1] == 1)){
                       massc[i] = 0;               
        } 
        if((massz[i-1] == 1)&&(massz[i] == 1)&&(massz[i+1] == 0)){
                       massc[i] = 0;               
        } 
        if((massz[i-1] == 1)&&(massz[i] == 1)&&(massz[i+1] == 1)){
                       massc[i] = 0;               
        }    
    }
    for (int i = 0; i<70; i++){
        cout << massc[i];    
    } 
    cout << endl;
    for (int i = 0; i<70; i++){
        massz[i] = massc[i];    
    }
}       
    system("PAUSE");
    return EXIT_SUCCESS;
}
Добавлено через 45 секунд
Длинным - я имел ввиду количество строк, там сейчас стоит 120, чтобы было наглядно
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.06.2019, 17:08
Ответы с готовыми решениями:

Клеточные автоматы для треугольной решетки
Пожалуйста подскажите как это реализовать? я так понимаю, что это что-то на подобии игры &quot;жизнь&quot;.

Конечные автоматы!?!?!?!?
Ребят тупая задача сложнность 11 % а условие тупое не понятное кто может объяснить и условие и...

Конечные автоматы
Помогите пожалуйста постоить графически НКА и ДКА по регулярному выражению 34(43343/44334)* и если...

Задачи на конечные автоматы
Я не знаю как делать на с++ конечные автоматы, Задание 1. Построить автомат, распознающий...

0
17.06.2019, 17:08
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.06.2019, 17:08
Помогаю со студенческими работами здесь

Конечные автоматы с реализацией
Есть такая работа,делал не я. http://f1.s.qip.ru/G1CCNne7.png http://f2.s.qip.ru/G1CCNne8.png ...

Конечные автоматы (с++). Помогите, пожалуйста!
Помогите, пожалуйста, сделать лабораторную работу! Разработать и реализовать представление...

Литература. Синхронные и асинхронные автоматы
Поделитесь пожалуйста литературой. Необходимо написать программу работы синхронного автомата, и еще...

Конечные автоматы и грамматики - разобрать код
Доброе утро!Добрые люди сделали программу построения конечных автоматов по регулярным...

Не могу понять что такое автоматы в программировании
Не могу понять что такое автоматы в программировании. Объясните пожалуйста с примерами, что это...

Что такое полис и конечные автоматы и для чего используются в с++?
ОЧЕНЬ ХОЧУ ЗНАТЬ. ПОМОГИТЕ!!!!!!!!!


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru