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

Как найти минимальный элемент матрицы? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ сортировка массива по индексам http://www.cyberforum.ru/cpp-beginners/thread858595.html
Пусть дан двумерный массив Data и одномерный массив номеров строк Index. Index указывает, какая строка должна находиться на i месте. Как по этому принципу отсортировать массив Data, не создавая его...
C++ virtual методы и template Здраствуйте! Объясните пожалуйста понятно для чего нужны virtual методы, в том числе виртуальный полиморфизм, если можно наведите пример. Так же для чего нужны шаблоны ? http://www.cyberforum.ru/cpp-beginners/thread858589.html
Ошибка в работе с памятью C++
После использования программы и последующего выхода из нее возникает ошибка HEAP CORRUPTION DETECTED. Хотелось бы узнать, в чем причина и как в данном случае правильно выделить и освободить память....
C++ Построение графиков
Помогите, пожалуйста, решить задачу! Кривая спроса описана функцией f(x)=х+1, а кривая предложения- f(х)=200-х. Построить таблицу функций f(х) на отрезке . Написать программу построения графиков...
C++ Одномерные массивы (сумма отрицательных элементов, произведение между максимальным и минимальным элементами, упорядочить по возрастанию) http://www.cyberforum.ru/cpp-beginners/thread858583.html
Здравствуйте!У меня к вам просьба,вы не могли бы мне помочь с решением задачи на массивы!Написать нужно на Си++ В одномерном массиве, состоящем из п вещественных элементов, вычислить: 1) сумму...
C++ Проблемы с компиляцией пишу простенькую прогу, переводящую число в часы, секунды и минуты. Появляется вот это: fatal error C1010: unexpected end of file while looking for precompiled header. Did you forget to add '#include... подробнее

Показать сообщение отдельно
Alexl01
0 / 0 / 0
Регистрация: 13.04.2013
Сообщений: 6

Как найти минимальный элемент матрицы? - C++

07.05.2013, 19:28. Просмотров 430. Ответов 2
Метки (Все метки)

Подскажите пожалуйста, как научить данную программу, которая умножает 2 введенные с клавиатуры матрицы, находить и выводить на экран минимальный элемент полученной матрицы S?

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
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
#include "stdafx.h"
#include <iostream>
using namespace std;
 
int main ()
{
    setlocale (LC_ALL, "RUS");
 
    int num, i, j, k, l;
    double A [20][20];
    double B [20][20];
    double S [20][20];
 
    cout << "Введите порядок матрицы (2-4)" << endl;
    cin >> num;
    cout << endl;
 
    switch (num)
    {   
    case 2:
        cout << "Введите элементы матрицы А:" << endl;
        for (i = 0; i < 2; i++)
        for (j = 0; j < 2; j++)
        cin >> A [i][j];
        cout << endl;
 
        cout << "Введите элементы матрицы В:" << endl;
        for (k = 0; k < 2; k++)
        for (l = 0; l < 2; l++)
        cin >> B [k][l];
        cout << endl;
 
        S [0][0] = A [0][0] * B [0][0];
        S [1][0] = A [1][0] * B [1][0];
        S [0][1] = A [0][1] * B [0][1];
        S [1][1] = A [1][1] * B [1][1];
        
        cout << A [0][0] << "  " << A [1][0] << "     ";
        cout << B [0][0] << "  " << B [1][0] << "     ";
        cout << S [0][0] << "  " << S [1][0] << "     " << endl;
        cout << "      *        =" << endl;
        cout << A [0][1] << "  " << A [1][1] << "     ";
        cout << B [0][1] << "  " << B [1][1] << "     ";
        cout << S [0][1] << "  " << S [1][1] << "     " << endl;
        break;
 
    case 3:
        cout << "Введите элементы матрицы А:" << endl;
        for (i = 0; i < 3; i++)
        for (j = 0; j < 3; j++)
        cin >> A [i][j];
        cout << endl;
 
        cout << "Введите элементы матрицы В:" << endl;
        for (k = 0; k < 3; k++)
        for (l = 0; l < 3; l++)
        cin >> B [k][l];
        cout << endl;
 
        S [0][0] = A [0][0] * B [0][0];
        S [0][1] = A [0][1] * B [0][1];
        S [0][2] = A [0][2] * B [0][2];
        S [1][0] = A [1][0] * B [1][0];
        S [1][1] = A [1][1] * B [1][1];
        S [1][2] = A [1][2] * B [1][2];
        S [2][0] = A [2][0] * B [2][0];
        S [2][1] = A [2][1] * B [2][1];
        S [2][2] = A [2][2] * B [2][2];
        
        cout << A [0][0] << "  " << A [1][0] << "  " << A [2][0] << "     ";
        cout << B [0][0] << "  " << B [1][0] << "  " << B [2][0] << "     ";
        cout << S [0][0] << "  " << S [1][0] << "  " << S [2][0] << "     " << endl;
        cout << endl;
        cout << A [0][1] << "  " << A [1][1] << "  " << A [2][1] << "  *  ";
        cout << B [0][1] << "  " << B [1][1] << "  " << B [2][1] << "  =  ";
        cout << S [0][1] << "  " << S [1][1] << "  " << S [2][1] << "     " << endl;
        cout << endl;
        cout << A [0][2] << "  " << A [1][2] << "  " << A [2][2] << "     ";
        cout << B [0][2] << "  " << B [1][2] << "  " << B [2][2] << "     ";
        cout << S [0][2] << "  " << S [1][2] << "  " << S [2][2] << "     " << endl;
        break;
 
    case 4:
        cout << "Введите элементы матрицы А:" << endl;
        for (i = 0; i < 4; i++)
        for (j = 0; j < 4; j++)
        cin >> A [i][j];
        cout << endl;
 
        cout << "Введите элементы матрицы В:" << endl;
        for (k = 0; k < 4; k++)
        for (l = 0; l < 4; l++)
        cin >> B [k][l];
        cout << endl;
 
        S [0][0] = A [0][0] * B [0][0];
        S [0][1] = A [0][1] * B [0][1];
        S [0][2] = A [0][2] * B [0][2];
        S [0][3] = A [0][3] * B [0][3];
        S [1][0] = A [1][0] * B [1][0];
        S [1][1] = A [1][1] * B [1][1];
        S [1][2] = A [1][2] * B [1][2];
        S [1][3] = A [1][3] * B [1][3];
        S [2][0] = A [2][0] * B [2][0];
        S [2][1] = A [2][1] * B [2][1];
        S [2][2] = A [2][2] * B [2][2];
        S [2][3] = A [2][3] * B [2][3];
        S [3][0] = A [3][0] * B [3][0];
        S [3][1] = A [3][1] * B [3][1];
        S [3][2] = A [3][2] * B [3][2];
        S [3][3] = A [3][3] * B [3][3];
        
        cout << "S = A * B = ";
 
        cout << A [0][0] << "  " << A [1][0] << "  " << A [2][0] << "  " << A [3][0] << "      ";
        cout << B [0][0] << "  " << B [1][0] << "  " << B [2][0] << "  " << B [3][0] << "       ";
        cout << S [0][0] << "  " << S [1][0] << "  " << S [2][0] << "  " << S [3][0] << endl;
        cout << endl;
        cout << "            " << A [0][1] << "  " << A [1][1] << "  " << A [2][1] << "  " << A [3][1] << "      ";
        cout << B [0][1] << "  " << B [1][1] << "  " << B [2][1] << "  " << B [3][1] << "       ";
        cout << S [0][1] << "  " << S [1][1] << "  " << S [2][1] << "  " << S [3][1] << endl;
        cout << "                        *                =   " <<endl;
        cout << "            " << A [0][2] << "  " << A [1][2] << "  " << A [2][2] << "  " << A [3][2] << "      ";
        cout << B [0][2] << "  " << B [1][2] << "  " << B [2][2] << "  " << B [3][2] << "       ";
        cout << S [0][2] << "  " << S [1][2] << "  " << S [2][2] << "  " << S [3][2] << endl;
        cout << endl;
        cout << "            " << A [0][3] << "  " << A [1][3] << "  " << A [2][3] << "  " << A [3][3] << "      ";
        cout << B [0][3] << "  " << B [1][3] << "  " << B [2][3] << "  " << B [3][3] << "       ";
        cout << S [0][3] << "  " << S [1][3] << "  " << S [2][3] << "  " << S [3][3] << endl;
 
        break;
 
    default:
        cout << "ОШИБКА! Порядок матрицы должен быть от 2 до 4" << endl;
    }
        cout << endl;
 
        system ("pause");
        return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru