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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Символы и строки. Кодировка символов http://www.cyberforum.ru/cpp-beginners/thread370593.html
Написать функции, которые шифруют-дешифруют текст помещенный в файле, имя которого задается в качестве параметра, заменяя буквы цифрами в соответствии с содержащейся в файле таблицы кодировки (значения кодов произвольные) вида: А...........010..........а...........503 Б...........100..........б...........215 В...........103..........в...........313 В главной программе обеспечить ввод...
C++ На каком поле DBGrid находится фокус? Как определить, на каком поле DBGrid находится фокус? http://www.cyberforum.ru/cpp-beginners/thread370590.html
Реализация списка с помощью стандартной библиотеки C++
я не так уж много знаю в программировании, поэтому не особо знаю как использовать стандартные структуры. Нужно создать список, содержащий координаты, т.е. 4 переменных типа int, они будут храниться по индексу, количество элементов этого массива будет динамически изменяться и постоянно нужно будет удалять элементы из случайного места, а потом записывать новые, но уже всёравно в какое место. Как я...
C++ Одномерный массив
Написать функцию, которая возвращает среднее арифметическое значение элементов заданного в качестве параметра массива целого типа, а также заменяет нулем элементы, значения абсолютных данных которых лежат в диапазоне 1..5. Помогите пожалуйста написать, а то не поняла этот Си:-[
C++ Фибоначчи http://www.cyberforum.ru/cpp-beginners/thread370577.html
#include <iostream> using namespace std; int pay (int k) { unsigned int a; int b,p; a = 0; a = 1; a = 1; for (int i=4; i < k; i++) { a = a + a; }
C++ Граф в виде списка смежности, ввод из файла Здравствуйте! Помогите пожлуйста! Из файла нужно прочитать количество вершин и список смежности. В моем примере это: 5 2 3 4 0 1 3 4 5 0 1 2 5 0 1 2 5 0 2 3 4 0 подробнее

Показать сообщение отдельно
soon
2537 / 1302 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
22.10.2011, 14:28     Найти сумму максимального значения элементов с четными индексами и минимального значения элементов с нечетными индексами в одномерном массиве
Цитата Сообщение от sanek15 Посмотреть сообщение
дан одномерный массив А[N,N]
Круто.
На плюсах с stl.
C проверкой на ввод элементов < 2.
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
#include <iostream>
#include <vector>
 
int main()
{
    std::vector<int> vec;
    int num;
    while(std::cin >> num)
        vec.push_back(num);
    std::vector<int>::iterator itr = vec.begin();
    int max, min;
    if((itr == vec.end()) || ((++itr) == vec.end()))
    {
        std::cout << "You entered a few number. Exiting...\n";
        return 0;
    }
    for(max = *(--itr), min = *(++itr); itr != vec.end(); ++itr)
    {
        if(((itr - vec.begin()) % 2) && (*itr < min))
            min = *itr;
        else if(!((itr - vec.begin()) % 2) && (*itr > max))
            max = *itr;
    }
    std::cout << "Max of even = " << max << std::endl
              << "Min of odd = " << min << std::endl
              << "Sum = " << max + min << std::endl;
    return 0;
}
Если четным является не 0-й а 1-й элемент

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
#include <iostream>
#include <vector>
 
int main()
{
    std::vector<int> vec;
    int num;
    while(std::cin >> num)
        vec.push_back(num);
    std::vector<int>::iterator itr = vec.begin();
    int max, min;
    if((itr == vec.end()) || ((++itr) == vec.end()))
    {
        std::cout << "You entered a few number. Exiting...\n";
        return 0;
    }
    for(min = *(--itr), max = *(++itr); itr != vec.end(); ++itr)
    {
        if(!((itr - vec.begin()) % 2) && (*itr < min))
            min = *itr;
        else if(((itr - vec.begin()) % 2) && (*itr > max))
            max = *itr;
    }
    std::cout << "Max of even = " << max << std::endl
              << "Min of odd = " << min << std::endl
              << "Sum = " << max + min << std::endl;
    return 0;
}
 
Текущее время: 18:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru