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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Whiskey
0 / 0 / 0
Регистрация: 08.01.2011
Сообщений: 9
#1

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

19.01.2011, 12:46. Просмотров 694. Ответов 1
Метки нет (Все метки)

1.Дана действительная матрица размерности nXm, все элементы которой различны.В каждой строке выбирается элемент с наименьшим значением, затем среди этих чисел выбирается наибольшее.Указать индексы элемента с найденным значением.
2.Даны две целочисленные квадратные матрицы порядка 6.Найти последовательность из нулей и единиц b1,b2,....,b6 такую ,что bi=1,когда количество отрицательных и неотрицательных элементов i-той строки первой матрицы совпадает с количеством отрицательных и неотрицательныз элементов i-той строки второй матрицы.
3.Дана действительный квадратная матрица порядка 2n.Получить новую матрицу, переставляя ее блоки размерности nXn так как показано в прикреплееном документе.
Задачи нужно на языке С++.
Заранее благодарен за уделенное внимание.
Вложения
Тип файла: 7z Документ Microsoft Word.7z (117.7 Кб, 20 просмотров)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.01.2011, 12:46     Преобразование и построение матриц
Посмотрите здесь:

Преобразование и построение матриц - C++
Дана действительная матрица

Построение матриц - C++
Дана действительная матрица i,j=1,…,n. Получить действительную матрицу i,j=1,…,n, элемент bij которой равен количеству положительных...

Умножение треугольных матриц«Методы обработки разреженных матриц» - C++
Нужно перемножить треугольные матрицы в обычном виде и в свёрнутом. С обычным проблем нет. Доступ к элементам свёрнутой матрицы...

Вычисление степени матрицы, вычисления произведения двух матриц, вычисление суммы двух матриц - C++
Здравствуйте, помогите решить, пожалуйста: Заданы две квадратные матрицы А и В. Вычислить матрицу...

Преобразование типа или преобразование типа указателя ? - C++
Добрый день. Помогите пожалуйста понять что делает вот эта команда: out.write ((char *) &n, sizeof n); Она что, перед записью в файл...

Умножение матриц - C++
Доброго всем времени суток! Нужна Ваша помощь. Задали сделать задачку на C++ в консоли - умножение матриц 10 на 10 с помощью...

Обработка матриц - C++
Помогите дописать код программы вот условие:Вычислить сумму и число элементов матрицы, находящихся под главной диагональю и на ней. В (N,...

Умножение матриц - C++
Решил немного вспомнить матрицы // Перемножение двух матриц минора. cout<<"Сейчас мы перемножим матрицы.\n\n"; ...

Обработка матриц - C++
Уважаемые форумчане помогите с задачей. Определить максимальный елемент матрици {Si,j}6,3.Вывести его значения и индекси.

Умножение матриц - C++
Задача такая : Для заданой квадратической матрицы А заданого порядка n найти произведение А * В, где элементы матрицы В узнаются за...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
asics
Freelance
Эксперт C++
2846 / 1783 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
19.01.2011, 13:12     Преобразование и построение матриц #2
Цитата Сообщение от 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;
}
Yandex
Объявления
19.01.2011, 13:12     Преобразование и построение матриц
Ответ Создать тему
Опции темы

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