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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Поиск оптимального пути в графе http://www.cyberforum.ru/cpp-beginners/thread208658.html
Здравствуйте. Помогите, пожалуйста, написать код задачи по С++. необходимо найти минимальный путь в ориентированном графе, используя шаблоны STL. Сам граф представлен в виде массива списков соседних вершин. Буду вам очень благодарна.
C++ массивы Помогите пожалуйста написать на Си В заданной целочисленной матрице поменять местами столбцы, содержащие минимальный и максимальный элементы матрицы. http://www.cyberforum.ru/cpp-beginners/thread208639.html
C++ Шифрование
я написал код шифрования #include <iostream> #include <fstream> #include <string> using namespace std; main() { //~ ifstream cin("input.txt"); //~ ofstream cout("output.txt"); string s; int a,k,c,l=0;
Структуры. Функции C++
Описать тип struct Interval, задающий замкнутый интервал на действительной оси. Реализовать в виде отдельных функций следующие операции над интервалами: а) пересечение, б) интервальная оболочка (наименьший интервал, содержащий в себе два заданных), в) проверка включения одного интервала в другой, г) проверка принадлежности действительного числа интервалу, д) проверка ...
C++ матрица http://www.cyberforum.ru/cpp-beginners/thread208630.html
В заданной целочисленной матрице найти количество ее столбцов, элементы которых упорядочены по убыванию. на СИ. помогите кто может)))
C++ массив Дан числовой массив размера N. Наименьший из элементов массива поместить на первое место в массиве, наименьший из оставшихся — на последнее место, следующий по величине — на второе место, следующий — на предпоследнее, и так далее, до середины массива. Напишите на Си... Срочно надо. плиз....... подробнее

Показать сообщение отдельно
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
11.12.2010, 21:59     В одномерном массиве вставить новый элемент после всех максимальных
Serhiy, i<10 - раз
rand() %100 - два
i<10 - три
i<10 - четыре.

Добавлено через 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
29
30
31
32
#include <iostream>
#include <vector>
#include <algorithm>
#include <iterator>
 
int main()
{
    std::vector<int> Vec;
    int t=0;
    while(std::cout<<"> " && std::cin>>t)
        Vec.push_back(t);
    std::cin.clear();
    int max=*std::max_element(Vec.begin(), Vec.end());
    std::cin.get();
    int elem=0;
    std::cout<<"Enter element: ";
    std::cin>>elem;
    int max_numb=std::count(Vec.begin(), Vec.end(), max);
    int cnt=0;
    for(size_t i=0; i<Vec.size(); ++i)
    {
        if(Vec[i] == max)
            ++cnt;
        if(cnt == max_numb)
        {
            Vec.insert(Vec.begin() + ++i, elem);
            break;
        }
    }
    std::copy(Vec.begin(), Vec.end(), std::ostream_iterator<int>(std::cout, " "));
    std::cout<<'\n';
}
 
Текущее время: 01:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru