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

последовательности Аршона - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Полиморфизм. Пример. http://www.cyberforum.ru/cpp-beginners/thread13026.html
Прочитал уроки и написал прогу, которая описывает как я понимаю полиморфизм, скажите плизправильно я понимаю или нет: class ClassOne { protected: int num; public: ClassOne(){num=0;}; void func(){num++; cout << num << "\n";}; }; class ClassTwo : public ClassOne {
C++ Вывод на принтер? Вопрос пустяковый(ответ будет полезен для тех, кто книгу "C за 21 день", ну и для меня:-) ) . Система WinXp, среда Ms Visual 6, снизу код вывод на печать, но чего-то не печатает!!! Может кто подскажет, чего доделать или заменить или небольшой промоушен на данную тему , а там сам разберусь??? И чего-то пытался использовать getcr() , и всеравно остановки нет??? Заранее всем СПС!!! ... http://www.cyberforum.ru/cpp-beginners/thread13002.html
Опеределить минимум среди сумм модулей элементов диагоналей, параллельных побочной диагонали матрицы C++
Дана целочисленная квадратная матрица. Определить: Минимум среди сумм модулей элементов диагоналей параллельных побочной диагонали матрицы :wall:
C++ Вопрос косающийся параметр argv
Подскажите плиз новичку!!! В компиляторе Ms Visual C++ 6.0, параметр argv должен работать, или есть какой-то аналог??? Ошбка --- 'argv' : undeclared identifier
C++ При запуске из среды программа работает, при запуске выполняемого файла выдает ошибку http://www.cyberforum.ru/cpp-beginners/thread12967.html
Добавлено через 1 минуту 35 секунд как исправить ошибки в названии темы? там должно было быть исполняемого файла
C++ Работа с очень большой матрицей Надо постоянно в программе обращаться к матрице большого размера с элементами double (приблизительно она весит 40Гб). Какие элементы С++ лчше для этого использовать. Принимаются все варианты (желательно не самые супер-сложные) спасибо подробнее

Показать сообщение отдельно
4aineg
0 / 0 / 0
Регистрация: 07.08.2008
Сообщений: 23
28.09.2008, 22:28     последовательности Аршона
здравствуйте! пытаюсь решить задачу про последовательности Аршона, но чето не выходит. Вы вообще слышали о таком задании?
вобщем выделяется массив с регулированной длиной он заполняется определенными символами, например (0,1,2). нужно заполнить так, чтобы любые 2 последовательности были разные. примерный порядок заполнения сначала 0, 00-не подходит, меняем 01, 010- подходит, 0101-не подходит, меняем 0102 и т.д.
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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
#include <iostream>
using namespace std;
 
class Sequence
{
 
private:
 
    int *PutArsh;
    int length;
 
public:
 
    Sequence(int ln)
    {
        length = ln;
        PutArsh = new int[length];
        int i;
        for(i=0; i<length; i++)
            PutArsh[i]=0;
    }
 
    bool GoodPosition(int PutElem, int Index)
    {
        int Sum = 0;
        int temp;
        for (int i=0; i<Index; i++)
            temp = PutArsh[Index-1];
        if (PutElem != temp)
        {
            for (int j=Index; j<0; j--)
            {
                if (PutArsh[j] == PutArsh[Index/2-j])
                    Sum++;
            }
            if (Sum != Index/2)
                return true;
            else
                return false;
        }
        else
            return false;
    }
 
    void AddArshElement()
    {
        int i = 1;
        while (i>0 && i < length)
        {
            if (GoodPosition(PutArsh[i], i))
                i++;
            else
            {
                if (PutArsh[i] < 2)
                    PutArsh[i]++;
                else 
                {
                    PutArsh[i]=0;
                    i--;
                }
            }
        }
        for (int i=0; i<length; i++)
        cout << PutArsh[i] << " ";
        cout << endl;
    }
 
    ~Sequence()
    {
        delete [] PutArsh;
    }
 
};
 
#pragma once
#include "Sequence.h"
int main()
{
    int length;
    cout << "Enter length: ";
    cin >> length;
    cout << endl;
    Sequence seq(length);
    cout << "Arshon's sequence: " << endl;
    seq.AddArshElement();
 
    return 0;
}
в итоге почему то заполняет все 0-ми
заранее спасибо
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 10:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru