хаджимурод1172
?>

По заданной матрице составить вектор, элементы которого равны произведениям элементов соответствующего столбца.решение на с++: //#include "stdafx.h"#include #include #include #include #include #include using namespace std; int main(){srand(time(0)); setlocale(lc_all, "russian"); int i, j, n, m, sum = 0; cout « "ввод количества строк x= "; cin » n; cout « "ввод количества столбцов y= "; cin » m; int **matrix = new int*[n]; for (int i = 0; i < n; i++) matrix[i] = new int[m]; int [id888077|*vector] = new int[m]; for (int i = 0; i < m; i++) vector[i] = 1; for (int i = 0; ifor (int j = 0; jmatrix[i][j] = rand()%10; for (int i = 0; i < m; i++) for (int j = 0; j < n; j++) vector[j] *= matrix[i][j]; for (int i = 0; i < m; i++) {cout « "|" « vector[i]; cout « endl; }return 0; }почему то не работает, но понять не могу что не так

Информатика

Ответы

Less2014

#include <iostream>

#include <vector>

using namespace std;

int main()

{

   int n, m;

   cin >> n >> m;

   vector<vector<int>> matrix(n, vector<int>(m));

   for (int i = 0; i < n; i++)

   {

       for (int j = 0; j < m; j++)

       {

           cin >> matrix[i][j];

       }

   }

   vector<int> ans;

   for (int i = 0; i < m; i++)

   {

       int pr = 1;

       for (int j = 0; j < n; j++)

       {

           pr *= matrix[j][i];

       }

       ans.push_back(pr);

   }

   for (auto x : ans)

   {

       cout << x << " ";

   }

return 0;

}

Значения элементов матрицы вводятся с клавиатуры. В векторе ans лежит ответ.

liza04521160
Да без проблем!

gcd(77164189341682084692124351766096496451364840671846455244761, 46668734283684548617206823665104829826096872771679324943689);

448643232670469

a:=ifactor(77164189341682084692124351766096496451364840671846455244761);

   4                                                            
(3)  (11) (503) (809) (573384723060967) (448643232670469) (492166512383869) (1680979)

b:=ifactor(46668734283684548617206823665104829826096872771679324943689);
(781199815286623) (283598494080047) (448643232670469) (39869)
(11776697129)

Вычислите наибольший общий делитель чисел 7716418934168208469212435176609649645136484067184645524476
Zhanna417
Да без проблем!

gcd(77164189341682084692124351766096496451364840671846455244761, 46668734283684548617206823665104829826096872771679324943689);

448643232670469

a:=ifactor(77164189341682084692124351766096496451364840671846455244761);

   4                                                            
(3)  (11) (503) (809) (573384723060967) (448643232670469) (492166512383869) (1680979)

b:=ifactor(46668734283684548617206823665104829826096872771679324943689);
(781199815286623) (283598494080047) (448643232670469) (39869)
(11776697129)

Вычислите наибольший общий делитель чисел 7716418934168208469212435176609649645136484067184645524476

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

По заданной матрице составить вектор, элементы которого равны произведениям элементов соответствующего столбца.решение на с++: //#include "stdafx.h"#include #include #include #include #include #include using namespace std; int main(){srand(time(0)); setlocale(lc_all, "russian"); int i, j, n, m, sum = 0; cout « "ввод количества строк x= "; cin » n; cout « "ввод количества столбцов y= "; cin » m; int **matrix = new int*[n]; for (int i = 0; i < n; i++) matrix[i] = new int[m]; int [id888077|*vector] = new int[m]; for (int i = 0; i < m; i++) vector[i] = 1; for (int i = 0; ifor (int j = 0; jmatrix[i][j] = rand()%10; for (int i = 0; i < m; i++) for (int j = 0; j < n; j++) vector[j] *= matrix[i][j]; for (int i = 0; i < m; i++) {cout « "|" « vector[i]; cout « endl; }return 0; }почему то не работает, но понять не могу что не так
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

ИП Жанара
Павел
Кононова-БЕСКРОВНАЯ
Dom540703174
annakuznetsova841
спец387
Валерия Воробьева396
Примеры профессий(3-4), с описанием)
jakushkinn
MISAKOVNA49
mahalama7359
elizabetmaslova3
Оксана Анна
slazurnaya
Agadzhanyan-Ekaterina
choia