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

Квадратная матрица - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ в файл записать элементы массива http://www.cyberforum.ru/cpp-beginners/thread391924.html
Привет. Ребята, пожалуйста, помоготе. У меня уже мозг едет, не могу написать программу. Задача така: Надо в файл записать элементы массыва, которые кратные 5. У меня туго с программированием (меня предки заставили его учить, а я его ненавижу). Помогите, пожалуйста...
C++ Заменить заданную строку матрицы а на вектор b Дана 4х4 , вектор b размерностью 4. Заменить заданную строку матрицы а на вектор b. Номер строки матрицы а вводить с клавиатуры. Матрицу и вектор инициализировать в программе. Добавлено через 13 минут язык Си http://www.cyberforum.ru/cpp-beginners/thread391920.html
Проверить, совпадают ли два введённых слова C++
1. Проверить, совпадают ли два введённых слова (есть решённая) 2. Вставить вместо "т", стоячей на нечётном месте букву "у". Помогите со вторым вопросом
Класс квадратных уравнений C++
Всем привет. Написал класс квадратных уравнений и программу, которая его использует (решает их). Все работает, но по возможности проверьте, пожалуйста и не скажите, где и почему я не прав. Желательно не только по поводу самим способов решения задач, и по поводу остальных вещей вроде форматирования кода и т. д. Заранее спасибо. class QuadraticEquations { public: QuadraticEquations(...
C++ Преобразование чисел http://www.cyberforum.ru/cpp-beginners/thread391902.html
Доброго времени! Господа, есть функция или оператор в C++ которая берет с регистра или памяти значение переменной и выводит его двоичной системе. Преобразование числа в двоичный код по формуле не подойдет, так как при этом происходит вычисление. Зачем проводит вычисления если данные и так хранятся в двоичном коде. Не хочется проводит ненужные преобразования. Помогите кто чем может! :-)
C++ Перевод из десятизначной системы исчисления в трёхзначную Как наибыстрейшим образом перевести число из десятизначной системы исчисления в трёхзначную? Все числа целые. подробнее

Показать сообщение отдельно
PointsEqual
ниначмуроФ
 Аватар для PointsEqual
832 / 516 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
02.12.2011, 09:17     Квадратная матрица
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
#include <iostream>
#include <algorithm>
#include <iterator>
#include <vector>
#include <numeric>
 
using namespace std;
 
//////////////////////////////////////////////
 
const int SIZE = 5;
 
//////////////////////////////////////////////
 
class cFindMM  //: public unary_function(vector<int>, void)
{
public:
    cFindMM(): min_mult(), max_mult(), min(), max(), curr_row() {}
 
    void operator()(const vector<int>& v)
    {
        int curr_mult = accumulate(v.begin(), v.end(), 1, multiplies<int>());
 
        if (curr_mult > max_mult)
        {
            max_mult = curr_mult;
            max = curr_row;
        }
 
        if (curr_mult < min_mult)
        {
            min_mult = curr_mult;
            min = curr_row;
        }
 
        ++curr_row;
    }
 
 
    operator std::pair<int, int>()
    {
        return std::make_pair<int, int>(min, max);
    }
 
private:
    int min_mult;
    int max_mult;
    int min;
    int max;
    int curr_row;
};
 
//////////////////////////////////////////////
 
int main()
{
    vector<int> v1 = {1,1,3,1,7};
    vector<int> v2 = {1,1,1,2,2};
    vector<int> v3 = {1,8,1,1,7};
    vector<int> v4 = {1,1,9,9,1};
    vector<int> v5 = {1,3,1,1,3};
 
    vector<vector<int>> m;
 
    m.push_back(v1);
    m.push_back(v2);
    m.push_back(v3);
    m.push_back(v4);
    m.push_back(v5);
 
 
    //номера строк с min и max произведениями
    std::pair<int,int> p = for_each(m.begin(), m.end(), cFindMM());
    cout << "min number row: " << p.first << endl;
    cout << "max number row: " << p.second << endl;
 
    //их сумма
    int sum_max_num_row =  accumulate(m[p.first].begin(), m[p.first].end(), 0);
    int sum_min_num_row =  accumulate(m[p.second].begin(), m[p.second].end(), 0);
    cout << "Sum of min and max rows: " << sum_max_num_row + sum_min_num_row;
}
 
Текущее время: 23:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru