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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
kaznachey1993
-66 / 3 / 0
Регистрация: 24.11.2011
Сообщений: 97
#1

последовательность - C++

20.06.2012, 15:20. Просмотров 235. Ответов 2
Метки нет (Все метки)

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

Добавлено через 39 минут
Пожалуйста

Добавлено через 38 минут
Пожалуйста
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.06.2012, 15:20     последовательность
Посмотрите здесь:

C++ Последовательность
Последовательность C++
C++ Последовательность
C++ последовательность
Последовательность C++
последовательность C++
C++ последовательность 1 3 5 7 ... 8 6 4 2 0
C++ Последовательность
C++ Последовательность
C++ Последовательность
Последовательность C++
Последовательность C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Кот Ангенс
317 / 267 / 38
Регистрация: 24.05.2012
Сообщений: 629
20.06.2012, 15:32     последовательность #2
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <limits.h>
#include <stdio.h>
 
int main() {
    short ind = 0, maxInd = 0;
    int max = INT_MIN, temp;
    while (scanf("%d", &temp), temp) {
        if (temp > max) {
            max = temp;
            maxInd = ind;
        }
        ind++;
    }
    printf("%hd", maxInd);
}
MrGluck
Ворчун
Эксперт CЭксперт С++
6676 / 3857 / 511
Регистрация: 29.11.2010
Сообщений: 10,217
20.06.2012, 16:10     последовательность #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
#include <vector>
#include <algorithm>
#include <iterator>
 
int main()
{
    std::vector<int> v = {1, 12, 3, 4, 5, 6, 17, 8, 19, 0};
    std::copy(v.begin(), v.end(), std::ostream_iterator<int> (std::cout, " ") );
    std::cout<< std:: endl;
    int* max = &*std::max_element(v.begin(), v.end());
    std::cout<< std::distance(v.begin(), std::max_element(v.begin(), v.end(), [max](const int &x, const int &y) {return x < y && &y != max; } ) );
    return 0;
}
http://liveworkspace.org/code/edebd8...7320d66d04209d
Yandex
Объявления
20.06.2012, 16:10     последовательность
Ответ Создать тему
Опции темы

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