Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.92/13: Рейтинг темы: голосов - 13, средняя оценка - 4.92
0 / 0 / 0
Регистрация: 25.03.2010
Сообщений: 22

Для каждого массива определить максимальное количество подряд расположенных положительных элементов

17.09.2010, 09:05. Показов 2678. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Даны вещественные массивы A[15], B[15]. Для каждого массива определить максимальное количество подряд расположенных положительных элементов.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
17.09.2010, 09:05
Ответы с готовыми решениями:

Для вещественных массивов a и b определить максимальное количество подряд расположенных элементов
Задание: для вещественных массивов a и b определить максимальное количество подряд расположенных элементов. А здесь он считает только при...

Определить максимальное количество подряд идущих положительных элементов массива, не прерываемых ни нулями, ни отрицательными элементами
помогите с этой задачей)) Дан линейный вещественный массив a1,a2,..,an. Определить максимальное количество подряд идущих положительных...

Определить max количество подряд расположенных положительных элементов массива
Помогите, пожалуйста решить задачу на C#. Задача: Дан массив x целого типа на 15 элементов, требуется определить max количество подряд...

10
ниначмуроФ
 Аватар для PointsEqual
851 / 535 / 110
Регистрация: 12.10.2009
Сообщений: 1,913
17.09.2010, 09:57
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

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
#include <iostream>
 
using namespace std;
 
 
int main()
{
    int cnt = 0;
    int new_cnt = 1;
    int index_long_element = 0;
 
    float A[20] = {1,1,5,5,5,5,5,5,5,5,-7,-7,-7,-7,8,8,-3,-3,2,2};
 
    for (int i = 1; i < 20; ++i){
        if (A[i] == A[i-1] && A[i] > 0)
            ++new_cnt;
        else {
            if (new_cnt > cnt)
                cnt = new_cnt;
            new_cnt = 1;
        }
    }
 
   cout<<cnt;
 
    return 0;
}
для маассива B аналогично
1
Бродяга
 Аватар для dihlofos
315 / 269 / 56
Регистрация: 27.08.2010
Сообщений: 553
17.09.2010, 10:11
PointsEqual, зачем у вас проверка:
C++
1
A[i] == A[i-1]
Элементы же не обязательно должны быть одинаковые.
0
ниначмуроФ
 Аватар для PointsEqual
851 / 535 / 110
Регистрация: 12.10.2009
Сообщений: 1,913
17.09.2010, 10:16
да, точно

тогда поменять условие надо
C++
1
 if ( (A[i] * A[i-1]) > 0 )
0
 Аватар для TheMachinist
246 / 178 / 47
Регистрация: 14.06.2010
Сообщений: 422
17.09.2010, 10:17
Интересно было бы знать как создать массив случайных чисел с плавающей точкой.....
0
Бродяга
 Аватар для dihlofos
315 / 269 / 56
Регистрация: 27.08.2010
Сообщений: 553
17.09.2010, 10:21
Тоже попробовал чего-то нацарапать:

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
#include <iostream.h>
 
int main()
{
    float a[15];
    int i, kolvo=0, max=0;
 
    srand(time(NULL));
 
    for(i=0; i<15; i++)
    {
        cout<<(a[i]=(-100+rand()%200)/1.1)<<endl;
    }
    for(i=0; i<15; i++)
    {
        if (a[i]>=0)
            kolvo++;
        else
        {
            if(kolvo>max)
                max=kolvo;
            kolvo=0;
        }
    }
 
    cout<<"Max kol-vo = "<<max;
 
    cout<<endl<<endl;
    system("pause");
    return 0;
}
Проблема только, если все числа положительные. PointsEqual, у вас кстати тоже...
2
В астрале
Эксперт С++
 Аватар для ForEveR
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
17.09.2010, 10:25
NikolaWhite,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <ctime>
 
int main()
{
    srand(static_cast<unsigned>(time(NULL)));
    double Arr[10];
    for(int i=0; i<10; ++i)
    {
         Arr[i]=static_cast<double>(rand())/rand();
    }
    for(int i=0; i<10; ++i)
       std::cout<<Arr[i]<<' ';
    return 0;
}
Собственно можно любое число вместо второго rand(), будут разные числа с плав запятой)
0
17.09.2010, 10:28

Не по теме:

Lavroff, а ели rand() нолик вернёт?

0
В астрале
Эксперт С++
 Аватар для ForEveR
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
17.09.2010, 10:29
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

dihlofos, А это уже от удачливости зависит)
Вот так не вернет
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <ctime>
 
int main()
{
    srand(static_cast<unsigned>(time(NULL)));
    double Arr[10];
    for(int i=0; i<10; ++i)
    {
         Arr[i]=static_cast<double>(1+rand())/(1+rand());
    }
    for(int i=0; i<10; ++i)
       std::cout<<Arr[i]<<' ';
    return 0;
}
2
ниначмуроФ
 Аватар для PointsEqual
851 / 535 / 110
Регистрация: 12.10.2009
Сообщений: 1,913
17.09.2010, 10:34
Цитата Сообщение от dihlofos Посмотреть сообщение
Проблема только, если все числа положительные

C++
1
2
if ( !cnt ) cnt = new_cnt;
return 0;
1
Бродяга
 Аватар для dihlofos
315 / 269 / 56
Регистрация: 27.08.2010
Сообщений: 553
17.09.2010, 10:51
Не знаю, наверное изврат - в свою прогу перед выводом добавил:
C++
1
if (kolvo>max) max=kolvo;
Вроде работает для всех ситуаций.

PointsEqual, у вас косяки, например, при таких раскладах:

C++
1
2
3
float A[20] = {-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1};
float A[20] = {-1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1};
float A[20] = {1,-1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1};
Или я
C++
1
if ( !cnt ) cnt = new_cnt
не туда вписал?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
17.09.2010, 10:51
Помогаю со студенческими работами здесь

Определить максимальное количество подряд идущих положительных элементов
Здравствуйте, нужна помощь в решении задачи. Буду очень благодарен! В массиве A(N) определить максимальное количество подряд идущих ...

Максимальное количество подряд идущих положительных элементов массива
* Дан линейный вещественный массив a1,a2,...,an. * Определить максимальное количество подряд идущих * положительных элементов...

Определить максимальное количество положительных элементов последовательности, идущих подряд
Дано: массив вещественных чисел А. Определить максимальное количество положительных элементов последовательности, идущих подрят и не...

Определить индексы подряд расположенных положительных элементов массива
Вевсти элементи масива а. Определить индексы подряд расположенных положительных элементов массива. (щчень нужно срочно) есть код, но в...

Найти максимальное количество подряд идущих положительных элементов массива
Помогите пожалуйста решить задачи, прошу отнестись с уважением 1. Дан массив из 10 элементов, элементы задаются рандомно. Найти...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru