Нека матрице више не буду мистерија. Научите да додате и одузмете две матрице у Ц ++, Питхон и ЈаваСцрипт.
Матрица је правоугаони низ бројева, симбола или израза распоређених у редове и колоне. Ова правоугаона мрежа бројева обично се користи у математици, електротехници и рачунарству. Матрице су првобитно створене да опишу систем линеарних једначина.
Сада се матрице широко користе у обради слика, генетској анализи, великим подацима и програмирању. Сабирање и одузимање матрица две су најчешће операције матрице. У овом чланку ћете научити како сабирати и одузимати две матрице.
Правила за сабирање матрице
Следите ова правила да бисте додали две матрице:
- Две матрице се могу додати само ако су истог реда.
- Ако су две матрице истог реда, додајте одговарајуће елементе две матрице, тј. Додајте елементе који имају исте положаје.
У примеру 1, матрице се могу додати јер имају исти редослед. У примеру 2, матрице се не могу додати јер немају исти редослед.
Програм Ц ++ за додавање две матрице
Испод је програм Ц ++ за додавање две матрице:
// Ц ++ програм за сабирање две матрице
#инцлуде
коришћење простора имена стд;
// Редослед матрице је 3 к 3
#дефине сизе1 3
#дефине сизе2 3
// функција додавања матрица мат1 [] [] и мат2 [] [],
// и сачувати резултат у матричном резултату [] []
воид аддМатрик (инт мат1 [] [сизе2], инт мат2 [] [сизе2], инт резултат [] [сизе2])
{
за (инт и = 0; и {
за (инт ј = 0; ј {
резултат [и] [ј] = мат1 [и] [ј] + мат2 [и] [ј];
}
}
}
// шифра возача
инт маин ()
{
// 1. матрица
инт мат1 [величина1] [величина2] = {{9, 8, 7},
{6, 8, 0},
{5, 9, 2} };
// 2. матрица
инт мат2 [величина1] [величина2] = {{4, 7, 6},
{8, 8, 2},
{7, 3, 5} };
// Матрица за чување резултата
инт резултат [величина1] [величина2];
// Позивање функције аддМатрицкс ()
аддМатрицкс (мат1, мат2, резултат);
цоут << "мат1 + мат2 =" << ендл;
// Штампање збира 2 матрице
за (инт и = 0; и {
за (инт ј = 0; ј {
цоут << резултат [и] [ј] << "";
}
цоут << ендл;
}
ретурн 0;
}
Излаз:
мат1 + мат2 =
13 15 13
14 16 2
12 12 7
Питхон програм за додавање две матрице
Испод је програм Питхон за додавање две матрице:
# Питхон програм за сабирање две матрице
# Редослед матрице је 3 к 3
величина1 = 3
величина2 = 3
# Функција за додавање матрица мат1 [] [] и мат2 [] [],
# и сачувајте резултат у матричном резултату [] []
деф аддМатрицкс (мат1, мат2, резултат):
за и у опсегу (величина1):
за ј у опсегу (величина2):
резултат [и] [ј] = мат1 [и] [ј] + мат2 [и] [ј]
# код возача
# 1. матрица
мат1 = [[9, 8, 7],
[6, 8, 0],
[5, 9, 2] ]
# 2. матрица
мат2 = [[4, 7, 6],
[8, 8, 2],
[7, 3, 5] ]
# Матрица за чување резултата
резултат = мат1 [:] [:]
# Позивање функције аддМатрицкс
аддМатрицкс (мат1, мат2, резултат)
# Штампање збира 2 матрице
испис ("мат1 + мат2 =")
за и у опсегу (величина1):
за ј у опсегу (величина2):
испис (резултат [и] [ј], "", крај = '')
испис ()
Излаз:
мат1 + мат2 =
13 15 13
14 16 2
12 12 7
Ц програм за додавање две матрице
Испод је програм Ц за додавање две матрице:
// Ц програм за сабирање две матрице
#инцлуде
// Редослед матрице је 3 к 3
#дефине сизе1 3
#дефине сизе2 3
// функција додавања матрица мат1 [] [] и мат2 [] [],
// и сачувати резултат у матричном резултату [] []
воид аддМатрик (инт мат1 [] [сизе2], инт мат2 [] [сизе2], инт резултат [] [сизе2])
{
за (инт и = 0; и {
за (инт ј = 0; ј {
резултат [и] [ј] = мат1 [и] [ј] + мат2 [и] [ј];
}
}
}
// шифра возача
инт маин ()
{
// 1. матрица
инт мат1 [величина1] [величина2] = {{9, 8, 7},
{6, 8, 0},
{5, 9, 2} };
// 2. матрица
инт мат2 [величина1] [величина2] = {{4, 7, 6},
{8, 8, 2},
{7, 3, 5} };
// Матрица за чување резултата
инт резултат [величина1] [величина2];
// Позивање функције аддМатрицкс
аддМатрицкс (мат1, мат2, резултат);
принтф ("мат1 + мат2 = \ нн");
// Штампање збира 2 матрице
за (инт и = 0; и {
за (инт ј = 0; ј {
принтф ("% д", резултат [и] [ј]);
}
принтф ("\ н");
}
ретурн 0;
}
Излаз:
мат1 + мат2 =
13 15 13
14 16 2
12 12 7
ЈаваСцрипт програм за додавање две матрице
Испод је ЈаваСцрипт програм за додавање две матрице:
Излаз:
мат1 + мат2 =
13 15 13
14 16 2
12 12 7
Правила за одузимање матрице
Следите ова правила да бисте одузели две матрице:
- Две матрице се могу одузети само ако су истог реда.
- Ако су две матрице истог реда, одузмите одговарајуће елементе две матрице, тј. Одузмите елементе који имају исте положаје.
У примеру 1, матрице се могу одузети јер имају исти редослед. У примеру 2, матрице се не могу одузети јер немају исти редослед.
Програм Ц ++ за одузимање две матрице
Испод је програм Ц ++ за одузимање две матрице:
Повезан: Ове странице ће вам помоћи да научите програмирање на Ц ++
// Ц ++ програм за одузимање две матрице
#инцлуде
коришћење простора имена стд;
// Редослед матрице је 3 к 3
#дефине сизе1 3
#дефине сизе2 3
// функција одузимања матрица мат1 [] [] & мат2 [] [],
// и сачувати резултат у матричном резултату [] []
воид субтрацтМатрицкс (инт мат1 [] [сизе2], инт мат2 [] [сизе2], инт ресулт [] [сизе2])
{
за (инт и = 0; и {
за (инт ј = 0; ј {
резултат [и] [ј] = мат1 [и] [ј] - мат2 [и] [ј];
}
}
}
// шифра возача
инт маин ()
{
// 1. матрица
инт мат1 [величина1] [величина2] = {{9, 8, 7},
{6, 8, 0},
{5, 9, 2} };
// 2. матрица
инт мат2 [величина1] [величина2] = {{4, 7, 6},
{8, 8, 2},
{7, 3, 5} };
// Матрица за чување резултата
инт резултат [величина1] [величина2];
// Позивање функције субтрацтМатрицкс ()
одузмиМатрице (мат1, мат2, резултат);
цоут << "мат1 - мат2 =" << ендл;
// Штампање разлике од 2 матрице (мат1 - мат2)
за (инт и = 0; и {
за (инт ј = 0; ј {
цоут << резултат [и] [ј] << "";
}
цоут << ендл;
}
ретурн 0;
}
Излаз:
мат1 - мат2 =
5 1 1
-2 0 -2
-2 6 -3
Питхон програм за одузимање две матрице
Испод је програм Питхон за одузимање две матрице:
# Питхон програм за одузимање две матрице
# Редослед матрице је 3 к 3
величина1 = 3
величина2 = 3
# Функција за одузимање матрица мат1 [] [] & мат2 [] [],
# и сачувајте резултат у матричном резултату [] []
деф субтрацтМатрицкс (мат1, мат2, резултат):
за и у опсегу (величина1):
за ј у опсегу (величина2):
резултат [и] [ј] = мат1 [и] [ј] - мат2 [и] [ј]
# код возача
# 1. матрица
мат1 = [[9, 8, 7],
[6, 8, 0],
[5, 9, 2] ]
# 2. матрица
мат2 = [[4, 7, 6],
[8, 8, 2],
[7, 3, 5] ]
# Матрица за чување резултата
резултат = мат1 [:] [:]
# Позивање функције субтрацтМатрицкс
одузмиМатрице (мат1, мат2, резултат)
# Штампање разлике у 2 матрице (мат1 - мат2)
испис ("мат1 - мат2 =")
за и у опсегу (величина1):
за ј у опсегу (величина2):
испис (резултат [и] [ј], "", крај = '')
испис ()
Излаз:
мат1 - мат2 =
5 1 1
-2 0 -2
-2 6 -3
Ц Програм за одузимање две матрице
Испод је програм Ц за одузимање две матрице:
Повезан: Карактеристике Ц програмирања које га чине јединственим (и бољим)
// Ц програм за одузимање две матрице
#инцлуде
// Редослед матрице је 3 к 3
#дефине сизе1 3
#дефине сизе2 3
// функција одузимања матрица мат1 [] [] & мат2 [] [],
// и сачувати резултат у матричном резултату [] []
воид субтрацтМатрицкс (инт мат1 [] [сизе2], инт мат2 [] [сизе2], инт ресулт [] [сизе2])
{
за (инт и = 0; и {
за (инт ј = 0; ј {
резултат [и] [ј] = мат1 [и] [ј] - мат2 [и] [ј];
}
}
}
// шифра возача
инт маин ()
{
// 1. матрица
инт мат1 [величина1] [величина2] = {{9, 8, 7},
{6, 8, 0},
{5, 9, 2} };
// 2. матрица
инт мат2 [величина1] [величина2] = {{4, 7, 6},
{8, 8, 2},
{7, 3, 5} };
// Матрица за чување резултата
инт резултат [величина1] [величина2];
// Позивање функције субтрацтМатрицкс ()
одузмиМатрице (мат1, мат2, резултат);
принтф ("мат1 - мат2 = \ н");
// Штампање разлике од 2 матрице (мат1 - мат2)
за (инт и = 0; и {
за (инт ј = 0; ј {
принтф ("% д", резултат [и] [ј]);
}
принтф ("\ н");
}
ретурн 0;
}
Излаз:
мат1 - мат2 =
5 1 1
-2 0 -2
-2 6 -3
ЈаваСцрипт програм за одузимање две матрице
Испод је ЈаваСцрипт програм за одузимање две матрице:
Излаз:
мат1 - мат2 =
5 1 1
-2 0 -2
-2 6 -3
Ако желите да погледате целокупан изворни код који се користи у овом чланку, ево ГитХуб спремиште.
Повезан: Изазови кодирања и такмичења која могу довести до новца или посла
Повећајте своју могућност програмирања
Своје способности програмирања можете повећати вежбањем различитих програмских проблема. Решавање ових програмских проблема помаже вам да развијете основне принципе програмирања. То морате знати да бисте постали ефикасан програмер.
Ваш код треба да буде јасан и лак за одржавање. Ево неколико других програмских принципа који ће вам помоћи да очистите свој поступак.
Прочитајте следеће
- Програмирање
- ЈаваСцрипт
- Питхон
- Водичи за кодирање
Иуврај је студент основних студија рачунарства на Универзитету у Делхију у Индији. Одушевљен је Фулл Стацк веб развојем. Када не пише, истражује дубину различитих технологија.
Претплатите се на наш билтен
Придружите се нашем билтену за техничке савете, прегледе, бесплатне е-књиге и ексклузивне понуде!
Још један корак…!
Молимо потврдите своју адресу е-поште у е-поруци коју смо вам управо послали.