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

Последовательность из 40 нулей и единиц - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Описать структуру Animal, которая содержит данные о животном http://www.cyberforum.ru/cpp-beginners/thread767335.html
Помогите пожалуйста, очень нужно решении вот такой задачи: объявите структуру Animal, которая должна содержать следующие данные о животном возраст пол, имя, есть/нет хозяина. пользователь должен иметь возможность: 1.формировать любое количество животных в программе 2.подсчитывать количество животных с заданным полом 3.сохранять данные в файле 4.считывать данные из файла 5.сортировать...
C++ Функция Аккермана без рекурсии Задача: A(0, n) = n + 1; A(m, 0) = A(m–1, 1); при m > 0; A(m, n) = A(m–1, A(m, n–1)); при m > 0 и n > 0. С рекурсией она решается так (размер стека пришлось увеличить, дабы хотя бы (4;1), (5;0) считало): int AkkR(int m, int n) { if(m==0 && n>0) return n+1; if(n==0 && m>0) return AkkR(m-1, 1); else return AkkR(m-1,AkkR(m, n-1)); http://www.cyberforum.ru/cpp-beginners/thread767325.html
C++ Нужно составить программу вычисления выражения
нужно составить программу вычисления Z,
C++ Проверка открытия файла вывода
#include <iostream> #include <fstream> #include <stdio.h> #include <string> using namespace std; int main () { cout <<"enter way: ";
C++ Неадекватное поведение цикла http://www.cyberforum.ru/cpp-beginners/thread767287.html
Предсавляю вашему вниманию код программы: #include <iostream> #include <stdlib.h> int main() { for (int i=1; i<=999; i++) printf ("%d\n", i);
C++ Стек на базе статического массива Здравствуйте помогите, верней напишите за меня пожалуйста стек на базе статического массива. требования для массива: 1)тип элементов - интегер 2)значения чисел от 3)начальное количество элементов - 4 требования для стека: 1) добавления нового элемента 2)удаление элемента 3)вывод изменения массива после каждого удаления или добавления элемента. подробнее

Показать сообщение отдельно
valeriikozlov
Эксперт C++
4663 / 2489 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
23.01.2013, 06:54     Последовательность из 40 нулей и единиц
проверяйте:
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
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
 
int main ()
{
    int a[40], i, i_st=0, i_end=0, mas0[41]={0}, mas1[41]={0}, max=0, i_st_max, i_end_max, tmp;
    bool fl;
    srand( time( NULL ) );
    for(i=0; i<40; i++)
    {
        a[i]=rand()%2;
        cout<<a[i]<<" ";
    }
    cout<<endl;
    while(i_end<39)
    {
        fl=true;
        for(i=1; i<41; i++)
            if(mas0[i]>3)
                fl=false;
        for(i=1; i<41; i++)
            if(mas1[i]>3)
                fl=false;
        if(!fl)
        {
            tmp=1;
            i_st++;
            while(a[i_st]==a[i_st+1])
            {
                tmp++;
                i_st++;
            }
            if(a[i_st]==0)
                mas0[tmp]--;
            else
                mas1[tmp]--;
 
        }
        else
        {
            if(max<i_end-i_st+1)
            {
                max=i_end-i_st+1;
                i_st_max=i_st;
                i_end_max=i_end;
            }
            if(i_end<39)
            {
                tmp=1;
                i_end++;
                while(i_end-1<40 && a[i_end]==a[i_end+1])
                {
                    tmp++;
                    i_end++;
                }
                if(a[i_end]==0)
                    mas0[tmp]++;
                else
                    mas1[tmp]++;
            }
        }
    }
    cout<<"Max posl:"<<endl;
    for(i=i_st_max; i<=i_end_max; i++)
        cout<<a[i]<<" ";
     return 0;
}
 
Текущее время: 10:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru