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

Последовательность упорядочена (не упорядочена) по возрастанию и упорядочена (не упорядочена) по убыванию - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сколько животных можно купить за 100 рублей? http://www.cyberforum.ru/cpp-beginners/thread1773294.html
Написать программу, которая выводит на экран все возможные варианты решения задачи: Имеется 100 рублей. Сколько быков, коров и телят можно купить на все эти деньги, если плата за быка – 10 рублей, за корову – 5 рублей, за теленка – 0,5 рублей? Видела решение через С, но нужно сделать через С++. Может быть вместо printf поставить break? Очень прошу, не судите строго, я только начала учить С++,...
C++ Разделить сумму членов последовательности не превосходящих 1 на сумму превосходящих Даны натуральное число n и действительные числа x1,x2,x3,...,Xn. Получить (1+r)/(1+s), где r- сумма тех членов заданной последовательности, которые не превосходят 1, а s - сумма членов, больших 1. Помогите составить программу, или хотя бы часть с заданием действительных чисел... http://www.cyberforum.ru/cpp-beginners/thread1773288.html
String и LPCWSTR C++
Здравствуйте, есть функция, показывающая дату создания файла и есть такая строчка: LPCWSTR fname1 = L"test.txt"; Дело в том, что в функцию передается string с названием файла Все было бы просто, если заменить таким образом: void func(string fname) } LPCWSTR fname1 = fname; } Но символ L, должен быть всегда перед названием файла: L"test.txt";
C++ Удаление всех комментариев из листинга программы на С++. В чем ошибка?
Выходит ошибка, файл во вложении. Помогите разобраться, пишу программу по программированию, задание курсовой работы: Создать программу удаляющая все комментарии из листинга С++. Программа должна обрабатывать файл *срр. указываемый пользователем в начале работы. Вот сам код: #include "stdafx.h" #include <iostream> #include <fstream> #include <windows.h> #include <conio.h> #include...
C++ Найти ошибку в нахождении наибольшей площади треугольника http://www.cyberforum.ru/cpp-beginners/thread1773269.html
Дан набор из нескольких отрезков. Необходимо составить треугольник наибольшей площади, используя в качестве сторон три отрезка из заданных. Требуется написать программу, которая найдет наибольшую площадь треугольника. Входные данные Число N (3 ≤ N ≤ 1000) – количество отрезков. И N целых чисел от 1 до 1000 – длины отрезков. Выходные данные
C++ "Однорукий бандит" с кольцевой очередью помогите справить ошибки class QueueC { DList queue; public: QueueC(){}; void push(char value) { queue.add(value); } подробнее

Показать сообщение отдельно
John Prick
774 / 707 / 129
Регистрация: 27.07.2012
Сообщений: 2,026
Завершенные тесты: 3
30.06.2016, 16:28     Последовательность упорядочена (не упорядочена) по возрастанию и упорядочена (не упорядочена) по убыванию
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
/*
Пользователь вводит положительное число. Нужно определить:
•   является ли последовательность его цифр упорядоченной по возрастанию;
•   является ли последовательность его цифр упорядоченной по убыванию.
*/
 
#include <cstdlib>
#include <iostream>
#include <algorithm>
#include <vector>
#include <functional>
 
template <class FI, class C>
bool is_sorted(FI first, FI last, C comp)
{
    if (first == last)
        return false;
    for (; first != last - 1; ++first)
        if (comp(*(first + 1), *first))
            return false;
    return true;
}
 
template <class FI>
bool is_sorted(FI first, FI last)
{
    return is_sorted(first, last, std::less<int>());
}
 
int main()
{
    setlocale(0, "rus");
 
    int n;
    std::cout << "Введите число: ";
    std::cin >> n;
 
    std::vector<int> digits;
    while (n > 0)
    {
        digits.push_back(n % 10);
        n /= 10;
    }
    std::reverse(digits.begin(), digits.end());
 
    if (is_sorted(digits.begin(), digits.end()))
        std::cout << "последовательность цифр является упорядоченной по возрастанию";
    else if (is_sorted(digits.begin(), digits.end(), std::greater<int>()))
        std::cout << "последовательность цифр является упорядоченной по убыванию";
    else
        std::cout << "последовательность цифр не упорядочена";
    std::cout << std::endl;
 
    system("pause");
    return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru