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

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

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

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

07.05.2013, 19:28. Просмотров 419. Ответов 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;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.05.2013, 19:28
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как найти минимальный элемент матрицы? (C++):

Решить уравнение p*x2+d*x+r=0, где p - минимальный элемент матрицы A; d –минимальный элемент матрицы B; r - минимальный элемент матрицы C. - C++
Заданы три матрицы A, B, C. Решить уравнение p*x2+d*x+r=0, где p - минимальный элемент матрицы A; d –минимальный элемент матрицы B; r -...

Найти минимальный элемент каждой строки и максимальный элемент каждого столбца матрицы - C++
как найти минимальный элемент каждой строки и максимальный элемент каждого столбца матрицы на с++ Добавлено через 6 минут ...

Найти минимальный элемент матрицы - C++
Дана матрица размером 4 на 3. Найти минимальный элемент матрицы. (Элементы матрицы не рандомные ,а заранее заданные ,числа любые....

Найти минимальный элемент матрицы - C++
Здравствуйте! Помогите пожалуйста решить одну задачу?) Нужно найти минимальный элемент матрицы, а потом в строке где есть min найти...

Найти минимальный элемент матрицы - C++
Плиз, помогите, учить некогда, а надо в понедельник сдать рабочую программу, темы пропустил. Короче: есть квадратный массив, вводится...

Найти минимальный элемент матрицы - C++
Дана квадратная матрица А порядку n. Составить программу, которая находит минимальный элемент и все элементы, расположенные в одной строке...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
FreeMan108
121 / 121 / 6
Регистрация: 04.03.2013
Сообщений: 370
07.05.2013, 19:53 #2
Кто Вас научил так программировать!?
Почитайте нормальные книги по c++.

Вот Вам рабочий код программы

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
#include <iostream>
#include <conio.h>
 
using namespace std;
 
int main()
{
    int step;
    
    cout << "Write step of matrix: ";
    cin >> step;
    
    if (step > 4) {
     cout << "Error" << endl;
     getch();
      return 0;
}
    
    double A[step][step];
    double B[step][step];
    double S[step][step];
    double min;
    
    cout << "Write matrix A" << endl;
    
    for (int i = 0; i < step; i++)
       for (int j = 0; j < step; j++)
           cin >> A[i][j];
    
    cout << endl;
    
    cout << "Write matrix B" << endl;
    
    for (int i = 0; i < step; i++)
       for (int j = 0; j < step; j++)
           cin >> B[i][j];
           
    cout << endl;
    
    
    for (int i = 0; i < step; i++)
       for (int j = 0; j < step; j++)
           S[i][j] = A[i][j] * B[i][j];
           
    min = S[0][0];
    
    for (int i = 0; i < step; i++)
       for (int j = 0; j < step; j++)
           if (min > S[i][j])
             min = S[i][j];
    
    cout << "Min: " << min << endl;
    
    system("pause");
    return 0;
    }
Alexl01
0 / 0 / 0
Регистрация: 13.04.2013
Сообщений: 6
07.05.2013, 20:20  [ТС] #3
Благодарю. Не судите строго, только начинаю осваивать язык. А расписал по элементам вместо того, чтоб использовать FOR, чтобы выводимая матрица имела вид матрицы, а не столбика, другого выхода не нашел(
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.05.2013, 20:20
Привет! Вот еще темы с ответами:

Найти минимальный элемент упорядоченной матрицы - C++
#include &lt;iostream&gt; using namespace std; int main() { int n, m, imin, min, h, s, j, i, a; cout &lt;&lt; &quot;n = &quot;;...

Найти минимальный и максимальный элемент матрицы - C++
Найти минимальный и максимальный элемент матрицы и вывести его на экран с указанием номеров их строк и столбцов. Нужно подправить программу...

Найти минимальный элемент в заштрихованной области матрицы - C++
Преподаватель дала задание: Возможно, я что-то не пойму, но где заштрихованная область матрицы? Или что она вообще хочет и как?

В каждой строке матрицы найти минимальный элемент - C++
Дана матрица размера M × N. В каждой строке матрицы найти минимальный элемент


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

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

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