Форум программистов, компьютерный форум 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 ? Но у меня мне получается, компилятор ругается long double z= 5789847.45; string k; k.ostrstream=z; Ума не приложу как сделать данное задание. Пожалуйста помогите. 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). Постройте массивы с элементами, соответственно равными: а) a1, aN+1, a2, aN+2, ... , aN, a2N; б) a2N, a1, a2N-1, a2, ..., aN+1, aN. Заранее спс.
C++ Создайте текстовый файл, содержащий сведения о клиентах фирмы: http://www.cyberforum.ru/cpp-beginners/thread357783.html
Создайте текстовый файл, содержащий сведения о клиентах фирмы: наименование организации, дата основания, количество договоров на приобретение товаров, общая стоимость договоров. Напишите программу, которая формирует двоичный файл, каждый элемент которого является структурой, составленной на основе данных текстового файла. Отсортируйте данные бинарного файла в порядке увеличения количества...
C++ Помогите пожалуйста разобраться c++ Создайте текстовый файл, содержащий сведения о клиентах фирмы: наименование организации, дата основания, количество договоров на приобретение товаров, общая стоимость договоров. Напишите программу, которая формирует двоичный файл, каждый элемент которого является структурой, составленной на основе данных текстового файла. Отсортируйте данные бинарного файла в порядке увеличения количества... подробнее

Показать сообщение отдельно
vortexx1
 Аватар для 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;
    }
}
 
Текущее время: 01:14. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru