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

игра "жизнь." - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ как переделать массив что бы не было его остановки и как добавить индекс http://www.cyberforum.ru/cpp-beginners/thread813346.html
Такая вот задача найти индекс максимального элемента массива , вот мой код что тут не так и что следует добавить ? и почему у меня индекс вообще н правильно считает ? #include<iostream> #include<locale> using std::cout; using std::cin; using std::swap; using std::endl; #include<iomanip> using std::setw;
C++ Как подключить openGL к своей программе? везде написано, что она входит в состав windows. Пишу код в microsoft visual C++ 2010 express. Как мне туда подключить openGL ? Пишу openGL-овский код: glClearColor(1.0, 1.0, 1.0, 1.0); glMatrixMode(GL_PROJECTION); glLoadIdentity(); glOrtho(0.0, 1.0, 0.0, 1.0, -1.0, 1.0); glutDispayFunc(display); и мне IDE все это подчеркивает и говорит, что не знает, что это такое :( http://www.cyberforum.ru/cpp-beginners/thread813344.html
C++ Ошибка в функции, связанная с использованием памяти
Все доброго времени суток. Помогите, пожалуйста, найти ошибку в моей функции: #include <wchar.h> #include "functions.h" // файл с прототипами функций wchar_t* cleanwchar_t out, const wchar_t in) { int n = wcslen(in);
Составить Задачю по теме: Обработка символьной и строковой информации C++
Результаты вступительных экзаменов в вуз предоставлены в виде списка из N строк, в каждой строке которого записаны фамилия студента и оценки по каждому из M экзаменов. Фамилия и оценки разделены пробелами. Например: Иванов 4 5 Соколова 3 5 Сидоров 2 5 Петров 5 5 Дроздова 4 2 Определить количество абитуриентов, сдавших хотя бы один экзамен на "двойку". Вывести фамилии таких учеников....
C++ Динамические массивы http://www.cyberforum.ru/cpp-beginners/thread813313.html
Даны целое число n и последовательность действительных чисел r1, r2, ..., rn, среди которых заведомо есть как отрицательные, так и положительные. Получить x1*y1+...+xs*ys, где x1, ..., xp - отрицательные члены последовательности r1, r2, ..., rn, взятые в порядке их следования, y1, ..., yq - положительные члены, взятые в обратном порядке. Все массивы в программе должны быть динамическими ...
C++ Массив: Построить массив из нулей и единиц, в которой bi = 1 тогда и только тогда, когда в i-ой строке матрицы есть хотя бы отрицательный элемент Даны натуральное число n, действительная квадратная матрица порядка n. Построить последовательность b1, b2, …, bn из нулей и единиц, в которой bi = 1 тогда и только тогда, когда в i-ой строке матрицы есть хотя бы один отрицательный элемент. Все массивы в программе должны быть динамическими. подробнее

Показать сообщение отдельно
Ray___
0 / 0 / 0
Регистрация: 22.01.2013
Сообщений: 3
20.03.2013, 02:30     игра "жизнь."
Здравствуйте, форумчане, я новенький по этому возможно буду ошибаться и говорить глупости. Но надеюсь вы таки мне поможете в понимании моментов в которых возникают сложности.

В книге "Этюды для программистов" Ч.Уэзерелла, первым заданием является задача которая звучит так привожу в вложении так как условия только в формате изображений)
игра "жизнь."

Всего чего мне удалось добиться, так это вывода начальной позиции "клеток" подсчета соседей у каждой клетки и все. ( Ну еще я организовал вывод числе колова соседей у каждой клетки, для проверки), как перейти к выполнению условий ума не приложу, начали посещать мысли что спосб выбраный мною вообще не верен.

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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
#include<iostream>
#include<stdlib.h>
#include<conio.h>
const int a = 10;
using namespace std;
class colony
{
int i,j;
char map[a][a];
public :
colony() :i(),j(){}
void map_cout()//функция вывода массива
{
for(i = 0;i < 10;i++)
{
    for(j = 0;j<10;j++)
    {
        cout << map[i][j];
    }
cout << "\n";
}
}
int civil_check(int x,int y)//Функция проверки "Соседей" 
{int b = 0;
if(map[x][y] =='o')
{
for(i =(x-1);i<=(x+1);i++)
{
    for(j = (y-1);j<=(y+1);j++)
    {   
        if(map[i][j] == 'o')
        {
            b++;
            
        }
    }
}
b--;
}
return b;
}
 
void civil()//Функция вывода "клеток" 
{int a = 3;
for(i = 3;i<8;i++)
{
map[4][i] = 'o';
}
for(a = 3;a<8;a++)
{
cout <<civil_check(4,a)<<"\n";// вывод количества соседей у каждой точки поочередно
}
}
}cl;
 
void main()
{
while(1)
{
system("cls");
cl.civil();
cl.map_cout();
getch();
}
system("PAUSE");
}
Надеюсь на вашу помощь

 Комментарий модератора 
Если задания нет в текстовом виде - перепечатайте. Таковы правила форума.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 09:48. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru