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

Жизнь (нужна поддержка) - 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
29.09.2011, 01:54  [ТС]
Пока сделал так:
C++
1
2
3
4
5
6
7
8
9
Life::Life ()
{
    for ( int i = 0; i < 3; i++ )
        for ( int k = 0; k < 3; k++ )
            array [ i ][ k ] = 0;
            
    array [ 1 ][ 2 ] = 1;
    array [ 2 ][ 1 ] = array [ 2 ][ 2 ] = 1;
}
Добавлено через 17 минут
Первые победы на фронте. Теперь, по крайней мере, всё компилируется и даже (!) работает. Количество клеток вокруг заданной считает исправно.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#ifndef LIFE_H
#define LIFE_H
 
class Life
{
public:
    Life ();                        // конструктор
    int around ( int, int );        // считает, сколько клеток вокруг
    void printArray ();             // печатает массив
    
private:
    int array [ 3 ][ 3 ];
};
 
#endif
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
#include <iostream>
#include "life.h"
using namespace std;
 
Life::Life ()
{
    for ( int i = 0; i < 3; i++ )
        for ( int k = 0; k < 3; k++ )
            array [ i ][ k ] = 0;
            
    array [ 1 ][ 2 ] = 1;
    array [ 2 ][ 1 ] = array [ 2 ][ 2 ] = 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::printArray ()
{
    for ( int i = 0; i < 3; i++ )
    {
        for ( int k = 0; k < 3; k++ )
            cout << array [ i ][ k ];
            
        cout << endl;
    }
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru