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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ первые 100 натуральных чисел, делящихся на 13 или на 17, и печатающую его. http://www.cyberforum.ru/cpp-beginners/thread171919.html
13. Напишите программу, заносящую в массив первые 100 натуральных чисел, делящихся на 13 или на 17, и печатающую его.
C++ Найти число локальных максимумов массива 12.Напишите программу, которая вводит с клавиатуры непустой массив целых чисел, и печатает число локальных максимумов (элемент является локальным максимумом, если он не имеет соседей, больших, чем он сам). http://www.cyberforum.ru/cpp-beginners/thread171917.html
C++ первое вхождение заданного целого числа х в массив целых чисел.
11.Напишите программу, определяющую первое вхождение заданного целого числа х в массив целых чисел.
C++ Отредактировать заданное предложение, удаляя из него те слова, которые уже встречались в предложении раньше
Помогите, пожалуйста! Отредактировать заданное предложение, удаляя из него те слова, которые уже встречались в предложении раньше. Как это вообще писааать??
C++ Представление линейных списков http://www.cyberforum.ru/cpp-beginners/thread171913.html
Доброго времени суток! помогите мне пожалуйста с этим заданием: нужно реализовать следующий минимальный набор операций со списком: инициализация списка; уничтожение списка с освобождением памяти; добавление узла в голову списка; добавление узла в хвост списка; удаление узла из головы списка; удаление узла из хвоста списка; выдача текущего списка на экран.
C++ Двумерный массив. Обращение к каждому элементу. Пожалуйста помогите написать данную программу: Дана матрица символов. Написать программу обращения к каждому элементу этой матрицы, если считать, что имена строк — буквы алфавита (по возрастанию), а имена столбцов — целые числа (по возрастанию). То есть дана матрица и при вводе с клавиатуры например А 7 то программа должна вывести элемент первой строки и 7 столбца этой матрицы. Всем... подробнее

Показать сообщение отдельно
ForEveR
Модератор
Эксперт С++
 Аватар для ForEveR
7955 / 4717 / 318
Регистрация: 24.06.2010
Сообщений: 10,525
Завершенные тесты: 3
03.10.2010, 19:19     Найти максимальный элемент массива и его порядковый номер.
NikolaWhite, Все проще для векторов

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;
 
int main()
{
        int Arr[] = {2,4,5,1,6,4,9,1,8};
        const size_t size = sizeof(Arr) / sizeof(Arr[0]);
        std::vector<int> Vec(Arr, Arr+size);
        std::vector<int>::iterator It = std::max_element(Vec.begin(), Vec.end());
        
        std::cout << "Max element is " << *It << endl;
        std::cout << "Found at position: " << std::distance(Vec.begin(), It) << endl;
        system("pause");
}
Для массивов.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;
 
int main()
{
        int Arr[] = {2,4,5,1,6,4,9,1,8};
        const size_t size = sizeof(Arr) / sizeof(Arr[0]);
        int* max = std::max_element(Arr, Arr+size);
        
        std::cout << "Max element is " << *max << endl;
        std::cout << "Found at position: " << max-Arr << endl;
        system("pause");
}
А так для массивов даже надежнее.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;
 
int main()
{
        int Arr[] = {2,4,5,1,6,4,9,1,8};
        const size_t size = sizeof(Arr) / sizeof(Arr[0]);
        int* max = std::max_element(Arr, Arr+size);
        
        std::cout << "Max element is " << *max << endl;
        std::cout << "Found at position: " << std::distance(Arr, max) << endl;
        system("pause");
}
 
Текущее время: 09:59. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru