#include <iostream>
#include <vector>
using namespace std;
float summatrix(vector < vector<float>>& v) {
float s=0;
for (int i = 0; i < v.size(); i++) {
for (int j = 0; j < v[i].size(); j++) {
if (j > i) s += v[i][j];
}
return s;
float mulmatrix(vector < vector<float>>& v) {
float s = 1;
if (i > j) s *= v[i][j];
int main()
{
//создадим матрицу 5 на 5 и заполним ее случайными числами
vector < vector<float>> v1(5,vector<float>(5));
for (auto& it1 : v1) {
for (auto& it2 : it1) {
it2 = float(rand()%100+1)/10.0;
//создадим матрицу 8 на 8 и заполним ее случайными числами
vector < vector<float>> v2(8, vector<float>(8));
for (auto& it1 : v2) {
it2 = float(rand()%100+1) / 10.0;
//Выведем матрицы на экран
cout << it2 << " ";
cout << endl;
cout << "sum v1=" << summatrix(v1)<<endl;
cout << "sum v2=" << summatrix(v2) << endl;
cout << "mul v1=" << mulmatrix(v1) << endl;
cout << "mul v2=" << mulmatrix(v2) << endl;
Объяснение:
https://onlinegdb.com/S1IjQ7SUU --- Код на Python в песочнице
Если нужен сам код сразу - она ниже (про отступы не забудь, если будешь копировать прямо отсюда):
row = str(input("Enter your math expression: "))
a = []
res = 0
for i in range(len(row)):
a.append(row[i:i+1])
# print(a[i]) -- Если хочешь посмотреть на результаты
# посимвольного разделения строки
# (больше для себя комментарий делал)
if (a[i] == "-"):
res = res - (int(a[i+1]))
elif (a[i] == "+"):
res = res + (int(a[i+1]))
elif (i == 0):
res = res + (int(a[i]))
print("Resul of your math expression: ",res)
Если что, результати с консоли вывода тоже прикрепил
Удачи там с Python-ом ))
#include <iostream>
#include <vector>
using namespace std;
float summatrix(vector < vector<float>>& v) {
float s=0;
for (int i = 0; i < v.size(); i++) {
for (int j = 0; j < v[i].size(); j++) {
if (j > i) s += v[i][j];
}
}
return s;
}
float mulmatrix(vector < vector<float>>& v) {
float s = 1;
for (int i = 0; i < v.size(); i++) {
for (int j = 0; j < v[i].size(); j++) {
if (i > j) s *= v[i][j];
}
}
return s;
}
int main()
{
//создадим матрицу 5 на 5 и заполним ее случайными числами
vector < vector<float>> v1(5,vector<float>(5));
for (auto& it1 : v1) {
for (auto& it2 : it1) {
it2 = float(rand()%100+1)/10.0;
}
}
//создадим матрицу 8 на 8 и заполним ее случайными числами
vector < vector<float>> v2(8, vector<float>(8));
for (auto& it1 : v2) {
for (auto& it2 : it1) {
it2 = float(rand()%100+1) / 10.0;
}
}
//Выведем матрицы на экран
for (auto& it1 : v1) {
for (auto& it2 : it1) {
cout << it2 << " ";
}
cout << endl;
}
cout << endl;
for (auto& it1 : v2) {
for (auto& it2 : it1) {
cout << it2 << " ";
}
cout << endl;
}
cout << endl;
cout << "sum v1=" << summatrix(v1)<<endl;
cout << "sum v2=" << summatrix(v2) << endl;
cout << "mul v1=" << mulmatrix(v1) << endl;
cout << "mul v2=" << mulmatrix(v2) << endl;
}
Объяснение:
https://onlinegdb.com/S1IjQ7SUU --- Код на Python в песочнице
Если нужен сам код сразу - она ниже (про отступы не забудь, если будешь копировать прямо отсюда):
row = str(input("Enter your math expression: "))
a = []
res = 0
for i in range(len(row)):
a.append(row[i:i+1])
# print(a[i]) -- Если хочешь посмотреть на результаты
# посимвольного разделения строки
# (больше для себя комментарий делал)
for i in range(len(row)):
if (a[i] == "-"):
res = res - (int(a[i+1]))
elif (a[i] == "+"):
res = res + (int(a[i+1]))
elif (i == 0):
res = res + (int(a[i]))
print("Resul of your math expression: ",res)
Если что, результати с консоли вывода тоже прикрепил
Удачи там с Python-ом ))