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

Напечатать ту из заданных матриц, которая имеет минимальный "след"

07.12.2010, 13:04. Показов 2756. Ответов 3
Метки нет (Все метки)

Даны две квадратные матрицы. Напечатать ту из них, которая имеет минимальный "след" (т.е. сумму элементов главной диагонали). Использовать функцию для нахождения следа матрицы и функцию печати матрицы.

Помогите пожалуйста. Буду очень благодарна.
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.12.2010, 13:04
Ответы с готовыми решениями:

Напечатать ту из матриц, которая имеет минимальный "след"
Прошу оказать содействие: Задача: Даны две квадратные матрицы nxn. Напечатать ту из них, которая...

Даны две квадратные матрицы. Напечатать ту из них, которая имеет минимальный "след"
Даны две квадратные матрицы. Напечатать ту из них, которая имеет минимальный "след" (т.е. сумму...

Напечатать матрицу которая имеет минимальный "след”
Добрый день: Есть задача: Даны две квадратные матрицы nxn. Напечатать ту из них, которая имеет...

Напечатать ту матрицу из двух, которая имеет минимальный след
Даны две квадратные матрицы. Напечатать ту из них, ко¬торая имеет минимальный "след" (т.е. сумму...

3
538 / 443 / 162
Регистрация: 10.12.2009
Сообщений: 1,857
09.12.2010, 15:06 2
След матрицы:
C++
1
2
3
4
5
6
7
int Sled_of_Matrix(int **Matr)
{
    int Sum = 0;
    for (int i=0; i<Size; i++)
        Sum += Matr[i][i];
    return Sum;
}
Добавлено через 2 минуты
Печать матрицы:
C++
1
2
3
4
5
6
7
8
9
10
void Print_Matrix(int **Matr)
{
    for (int i=0; i<Size; i++)
    {
        for (int j=0; j<Size; j++)
            std::cout << Matr[i][j] <<" ";
        std::cout << std::endl;
        std::cout << std::endl;
    }
}
Добавлено через 1 минуту
И условие:
C++
1
2
3
if (Sled_of_Matrix(A) > Sled_of_Matrix(B))
    Print_Matrix(A);
else Print_Matrix(B);
Добавлено через 11 минут
Вот программа:
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>
 
 
void Read_Matrix(int **Matr, int Size)
{
    for (int i=0; i<Size; i++)
        for (int j=0; j<Size; j++)
        {
            std::cout << "["<<i+1<<";"<<j+1<<"] = ";
            std::cin >> Matr[i][j];
        }
}
 
int Sled_of_Matrix(int **Matr, int Size)
{
    int Sum = 0;
    for (int i=0; i<Size; i++)
        Sum += Matr[i][i];
    return Sum;
}
 
void Print_Matrix(int **Matr, int Size)
{
    for (int i=0; i<Size; i++)
    {
        for (int j=0; j<Size; j++)
            std::cout << Matr[i][j] <<" ";
        std::cout << std::endl;
        std::cout << std::endl;
    }
}
 
 
 
int main()
{
    int **A;
    int **B;
    int Size;
 
    std::cout << "Size = ";
    std::cin >> Size;
 
    //Выделяем память под матрицы
    A = new int*[Size];
    for (int i=0; i<Size; i++)
      A[i]=new int[Size];
 
    B = new int*[Size];
    for (int i=0; i<Size; i++)
        B[i]=new int[Size];
    //=============================
 
    //Вводим матрицы
    std::cout << "A [>" << std::endl;
    Read_Matrix(A, Size);
    std::cout << "=====================" << std::endl;
    std::cout << "B [>" << std::endl;
    Read_Matrix(B, Size);
    //=============================
    std::cout << std::endl;
    //Проверяем условие
    if (Sled_of_Matrix(A, Size) > Sled_of_Matrix(B, Size))
        Print_Matrix(A, Size);
    else
        Print_Matrix(B, Size);
 
    //Освобождаем память
    for (int i=0; i<Size; i++)
        delete A[i];
    delete []A;
 
    for (int i=0; i<Size; i++)
        delete B[i];
    delete []B;
    //============================
 
    std::cout << std::endl;
    system("Pause");
    return 0;
}
1
20 / 20 / 0
Регистрация: 23.10.2010
Сообщений: 56
09.12.2010, 15:22  [ТС] 3
Mиxaил, огромное спасибо!!!!
0
3 / 3 / 1
Регистрация: 21.06.2015
Сообщений: 113
18.06.2018, 09:22 4
А если матрицы записаны у меня в блокноте, тогда как доработать лучше программу? Кто поможет чайнику?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.06.2018, 09:22

Напечатать ту из матриц, которая имеет минимальный "след"
1)Даны две квадратные матрицы. Напечатать ту из них, ко¬торая имеет минимальный &quot;след&quot; (т.е. сумму...

Даны две квадратные матрицы. Напечатать ту из них, которая имеет минимальный след
Даны две квадратные матрицы. Напечатать ту из них, которая имеет минимальный &quot;след' (т.е. сумму...

Даны две квадратные матрицы. Напечатать ту из них, которая имеет минимальный след
Даны две квадратные матрицы. Напечатать ту из них, которая имеет минимальный &quot;след' (т.е. сумму...

Напечатать квадрат той из двух заданных матриц, у которой наименьший след
С++ Даны две вещественные квадратные матрицы 10-го порядка. Напечатать квадрат той из них, в...


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

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

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