Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 10.08.2016
Сообщений: 1
1

Написать функцию проверки упорядоченности объектов в последовательности согласно условию

10.08.2016, 18:51. Показов 1042. Ответов 2

Дано n объектов, каждый из которых определён тремя числами. Написать функцию для определения, упорядочен ли набор объектов по убыванию сначала по третьему числу, а затем по первому.

Вложение 724787
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.08.2016, 18:51
Ответы с готовыми решениями:

Не получается вызвать функцию проверки упорядоченности массива
Есть программа сортировки массива по 3 алгоритмам и есть функция проверки работы сортировки,...

Из заданной последовательности создать новую последовательность согласно условию
2)дана непустая последовательность положительных чисел а1, а2, ..., оканчивающаяся нулем. получить...

Реализовать функцию преобразования матрицы согласно условию
Выполнить задания лабораторной работы №3 в виде функций с входными параметрами, таким образом,...

В заданной последовательности найти подпоследовательность согласно условию, а в ней - минимальное значение

2
Эксперт С++
1591 / 923 / 777
Регистрация: 06.02.2016
Сообщений: 2,411
Записей в блоге: 29
10.08.2016, 20:32 2
Лучший ответ Сообщение было отмечено YanTersen как решение

Решение

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
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
struct ob {
    int x;
    int y;
    int z;
};
bool f(vector<ob> &v) {
    for(int i = 1; i <v.size(); i++) {
        if(((v[i - 1].x < v[i].x) || (v[i-1].z<v[i].z)))
            return false;
    }
    return true;
}
int main() {
    int n;
    cin>>n;
    ob s1;
    vector<ob>val;
    for(size_t i=0; i!=n; i++) {
        int a,b,c;
        cin>>a>>b>>c;
        s1.x=a;
        s1.y=b;
        s1.z=c;
        val.push_back(s1);
    }
    cout<<endl;
    cout<<f(val);
    return 0;
}
Добавлено через 9 минут
Или так в 12 строке
C++
1
if(((v[i - 1].z < v[i].z) || (v[i-1].x<v[i].x)))
0
494 / 208 / 70
Регистрация: 27.05.2016
Сообщений: 553
10.08.2016, 21:00 3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <vector>
#include <algorithm>
 
struct ob { int x, y, z; };
 
int main()
{
    std::vector<ob> v{{0,1,2}, {1,2,3}, {2,30,4}, {5,6,7}};
 
    std::cout << std::boolalpha;
    std::cout << std::is_sorted(v.cbegin(), v.cend(), [](auto& a, auto& b) { return a.x < b.x;}) << "\n";
    std::cout << std::is_sorted(v.cbegin(), v.cend(), [](auto& a, auto& b) { return a.z < b.z;}) << "\n";
    std::cout << std::is_sorted(v.cbegin(), v.cend(), [](auto& a, auto& b) { return a.y < b.y;}) << "\n";
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.08.2016, 21:00

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Возвести числа озаданной последовательности в квадрат и вывести на экран согласно условию
Здравствуйте, помогите пожалуйста возвести числа от 10 до 20 в квадрат и вывести другим способом. ...

Запрос: кол-во объектов связанной модели, согласно условию, должно быть равно 1 или другому значению
Доброго времени суток. Есть 2 модели: гости и визиты, связь один ко многим, необходимо получить...

Реализовать в пользовательском классе дружественную функцию согласно условию
Помогите пожалуйста, много задач за день прорешал и эту уже не понимаю(( Дан класc. Добавьте...

Написать программу согласно условию. Массивы
Я только начинаю изучать СИ и естественно понимание сразу не приходит.

В заданных последовательностях чисел произвести преобразования согласно условию и объединить последовательности в одну
Даны две последовательности целых чисел. В первой последовательности после каждого четного...

Вывести на экран все последовательности длины n, состоящие из десятичных цифр, согласно условию
Здравствуйте. Помогите, пожалуйста, решить эту задачу: Пробую так, но выводятся не все числа,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.