Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 22.04.2013
Сообщений: 3
1

Создать массив A(n) и найти длину самойдлиной последовательности подряд идущих элементов

23.04.2013, 08:12. Просмотров 1220. Ответов 2
Метки нет (Все метки)

Задан числовой массив A[n].Найти длинну самой длинной последовательности подряд идущих элементов массива,которые равны нулю. Число N вводится с клавиатуры.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.04.2013, 08:12
Ответы с готовыми решениями:

Найти длину самой длинной последовательности подряд идущих нулевых элементов массива
Задан числовой массив A(n). Найти длину самой длинной последовательности подряд идущих элементов...

Найти длину самой длинной последовательности подряд идущих элементов массива, равных нулю
Задан одномерный массив. Найти длину самой длинной последовательности подряд идущих элементов...

Найти в последовательности, количество пар подряд идущих отрицательных элементов
Задача звучит так: Найти в последовательности чисел, заданных пользователем с клавиатуры,...

Определить длину самой большой последовательности подряд идущих согласных
В строке записаны несколько предложений . Каждое предложение заканчивается точкой, вопросительным...

2
82 / 82 / 50
Регистрация: 22.09.2012
Сообщений: 495
23.04.2013, 08:54 2
Лучший ответ Сообщение было отмечено Kalin71 как решение

Решение

Kalin71, не знаю, правильно ли понял задание ну вроде так:
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
#include <iostream>
using namespace std;
const int sizeAr = 10;//размер массива
 
int main()
{
    int A[sizeAr];//твой массив
    for (int i = 0; i < sizeAr; i++)
    {
        cout <<"Enter the number [" <<i <<"]: ";
        cin >>A[i];//В этом цикле инициализируем массив
    }
    int max = 0;//сюда запишем максимальное значение последовательности
    for (int i = 0; i < sizeAr; i++)
        if (A[i] == 0)//если встречаем 0
        {
            int j = i;//объявляем переменную j для цикла
            int current = 0;//объявляем переменную для хранения количества последовательности
            while ((A[j]==0) && (j < sizeAr))//создаём цикл пока A[j] встречается 0
            {
                current++;//увеличиваем счётчи последовательности
                j++;//увеличиваем счётчик цикла
            }
            if (max < current)//если максимальное значение маньше
                max = current;//то перезаписываем
            i = j;
        }
    cout <<"The longest sequence of 0 = " <<max <<endl;
    return 0;
}
1
0 / 0 / 0
Регистрация: 22.04.2013
Сообщений: 3
23.04.2013, 11:32  [ТС] 3
skorik-1992, Спасибо.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.04.2013, 11:32

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Рекурсия: найти подпоследовательность подряд идущих элементов последовательности, сумма которых минимальна
В данной последовательности чисел найти подпоследовательность подряд идущих элементов, сумма...

Вывести на экран длину наибольшей последовательности цифр, идущих подряд в строке
2. Задана строка (ввести с клавиатуры), содержащая буквы латинского алфавита и цифры. Вывести на...

Вывести в другой массив последовательности идущих подряд простых чисел
дан массив из натуральных чисел. вывести в другой массив последовательности идущих подряд членов,...

Найти в последовательности чисел два подряд идущих нуля
Дана последовательность из n чисел найти в ней кол-во 2 подряд идущих 0 Нужно сделать блок схему


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.