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

Жизнь (нужна поддержка) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сортировка очереди HeapSort http://www.cyberforum.ru/cpp-beginners/thread357820.html
Товарищи подскажите пожалуйста, нужно отсортировать очередь реализованную на списках методом пирамидальной сортировки. реализация очереди самая обыкновенная код могу днём предоставить. Сейчас...
C++ Перевод long double в string Дана задача http://www.cyberforum.ru/attachment.php?attachmentid=97778&stc=1&d=1317238135 Я не понимаю как конвертировать long double в string. С помощью ostrstream ? Но у меня мне... http://www.cyberforum.ru/cpp-beginners/thread357798.html
C++ Передача массива в функцию
#include <iostream> #include <fstream> #include <time.h> using namespace std; void maxx(); int main(int argc, char *argv) {
Построение массива с элементами C++
Помогите, пожалуйста с задачей. После завтра сдавать, а я не знаю с чего начать и как решать.... Если не трудно помогите. Условие задачи: Дан массив A(2N). Постройте массивы с элементами,...
C++ Создайте текстовый файл, содержащий сведения о клиентах фирмы: http://www.cyberforum.ru/cpp-beginners/thread357783.html
Создайте текстовый файл, содержащий сведения о клиентах фирмы: наименование организации, дата основания, количество договоров на приобретение товаров, общая стоимость договоров. Напишите...
C++ Помогите пожалуйста разобраться c++ Создайте текстовый файл, содержащий сведения о клиентах фирмы: наименование организации, дата основания, количество договоров на приобретение товаров, общая стоимость договоров. Напишите... подробнее

Показать сообщение отдельно
vortexx1
6 / 6 / 2
Регистрация: 06.03.2011
Сообщений: 269

Жизнь (нужна поддержка) - C++

29.09.2011, 01:09. Просмотров 1019. Ответов 16
Метки (Все метки)

Здравствуйте.

Начал писать игру "Жизнь". Недавно начал изучать классы, поэтому, буду использовать их.

В общем, чувствую, что вопросов будет много, по мере поступления буду выкладывать их сюда, дабы не плодить тонны одинаковых тредов.

Всем, кто будет откликаться — заранее огромное спасибо, с меня +++ к репутации.

Итак, вопрос первый:

Написал пока несколько функций (конструктор, считалку клеток вокруг и вывод массива). Есть некоторые проблемы с конструктором:

такой код кушает хорошо (без конструктора)
Код
C++
1
2
3
4
5
6
7
8
9
10
class Life
{
public:
    int around ( int, int );
    void print ();
private:
    bool array [ 3 ][ 3 ] = { { 0, 0, 0 },
                              { 0, 0, 1 },
                              { 0, 1, 1 } };
};
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
#include <iostream>
#include "life.h"
using namespace std;
 
int Life::around ( int y, int x )
{
    int around = 0;
    
    if ( array [ y ][ x + 1 ] == 1 )
       around++;
       
    if ( array [ y + 1 ][ x + 1 ] == 1 )
       around++;
       
    if ( array [ y + 1 ][ x ] == 1 )
       around++;
    
    if ( array [ y + 1 ][ x - 1 ] == 1 )
       around++;
       
    if ( array [ y ][ x - 1 ] == 1 )
       around++;
       
    if ( array [ y - 1 ][ x - 1 ] == 1 )
       around++;
       
    if ( array [ y - 1 ][ x ] == 1 )
       around++;
       
    if ( array [ y - 1 ][ x + 1 ] == 1 )
       around++;
 
    return around;
}
       
void Life::print ()
{   
    for ( int i = 0; i < 3; i++ )
    {
        for ( int k = 0; k < 3; k++ )
            cout << array [ i ][ k ];
            
        cout << endl;
    }
}


а вот на такое:
Код
C++
1
2
3
4
5
6
7
8
9
class Life
{
public:
    Life ();
    int around ( int, int );
    void print ();
private:
    bool array [ 3 ][ 3 ];
};
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
#include <iostream>
#include "life.h"
using namespace std;
 
Life::Life ()
{
    array [ 3 ][ 3 ] = { { 0, 0, 0 },
                         { 0, 0, 1 },
                         { 0, 1, 1 } };
}
 
int Life::around ( int y, int x )
{
    int around = 0;
    
    if ( array [ y ][ x + 1 ] == 1 )
       around++;
       
    if ( array [ y + 1 ][ x + 1 ] == 1 )
       around++;
       
    if ( array [ y + 1 ][ x ] == 1 )
       around++;
    
    if ( array [ y + 1 ][ x - 1 ] == 1 )
       around++;
       
    if ( array [ y ][ x - 1 ] == 1 )
       around++;
       
    if ( array [ y - 1 ][ x - 1 ] == 1 )
       around++;
       
    if ( array [ y - 1 ][ x ] == 1 )
       around++;
       
    if ( array [ y - 1 ][ x + 1 ] == 1 )
       around++;
 
    return around;
}
       
void Life::print ()
{   
    for ( int i = 0; i < 3; i++ )
    {
        for ( int k = 0; k < 3; k++ )
            cout << array [ i ][ k ];
            
        cout << endl;
    }
}


говорит
In constructor `Life::Life()':
expected primary-expression before '{' token
expected `;' before '{' token
На мой взгляд, обе конструкции одинаковые, но компилятору что-то не нравится (пишу в wxDev-C++).

Что не так?
Спасибо.


UPDATE: перекомпилировал, выдаёт туеву хучу ошибок (
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru