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

"Пробег" по массиву. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Подскажите как прочитать целочисленное значение из string. http://www.cyberforum.ru/cpp-beginners/thread352393.html
Помогите! Есть файл содержащий значения для некоторых целочисленных переменных в виде "имя = значение": vn1 = 11 vn2 = 131 vn3 = 74 *Числа могут быть либо трёхзначные, либо двухзначные. Вопрос - как проще и логичнее считать эти числа в свои переменные?(можно переформатировать файл) Я сделал так: 1) Прочитал файл в одномерный символьный массив 2) Используя strstr() находил нужное имя...
C++ Как выучить C++? Привет всем! У меня такой вопрос тем кто учил или учит C++: Как выучить C++? А именно меня интересует какую литературу прочитать, может быть какието подборки книг что бы не чего не упустить. На какие сайты сходить посмотреть. Какие видео уроки посмотреть. Вообщем хотелось бы что бы был какойто план для язучения C++. http://www.cyberforum.ru/cpp-beginners/thread352388.html
C++ как правльно вовести результат с помощью файлов
#include <iostream> #include <stream> using namespace std; int main() { ifstream in; ofstream out; in.open ("input.txt"); out.open("output.txt");
Обратный порядок цифр в числе C++
После ввода числа (in) не выводится выходное число (out). Код: #include <iostream> #define STEP 10 using namespace std; int main() { int in;
C++ Консоль. Чисто технический вопрос. http://www.cyberforum.ru/cpp-beginners/thread352371.html
Вопрос такой. Как работать с консолью?.. Нет, первая мысль плохая. Может я плохо выразился. Впрочем - скорее всего. Поясняю. Есть программа, написанная на C#. Она скачивает из ин-та страничку и сохраняет в файл. Есть концепция. Реализация на C++ (потому что надо на нём, для самореализации и понимания основ языка). Она должна этот скачанный файл открыть. Проблема - я не хочу перед открытием...
C++ vector<bool> утверждение друзья! Страутструп утверждает что проще пареной репы. подскажите как? что то в голову не идет. Как сделать так чтобы элемент вектор бул занимал всего 1 бит подробнее

Показать сообщение отдельно
Corvette
1 / 1 / 0
Регистрация: 09.09.2011
Сообщений: 45
17.09.2011, 00:07     "Пробег" по массиву.
Здравствуйте!

Стоит следующая задача:

Программе необходимо проверить длину серии одинаковых элементов массива. И вывести максимальную длину серии.
Например, для следующего массива из 20 элементов максимальный пробег будет 5 нулей.

{'0','1','0','1','1','0','0','0','1 ', '1','0','0','0','0','0','1','0', '1','0', '0'}

Мой вариант программы теряет промежуточные величину пробега. Хотел записывать все результаты пробега в массив, а потом выводить максимальный элемент массива. Но что то, не получается.

Пожалуйста, подскажите, как решить эту задачу.

Код
#include <iostream>
#include <conio.h>
#include <clocale>

using namespace std;

int main ()
{
        
        setlocale (LC_ALL, "Russian");
        
        int run0=1;
        int massiv [60] = {0}; // массивов для результатов пробегов
        
        char a[60] = {'0','0','0','0','0','1','1','1','1','0','0','0','0','0','0','0','0','0','0','0',\
        '0','1','1','1','1','1','1','0','0','1','0','0','0','0','0','0','0','0','0','0',\
        '0','0','0','0','0','1','1','0','0','1','0','1','0','1','1','0','0','0','0','0'};
        
        for (int i=1; i<60; i++)
        {
            if (a[i]==a[i-1]) // если два элементы равны
            {
                 run0=run0+1; // увеличиваем пробег
            }
            else
            {
                 /*for (int j=1; j<60; j++)
                 {
                 massiv [j] = run0;
                 cout << massiv [j] <<" "; 
                 } */
            } 
        }    
        
        getch ();
        return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 09:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru