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

Реализовать заданный алгоритм в виде параметризованной функции - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ методы получения значений полей и методы установки значений полей http://www.cyberforum.ru/cpp-beginners/thread699993.html
Во всех заданиях реализовать вывод на экран, методы получения значений полей и методы установки значений полей, а также необходимые конструкторы (если это не указано в задании явно ). Конструкторы и методы обязательно должны проверять параметры на допустимость; в случае неправильных данных — выводить сообщение об ошибке и заканчивать работу. Преобразование в строку реализовать в виде функции...
C++ Реализовать конструктор инициализации Во всех заданиях необходимо реализовать конструктор инициализации (один или несколько) и конструктор без аргументов. Указанные в задании операции реализуются по средством перегрузки подходящих операций. Во всех заданиях обязательно должны быть реализованы соответствующие операции с присваиванием, ввод с клавиатуры, вывод на экран, преобразования в строку toString. Также надо реализовать операции... http://www.cyberforum.ru/cpp-beginners/thread699992.html
Сортировка пузырьком, в чем ошибка C++
Доброго времени суток. Язык изучаю недолго. В данном мне задании нужно, помимо прочего, применить сортировку массива. В материале, который мне дан для выполнения задания, нет примеров кода, а только теоретический материал - в общих чертах описаны несколько принципов реализации сортировки. То есть как их реализовать я должен дойти сам, что вполне оправдано для обучения, и чем я добросовестно и...
C++ как остановить цикл ?
у меня есть цикл : do{ cout<<"vvedite celoe chislo: "<<endl; cin>>a; for(i=0; i<47; i++) if (a%mas==0) cout<<"prostie mnozhiteli chisla a: "<<mas<<endl; }while(...);
C++ Разбить целое число на простые множители с помощью рекурсивного алгоритма http://www.cyberforum.ru/cpp-beginners/thread699960.html
Мне нужно разбить целое число на простые множители, этот алгоритм должен быть обязательно рекурсивным.. Помогите пожалуйста.
C++ Поиск в ширину или глубину Лабораторная работа ТЕОРИЯ ГРАФОВ. РАСКРАСКА НЕОРИЕНТИРОВАННЫХ ГРАФОВ Цель работы: изучить особенности неориентированных графов и основные определения; научиться находить хроматическое число и хроматический класс для графа. Задачи: Написать программу (в произвольно выбранной среде программирования), которая реализует поиск хроматического числа, хроматического класса и способов раскраски... подробнее

Показать сообщение отдельно
igorrr37
 Аватар для igorrr37
1593 / 1221 / 118
Регистрация: 21.12.2010
Сообщений: 1,868
Записей в блоге: 7
17.11.2012, 15:49     Реализовать заданный алгоритм в виде параметризованной функции
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
#include <iostream>
#include <iomanip>
#include <iterator>
 
template<typename RandomAccessIterator>
void Sort(RandomAccessIterator ib, RandomAccessIterator ie)
{
    typedef typename std::iterator_traits<RandomAccessIterator>::value_type T;
    T tmp;
    int i, j, size = ie - ib;
    for(i = 0; i < size; ++i)
    {
        tmp = ib[i];
        for(j = i - 1; j >= 0 && ib[j] > tmp; --j)
        {
            ib[j + 1] = ib[j];
        }
        ib[j + 1] = tmp;
    }
}
 
int main()
{
    double arr[] = {1.6, 8, 2.7, 7, -5.01, -5};
    Sort(std::begin(arr) + 2, std::end(arr) - 1); // сортировка со 2 по предпоследний элемент
    for(auto const& val : arr)
    {
        std::cout << std::setw(6) << std::left << val;
    }
    return 0;
}
 
Текущее время: 04:16. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru