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

Непонимание условия задачи - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Удаление из вектора объектов http://www.cyberforum.ru/cpp-beginners/thread1657789.html
Есть вектор, состоящий из объектов какого-то класса. Есть объект принадлежащий этому классу. На вход методу приходит этот объект и его надо удалить из вектора. Как это сделать?
C++ Не могу понять разницу в написании Подскажите, пожалуйста, это равнозначные записи? И в чем вообще смысл варианта 1? int a; 1. int * const &b=a; 2. int * const b=a; http://www.cyberforum.ru/cpp-beginners/thread1657768.html
C++ Удалить из строки все символы, не являющиеся латинскими буквами
Вывести строку символов. Удалить из строки все символы, не являющиеся латинскими буквами. Вывести на экран измененную строку. Заранее спасибо.
Возврат указателя на массив из функции C++
День добрый, коллеги по цеху. Не откажите в нужде java программисту в познаниях нативного кода. Запутался я совсем в указателях. Как правильно использовать указатель из функции что бы передать в массив данные. Коряво выразился, но по коду что нужно сделать думаю понятно. Берем строку, зашифровываем, заносим в массив, потом расшифровываем полученный ранее массив и выводим. Сами алгоритмы...
C++ Вывести координаты элемента матрицы по формуле http://www.cyberforum.ru/cpp-beginners/thread1657747.html
Задание: Вывести координаты элемента матрицы с найменьшим весом по формуле {W}_{ij}= \sum_{j=1}^{m}\sum_{i=1}^{n} \left|\frac{{a}_{ij}}{i+j} \right| Программа работает, только почему-то выдает 0. Почему так? #include <iostream> #include <iomanip> #include <cmath> using namespace std; const int n=6, m=8; double a ; void Koordinati()
C++ Cоставить как можно более короткую последовательность, которая содержит все возможные коды замка Помогите решить задачу Кодовый замок открывается с помощью кода из N подряд идущих цифр в системе счисления с основанием К, Замок открывается как только была введена нужная последовательность цифр, при этом неважно, какие цифры были введены до этого. Допустимы последовательности с ведущими нулями. Например, если код замка 11, то он может быть открыт последовательностями 11, 01101, 01011 и... подробнее

Показать сообщение отдельно
Mr.X
Эксперт С++
3039 / 1684 / 265
Регистрация: 03.05.2010
Сообщений: 3,867
09.02.2016, 11:10     Непонимание условия задачи
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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
//Исходные данные
//В первой строке записано целое число N (1 ≤ N ≤ 100) — количество пикселей на стороне
//квадратного монитора. Далее идут N строк, в каждой по N целых чисел в пределах
//от 1 до 100, разделенных пробелом. Это изображение, которое выводит обычная
//видеокарта (как видно, глубина цветности у нового монитора небольшая, все равно
//нормальному программисту больше ста цветов и не надо).
 
//Результат
//На выходе преобразователя должна получиться последовательность для ввода в новый монитор.
//Пиксели нумеруются от левого верхнего угла, по диагоналям, слева-направо и снизу-вверх.
//Подробнее объяснять тут долго и неинтересно, посмотрите на пример, дальше сами догадаетесь.
 
//Пример
 
//исходные данные
//4
//1 3 6 10
//2 5 9 13
//4 8 12 15
//7 11 14 16
 
//результат
//1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
///////////////////////////////////////////////////////////////////////////////
#include <algorithm>
#include <deque>
#include <iostream>
#include <utility>
///////////////////////////////////////////////////////////////////////////////
typedef std::pair   < int,      int     >   T_pixel;
typedef std::deque  < T_pixel           >   T_pixels;
///////////////////////////////////////////////////////////////////////////////
int     main()
{
    int     n{};
    std::cin    >>  n;
 
    T_pixels    pixels;
 
    for( int  i = 0; i < n; ++i )
    {
        for( int  j = 0; j < n; ++j )
        {
            int     val{};
            std::cin    >>  val;
 
            pixels.push_front
                (
                    {
                        i + j,
                        val
                    }
                );
        }//for
    }//for
 
    std::stable_sort
        (
            pixels.begin    (),
            pixels.end      (),
 
            []              (
                                auto    const   &   L,
                                auto    const   &   R
                            )
            {
                return      L.first
                        <   R.first;
            }
        );
 
    std::for_each
        (
            pixels.begin    (),
            pixels.end      (),
 
            []              ( auto  const   &   val )
            {
                std::cout   <<  val.second
                            <<  "\t";
            }
        );
}
 
Текущее время: 07:18. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru