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

Задан массив, элементы которого принимают значения 0 или 1. Написать программу поиска наибольшего по длине участка, заполненного единицами. Вывести на - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Распараллеливание вычислений http://www.cyberforum.ru/cpp-beginners/thread1008333.html
Здравствуйте. Может кто сможет подсказать как мне решить следующую задачу: необходимо распараллелить следующий последовательный код: #include <stdio.h> #include <stdlib.h> #define ISIZE 400...
C++ Оптимизация обмена Дан файл последовательного доступа размером не менее 384 Кбайт, содержащий информацию числового типа. Переписать этот файл в ОП 10 раз поблочно, с использованием алгоритма чтения "от конца файла".... http://www.cyberforum.ru/cpp-beginners/thread1008327.html
не могу подключить framework google c++ testing в проект C++
не могу подключить framework google c++ testing в проект пользовался инструкцией с сайта http://habrahabr.ru/company/infopulse/blog/164471/ выводит такие ошибки: как можно подключить? и что я...
Написать через оператор while C++
Здравствуйте, возник такой вопрос. Написал совсем простенькую программу и вроде бы всё хорошо, но тут возникла некоторая обходимость. #include "iostream.h" #include "math.h" int main() double...
C++ m - мерный массив http://www.cyberforum.ru/cpp-beginners/thread1008322.html
Дано n точек m мерного пространства, каждая точка имеет массу. Найти координаты точки наиболее удаленной от точки центра масс. Помогите плз...
C++ Создание классов и объектов Написать программу создания класса. File: Имя файла, Размер, Дата создания, Количество обращений. Определить возможно ли записать файл на CD-диск. подробнее

Показать сообщение отдельно
versa4e
trainspotting
1083 / 483 / 150
Регистрация: 11.11.2010
Сообщений: 773
16.11.2013, 16:05
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
#include <iostream>
using namespace std;
 
int main() {
    const int n = 10;
    int a[n];
    for (int i = 0; i < n; i++) {
        do {
            cout << "["<< i <<"]=";
            cin >> a[i];
            if ((a[i] != 0) && (a[i] != 1))
                cout << "U can input only 0 and 1!" << endl;
        } while ((a[i] != 0) && (a[i] != 1));
    }
    int maxLen = 0;
    int len, start, maxStart;
    int i = 0;
    while (i < n) {
        while ((i < n) && (a[i] != 1))
            i++;
        if (i < n) {
            start = i;
            while ((i < n) && (a[i] == 1))
                i++;
            len = i - start;
            if (len > maxLen) {
                maxLen = len;
                maxStart = start;
            }
        }
    }
    if (maxLen != 0)
        cout << "Start index[" << maxStart << "] " << " End index[" << maxStart+maxLen-1 << "]";
    else
        cout << "Only zeroes in array";
    return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru