Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/7: Рейтинг темы: голосов - 7, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 19.05.2018
Сообщений: 6

Определить минимальные элементы матриц А и В

27.05.2018, 12:13. Показов 1466. Ответов 7

Студворк — интернет-сервис помощи студентам
Определить минимальные элементы матриц А(n*m) и В(n*m) .Вычистить скалярное произведение векторов х и у, состоящих из элементов строки матриц А и В, соответственно, содержащие минимальные элементы.
m=3; n=3;

Добавлено через 1 минуту
Можно, пожалуйста, код с комментариями.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
27.05.2018, 12:13
Ответы с готовыми решениями:

Ссылки и указатели: определить минимальные элементы матриц и их индексы
Определить наименьшие элементы матриц А(5,4), В(5,3), а также номера строк и столбцов, в которых они находятся. Плиззз помогите СРочно...

Найти минимальные элементы матриц
Найти минимальные элементы матриц A(n1, m1) и B(n2, m2) и их ин- дексы (n1, m1 – размеры матрицы A, n2, m2 – размеры матрицы B). На- ...

Поменять местами минимальные элементы матриц
поменять местами минимальные елементы матриц M(mxn) и P(kxl)

7
 Аватар для mvngr
225 / 189 / 98
Регистрация: 15.04.2018
Сообщений: 718
27.05.2018, 13:29
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
#include<iostream>
 
using namespace std;
 
int main(){
 
    int n, m;
    cout << "Input matrix size [n m]: ";
    cin >> n >> m;
 
    int **a, **b; //двумерный массив
 
    a = new int*[n]; //инициализируем первое столбцы
    b = new int*[n];
 
    cout << "Input matrix A[" << n << "][" << m << "]:" << endl;
    for(int i = 0; i < n; i++){
        a[i] = new int[m]; //инициализируем строки
        b[i] = new int [m]; //т.с.
        for(int j = 0; j < m; j++)
            cin >> a[i][j]; //считываем значения в массив А
    }
 
    cout << "Input matrix B[" << n << "][" << m << "]:" << endl;
    for(int i = 0; i < n; i++)
        for(int j = 0; j < m; j++)
            cin >> b[i][j]; //считываем значения в массив Б
 
    //в одном цикле сразу ищем минимальное значение для двух элементов
    int minA = 999999999, minB = 999999999, indexRowMinA, indexRowMinB;
    for(int i = 0; i < n; i++)
        for(int j = 0; j < m; j++){
            if(a[i][j] < minA){ //если минимальный элемент больше текущего
                minA = a[i][j]; //записываем текущий в миниимальный
                indexRowMinA = i; //и запоминаем индекс строки минимального для скалярного произв
            }
            if(b[i][j] < minB){
                minB = b[i][j];
                indexRowMinB = i;
            }
        }
 
    cout << "Matrix A row '" << indexRowMinA+1 << "' multiply to Matrix B row '" << indexRowMinB+1 << "'. Result vector:" << endl;
    cout << "v = {";
    for(int i = 0; i < m; i++){
        cout << a[indexRowMinA][i] * b[indexRowMinB][i];
        if(i != m - 1) //не выводим запятую у последнего
            cout << ", ";
    }
    cout << "}" << endl;
    cout << "I'm a bad student. I'm not trying to solve the task. I asked on the forum and forum users solve them" << endl;
    return 0;
}
Выходной поток:

Code
1
2
3
4
5
6
7
8
9
10
Input matrix size [n m]: 2 2
Input matrix A[2][2]:
5 7
8 3
Input matrix B[2][2]:
6 4
2 22
Matrix A row '2' multiply to Matrix B row '2'. Result vector:
v = {16, 66}
Press <RETURN> to close this window...
OFFTOP:
Сотое сообщение в теме C++ для новичков :3
0
0 / 0 / 0
Регистрация: 19.05.2018
Сообщений: 6
27.05.2018, 16:06  [ТС]
Это только 1 часть, а этой части нет "Вычистить скалярное произведение векторов х и у, состоящих из элементов строки матриц А и В, соответственно, содержащие минимальные элементы. "
0
 Аватар для mvngr
225 / 189 / 98
Регистрация: 15.04.2018
Сообщений: 718
27.05.2018, 16:08
Лучший ответ Сообщение было отмечено Zheka_007 как решение

Решение

Zheka_007, хмм.. Странно, а что тогда творится в выводе

Цитата Сообщение от mvngr Посмотреть сообщение
Matrix A row '2' multiply to Matrix B row '2'. Result vector:
v = {16, 66}
И в этих строках кода...

Цитата Сообщение от mvngr Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
//в одном цикле сразу ищем минимальное значение для двух элементов
* * int minA = 999999999, minB = 999999999, indexRowMinA, indexRowMinB;
* * for(int i = 0; i < n; i++)
* * * * for(int j = 0; j < m; j++){
* * * * * * if(a[i][j] < minA){ //если минимальный элемент больше текущего
* * * * * * * * minA = a[i][j]; //записываем текущий в миниимальный
* * * * * * * * indexRowMinA = i; //и запоминаем индекс строки минимального для скалярного произв
* * * * * * }
* * * * * * if(b[i][j] < minB){
* * * * * * * * minB = b[i][j];
* * * * * * * * indexRowMinB = i;
* * * * * * }
* * * * }
cout << "Matrix A row '" << indexRowMinA+1 << "' multiply to Matrix B row '" << indexRowMinB+1 << "'. Result vector:" << endl;
* * cout << "v = {";
* * for(int i = 0; i < m; i++){
* * * * cout << a[indexRowMinA][i] * b[indexRowMinB][i];
* * * * if(i != m - 1) //не выводим запятую у последнего
* * * * * * cout << ", ";
* * }
* * cout << "}" << endl;
0
0 / 0 / 0
Регистрация: 19.05.2018
Сообщений: 6
28.05.2018, 11:57  [ТС]
Можно, пожалуйста, универсальный код ,т.е без данных значений :minA = 999999999, minB = 999999999
0
Эксперт .NET
 Аватар для Даценд
5878 / 4755 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
28.05.2018, 12:08
Лучший ответ Сообщение было отмечено Zheka_007 как решение

Решение

Цитата Сообщение от Zheka_007 Посмотреть сообщение
универсальный код ,т.е без данных значений :minA = 999999999, minB = 999999999
Для повышения степени универсальности:
C++
1
int minA = a[0][0], minB = b[0][0], indexRowMinA, indexRowMinB;
0
0 / 0 / 0
Регистрация: 19.05.2018
Сообщений: 6
28.05.2018, 12:49  [ТС]
Можешь отредактировать алгоритм для создания вектора из номеров столбцов матрицы, которые содержат единицы?
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
int counter = 0; 
for (int i = 0; i < n; i++) 
{ 
for (int j = 0; j < m; j++) 
{ 
if (a[i][j] == 1) 
counter++; 
} 
} 
int* res = new int[counter]; 
int c = 0; 
for (int i = 0; i < n; i++) 
{ 
for (int j = 0; j < m; j++) 
{ 
if (a[i][j] == 1) 
{ 
res[c] = j; 
c++; 
} 
} 
} 
return res; 
}
0
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
28.05.2018, 19:42
Цитата Сообщение от Zheka_007 Посмотреть сообщение
Можно, пожалуйста, универсальный код
более универсально вынести в функцию, чтобы не дублировать. только сообщите сначала, если min элементов несколько в матрице 'A' и в матрице 'B', что нужно считать ?
Цитата Сообщение от Zheka_007 Посмотреть сообщение
Можешь отредактировать алгоритм для создания вектора из номеров столбцов матрицы, которые содержат единицы?
на новую задачу создайте новую тему, в которой не забудьте сформулировать условие задачи.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
28.05.2018, 19:42
Помогаю со студенческими работами здесь

Поменять местами столбцы исходных матриц, содержащие минимальные элементы
Сформировать два произвольных двумерных массива. Поменять местами столбцы исходных матриц, содержащие минимальные элементы.

Определить минимальные и максимальные значения элементов матриц и их местоположения
Даны 2 целочисленные матрицы 4х6 и 5х8. Определить мин и мах значения элементов матрицы и их местоположения. для обработки испл. функции. ...

Определить минимальные элементы во всех столбцах
Определить минимальные элементы во всех столбцах.

Определить минимальные элементы в матрицах А и В (mА и mВ) Вычислить С=А*В*mА*mВ
2.входной массив 3x3.формируемый массив B3,bi=i*sin(i)+j*cos(i) (i=1...3,j=1...3).задача- Определить минимальные элементы в матрицах А и...

Определить минимальные элементы в каждом столбце матрицы
Помогите пожалуйста с программкой в паскале. Определить минимальные элементы в каждом столбце заданной матрицы N(6,3) если надо...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
1С: Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит значение перечислений. / / Событие "НачалоВыбора" реквизита на форме. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru