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

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

Восстановить пароль Регистрация
 
ko3lib
0 / 0 / 0
Регистрация: 13.04.2010
Сообщений: 22
19.04.2010, 14:37     Найти номер последнего максимального элемента массива среди положительных #1
Задан целочисленный одномерный массив a из n элементов. Найти номер последнего максимального элемента среди положительных элементов, начиная с первого элемента, большего Т.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.04.2010, 14:37     Найти номер последнего максимального элемента массива среди положительных
Посмотрите здесь:

Найти номер последнего экстремального (минимального или максимального) элемента из набора. C++
Найти номер последнего максимального элемента последовательности C++
C++ Найти номер максимального элемента массива
C++ Найти номер максимального элемента массива
Найти номер последнего отрицательного элемента массива C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Maxim Prishchepa
Эксперт С++
 Аватар для Maxim Prishchepa
1762 / 985 / 60
Регистрация: 29.03.2010
Сообщений: 2,977
19.04.2010, 14:51     Найти номер последнего максимального элемента массива среди положительных #2
Цитата Сообщение от ko3lib Посмотреть сообщение
Задан целочисленный одномерный массив a из n элементов. Найти номер последнего максимального элемента среди положительных элементов, начиная с первого элемента, большего Т.
C++
1
2
3
4
5
6
7
8
9
10
lastMax = -1;
index = -1;
for(int i=0;i<countN;i++)
{
   if(mass[i]>T &&mass[i]>lastMax)
   {
       lastMax = mass[i];
       index = i;
   }
}
neske
1419 / 786 / 55
Регистрация: 26.03.2010
Сообщений: 2,693
19.04.2010, 14:56     Найти номер последнего максимального элемента массива среди положительных #3
Код.
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
38
#include <iostream>
 
int main()
{
    setlocale( LC_ALL,"Russian" );
 
    int N;
    std::cout << "Введите кол-во элементов массива: ";
        std::cin >> N;
        int *MAS=new int [N];
 
    for (int i=0; i<N; i++) // заполняем массив.
    {
        std::cout << "MAS["<< i <<"]: ";
        std::cin >> MAS[i];
    }
 
    std::cout << "Введите T: ";
    int T;
    std::cin >> T;
 
    int max;
 
    for (int i=0; i<N; i++) // ищем первый элемент, больший заданного T.
        if (MAS[i]>T) // если мы нашли такой элемент, то
        {
            max=MAS[i]; // его значение присваиваем переменной max.
            for ( int j=N-1; j>i; j--) // начинаем цикл с конца массива, до MAS[i],
                if (max<MAS[j]) max=MAS[j]; // ищем максимальный элемент.
            break;
        }
 
        std::cout << "MAX: " << max << std::endl;
    
                delete []MAS;
        system("pause");
        return 0;
}
Maxim Prishchepa
Эксперт С++
 Аватар для Maxim Prishchepa
1762 / 985 / 60
Регистрация: 29.03.2010
Сообщений: 2,977
19.04.2010, 15:02     Найти номер последнего максимального элемента массива среди положительных #4
эм... что-то я не совсем понял, а для чего такой финт ушами с поиском максимально элемента с конца? :-)
neske
1419 / 786 / 55
Регистрация: 26.03.2010
Сообщений: 2,693
19.04.2010, 15:06     Найти номер последнего максимального элемента массива среди положительных #5
l_a_m,
Цитата Сообщение от ko3lib Посмотреть сообщение
Найти номер последнего максимального элемента
Хотя может-быть задачу понял неправильно)
Maxim Prishchepa
Эксперт С++
 Аватар для Maxim Prishchepa
1762 / 985 / 60
Регистрация: 29.03.2010
Сообщений: 2,977
19.04.2010, 15:11     Найти номер последнего максимального элемента массива среди положительных #6
Цитата Сообщение от neske Посмотреть сообщение
l_a_m,
Хотя может-быть задачу понял неправильно)
наверное ;-) массив же может быть не отсортирован, у Вас максимальный элемент может быть как первый, так и последний, так и где-то в середине + в задании вроде было сказано, начинать с начала :-)
neske
1419 / 786 / 55
Регистрация: 26.03.2010
Сообщений: 2,693
19.04.2010, 15:18     Найти номер последнего максимального элемента массива среди положительных #7
Задача вообще труднопонимаемая какая-то
ko3lib
0 / 0 / 0
Регистрация: 13.04.2010
Сообщений: 22
19.04.2010, 15:47  [ТС]     Найти номер последнего максимального элемента массива среди положительных #8
Как сказали ) так и пишу вам)) а тама точно mass?? мож array??
neske
1419 / 786 / 55
Регистрация: 26.03.2010
Сообщений: 2,693
19.04.2010, 15:49     Найти номер последнего максимального элемента массива среди положительных #9
ko3lib, обзовите как хотите, на программу не повлияет
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.04.2010, 16:07     Найти номер последнего максимального элемента массива среди положительных
Еще ссылки по теме:

Найти номер последнего максимального элемента последовательности используя одномерный массив C++
Найти номер последнего максимального элемента в последовательности C++
C++ Найти номер последнего максимального элемента матрицы

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

Или воспользуйтесь поиском по форуму:
ko3lib
0 / 0 / 0
Регистрация: 13.04.2010
Сообщений: 22
19.04.2010, 16:07  [ТС]     Найти номер последнего максимального элемента массива среди положительных #10
спасибо большое)
Yandex
Объявления
19.04.2010, 16:07     Найти номер последнего максимального элемента массива среди положительных
Ответ Создать тему
Опции темы

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