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

Преобразование и построение матриц - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Cтруктуры. Перечисления. Объединения http://www.cyberforum.ru/cpp-beginners/thread231125.html
Вот у меня закончилась тема функции и началась СТРУКТУРЫ. ПЕРЕЧИСЛЕНИЯ. ОБЪЕДИНЕНИЯ. прочитав лекцию я так и не понял что от меня требуется в задании. Что в этой теме происходит.вот раньше например мы работали с масивами.Я знал что в функциях тоже самые масивы но по другому чуть чуть. А тут прочитал весь материал к лабораторной работе и ничего не понял.Что требуется от меня в этом задании
C++ С какого C++ начинать??? (версия) С какого C++ начинать, какой полнейший и необрезанный, последняя версия.. и т.п. http://www.cyberforum.ru/cpp-beginners/thread231118.html
Простая база данных. C++
Всем привет.Есть несколько ступоров из которых я пока не могу выбраться.А очень хочется. Но обо всем по порядку: “База регистрации кандидатов в депутаты”, должна осуществлять следующие функции: 1) Ввод данных в базу данных; 2) Запись базы данных в файл; 3) Чтение базы данных из файла; 4) Включение(сохранение) записи в базу данных; 5) Поиск записи по признаку
C++ Как переписать код, чтобы получить мемоизацию.
Рекурсивное решение следующей задачи: (Путь по клеткам с поиском максимальной суммы.) За долгую и верную службу Рыцарю позволено набрать сокровищ в сокровищнице своего сеньора. Сокровищница имеет форму прямоугольника, состоящего из отдельных "клеток" — прямоугольных комнат. В каждой комнате хранятся сокровища известной стоимости. Рыцарь может вынести сколько угодно сокровищ, но пройдя через...
C++ Распознование угла программой http://www.cyberforum.ru/cpp-beginners/thread231057.html
Подскажите, пожалуйста. Если во входных данных задается какой-то угол, то при дальнейших расчетах программой он должен быть переведен в радианы. Как это задается в программном коде? То есть, к примеру задан угол 37 градусов, то потом в каком виде он будет участвовать в расчете программы?
C++ функция Perim Помогите с лабораторной, пожалуйста. Написать программу, в которой использовалась бы функция Perim, которая возвращает периметр квадрата, заданного координатами вершин подробнее

Показать сообщение отдельно
asics
Freelance
Эксперт C++
2842 / 1779 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
19.01.2011, 13:12     Преобразование и построение матриц
Цитата Сообщение от Whiskey Посмотреть сообщение
1.Дана действительная матрица размерности nXm, все элементы которой различны.В каждой строке выбирается элемент с наименьшим значением, затем среди этих чисел выбирается наибольшее.Указать индексы элемента с найденным значением.
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
#include <iostream>
#include <algorithm>
#include <vector>
#include <iomanip>
 
typedef std::vector<int>      T_arr;
typedef std::vector<T_arr>    T_matr;
 
int main()
{
    T_matr matr;
 
    size_t n, m;
    std::cout << "\n\nEnter n -> ";
    std::cin >> n;
 
    std::cout << "\n\nEnter m -> ";
    std::cin >> m;
    matr.resize(n);
 
    T_arr tmp;
    int i = 0;
    std::generate(matr.begin(), matr.end(), [&tmp, &i, &m]() -> T_arr
    {
        int a_, j = 0;
        tmp.clear();
        tmp.resize(m);
        std::generate(tmp.begin(), tmp.end(), [&a_, &i, &j]() -> int
        {
            std::cout << "Matr[" << i << "][" << j++ << "] = ";
            std::cin >> a_;
            return a_;
        });
 
        ++i;
        return tmp;
    });
 
    std::cout << "\n\nMatrix: \n";
    std::for_each(matr.begin(), matr.end(), [](T_arr &a)
    {
        std::for_each(a.begin(), a.end(), [](int a_)
        {
            std::cout << std::setw(3) << a_ << ' ';
        });
        std::cout << '\n';
    });
 
    tmp.clear();
    std::for_each(matr.begin(), matr.end(), [&tmp](T_arr &a)
    {
        tmp.push_back(*std::min_element(a.begin(), a.end()));
    });
 
    std::cout << "\n\nMin in rows: \n";
    std::for_each(tmp.begin(), tmp.end(), [](int a)
    {
        std::cout << a << ' ';
    });
 
    i = 0;
    int idx, _idx;
    std::for_each(matr.begin(), matr.end(), [&tmp, &i, &idx, &_idx](T_arr &a)
    {
        int j = 0;
        std::for_each(a.begin(), a.end(), [&tmp, &j, &i, &idx, &_idx](int a_)
        {
            if(a_ == *std::max_element(tmp.begin(), tmp.end()))
            {
                idx = i;
                _idx = j;
            }
            ++j;
        });
        ++i;
    });
 
    std::cout << "\n\nMax elem and index: \n" << *std::max_element(tmp.begin(), tmp.end())
                                              << '\t' << idx << ' ' << _idx;
}
 
Текущее время: 17:38. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru