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

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

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

получение новой матрицы - C++

02.12.2013, 05:05. Просмотров 218. Ответов 3
Метки нет (Все метки)

Даны две действительные квадратные матрицы порядка n. Получить новую матрицу умножением элементов каждого столбца первой матрицы на наименьшее из значений элементов соответствующей строки второй матрицы.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.12.2013, 05:05     получение новой матрицы
Посмотрите здесь:

Матрицы[макс. элементы, получение новой матрицы] C++
Создание Новой переменной! C++
Построение новой матрицы по части заданой матрицы C++
C++ Получение матрицы
Матрица_формирование новой матрицы C++
Функция формирования новой матрицы C++
C++ Подсчитать сколько элементов массива в каждой новой строке матрицы имеет значение "-1"
Символ новой строки C++
Транспонировать квадратную матрицу, используя только оператор for. Новой матрицы не создавать. Вывести исходную и транспониро-ванную матрицы C++
Создать новую матрицу, скопировав её из исходной; заполнить 30% новой матрицы нулями в случайном порядке C++
Функция: получение векторов (строк и столбцов), куда будут записываться индексы нулевых элементов матрицы C++
C++ Вывод новой формы

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
chedman
80 / 79 / 2
Регистрация: 30.10.2013
Сообщений: 250
02.12.2013, 12:03     получение новой матрицы #2
Может типа так
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
#include <iostream>
#include <iomanip>
 
using namespace std;
 
int main()
{
    const int n=5;
    int a1[n][n]= {{1,2,3,4,5},{11,12,13,14,15},{10,20,30,40,50},{5,4,3,2,1},{50,40,30,20,10}};
    int a2[n][n]= {{1,2,3,4,5},{50,40,30,20,10},{11,12,13,14,15},{10,20,30,40,50},{5,4,3,2,1}};
 
    cout << "A1:" << endl;
    for(int i=0; i<n; i++)
    {
        for(int j=0; j<n; j++)
        {
            cout << setw(4) << a1[i][j];
        }
        cout <<  endl;
    }
 
    cout << "A2:" << endl;
    for(int i=0; i<n; i++)
    {
        for(int j=0; j<n; j++)
        {
            cout << setw(4) << a2[i][j];
        }
        cout <<  endl;
    }
 
    cout << "A3:" << endl;
    for(int i=0; i<n; i++)
    {
        int minA2=a2[0][i];
        for(int j=0; j<n; j++)
        {
            if(a2[j][i]<minA2) minA2=a2[j][i];
 
        }
 
        for(int j=0; j<n; j++)
        {
            cout << setw(4) << minA2*a2[i][j];
 
        }
       // cout << "  | min in column A2 = " << minA2 << endl;
      cout << endl;
    }
 
    return 0;
}
Dakster
0 / 0 / 0
Регистрация: 23.04.2013
Сообщений: 75
03.12.2013, 00:09  [ТС]     получение новой матрицы #3
там А1 умножается на наименьшее значение элемента А2? так значит в А2 наименьший значения это 1,2,3 да? и так повторятся при умножении?
chedman
80 / 79 / 2
Регистрация: 30.10.2013
Сообщений: 250
03.12.2013, 06:24     получение новой матрицы #4
минимальные в A2 : 1, 2 , 3 , 1. Можно раскоментировать 47 строку и увидишь на что умножается, каждый соответствующий элемент строки матрицы A1.
Yandex
Объявления
03.12.2013, 06:24     получение новой матрицы
Ответ Создать тему
Опции темы

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