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

Найти наибольший элемент в наиболее длинной непрерывной последовательности положительных элементов массива - C++

Восстановить пароль Регистрация
 
pasha007914
0 / 0 / 0
Регистрация: 15.05.2012
Сообщений: 9
15.05.2012, 16:39     Найти наибольший элемент в наиболее длинной непрерывной последовательности положительных элементов массива #1
Задан одномерный массив Х вещественных чисел. Найти наибольший элемент в наиболее длинной непрерывной последовательности положительных элементов массива.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.05.2012, 16:39     Найти наибольший элемент в наиболее длинной непрерывной последовательности положительных элементов массива
Посмотрите здесь:

Найти наибольший элемент массива А, меньший произведения элементов с нечётными номерами C++
C++ Найти наибольший среди отрицательных и наименьший среди положительных элементов массива
Найти элемент массива, наиболее близкий к среднему значению всех элементов массива C++
Найти наибольший элемент массива A, меньший произведения элементов с нечетными номерами C++
Найти и вывести элемент,наиболее близкий к среднему арифметическому всех элементов массива C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
go
Эксперт C++
3582 / 1362 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
15.05.2012, 17:08     Найти наибольший элемент в наиболее длинной непрерывной последовательности положительных элементов массива #2
pasha007914, ищете наиболее длинную последовательность(для поиска используйте std::find, например). Затем в ней элемент(std::max_element).
pasha007914
0 / 0 / 0
Регистрация: 15.05.2012
Сообщений: 9
15.05.2012, 21:28  [ТС]     Найти наибольший элемент в наиболее длинной непрерывной последовательности положительных элементов массива #3
я немного не совсем понял как ето будет выглядеть в программном коде?
pasha007914
0 / 0 / 0
Регистрация: 15.05.2012
Сообщений: 9
16.05.2012, 00:05  [ТС]     Найти наибольший элемент в наиболее длинной непрерывной последовательности положительных элементов массива #4
у меня есть задача:
Задан одномерный массив Х вещественных чисел. Найти наибольший элемент в наиболее длинной непрерывной последовательности положительных элементов массива.

написал программу:

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
# include <iostream>
# include<clocale>
 
using namespace std;
int main(){
    
    setlocale(LC_ALL, "Russian");
    setlocale(LC_ALL, "rus");
    
    int array[] = {1, 2, -3, 4, 15, 6, 7, -8, 99, 10};
    
    int index = 0;
    int hold = 0;
    for(int i = 0; i < 10; i++)
    {
            
            
        if(hold < array[i] )
        {
                hold = array[i];
                index = i;
                }
        }
 
    cout<<"Наибольший элемент " << array[index];
 
    cin.get();
    return 0;
}
при запуске не екране 99, а нужно 15! по условиям задачи
что нужно изменить чтоб программа показывала правильное число
OstapBender
 Аватар для OstapBender
581 / 519 / 35
Регистрация: 22.03.2011
Сообщений: 1,585
16.05.2012, 01:45     Найти наибольший элемент в наиболее длинной непрерывной последовательности положительных элементов массива #5
проще всего решить такую задачу в 2 прохода:
1 проход - вы определите границы Начало и Конец длиннейшей последовательности + чисел
2 проход найдете там наибольшее
pasha007914
0 / 0 / 0
Регистрация: 15.05.2012
Сообщений: 9
16.05.2012, 10:01  [ТС]     Найти наибольший элемент в наиболее длинной непрерывной последовательности положительных элементов массива #6
а как ето выглядит в программном каде
pasha007914
0 / 0 / 0
Регистрация: 15.05.2012
Сообщений: 9
31.05.2012, 01:26  [ТС]     Найти наибольший элемент в наиболее длинной непрерывной последовательности положительных элементов массива #7
у меня есть задача:
Задан одномерный массив Х вещественных чисел. Найти наибольший элемент в наиболее длинной непрерывной последовательности положительных элементов массива.

написал программу:

Код C++

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
# include <iostream>
# include<clocale>
 
using namespace std;
int main(){
    
    setlocale(LC_ALL, "Russian");
    setlocale(LC_ALL, "rus");
    
    int array[] = {1, 2, -3, 4, 15, 6, 7, -8, 99, 10};
    
    int index = 0;
    int hold = 0;
    for(int i = 0; i < 10; i++)
    {
            
            
        if(hold < array[i] )
        {
                hold = array[i];
                index = i;
                }
        }
 
    cout<<"Наибольший элемент " << array[index];
 
    cin.get();
    return 0;
}
просьба исправить, чтоб программка работала согласно условию
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.05.2012, 14:31     Найти наибольший элемент в наиболее длинной непрерывной последовательности положительных элементов массива
Еще ссылки по теме:

C++ Найти минимальный элемент среди положительных элементов массива
C++ С помощью указателей найти наибольшую сумму непрерывной последовательности положительных чисел массива
Найти длину самой длинной последовательности подряд идущих нулевых элементов массива C++

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

Или воспользуйтесь поиском по форуму:
zitxbit
Master C/C++
 Аватар для zitxbit
86 / 738 / 75
Регистрация: 11.04.2012
Сообщений: 971
31.05.2012, 14:31     Найти наибольший элемент в наиболее длинной непрерывной последовательности положительных элементов массива #8
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 <stdio.h>
#include <conio.h>
 
#define N 21
 
int main()
{
    int X[N] = { -1, -3, -5, 8, -9, -3, -2, -4, -1, 2, 6, 5, 3, 1, -7, -4, 2, 5, 7, -3, 6 };
 
    int len = 0, len_i = len;
    for (int i = 0; i < N; i++)
    {
        int n = i; 
        while (X[i] > 0) i++;
        
        int delta = i - n;
        if ((delta > 0) && (delta > len))
         { len = delta; len_i = n; }
    }
 
    int max_i = 0;
    for (int i = len_i; X[i] > 0; i++)
        if (X[i] > X[max_i]) max_i = i;
 
    printf("X[%d] = %d\n",max_i,X[max_i]);
 
    _getch();
 
    return 0;
}
http://liveworkspace.org/code/98c2a4...4a33a589041d99
Yandex
Объявления
31.05.2012, 14:31     Найти наибольший элемент в наиболее длинной непрерывной последовательности положительных элементов массива
Ответ Создать тему
Опции темы

Текущее время: 05:52. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru