fork(1) download
  1. #include <iostream>
  2. #include <valarray>
  3. #include <vector>
  4.  
  5. using MatrixType = std::vector<std::valarray<int>>;
  6.  
  7. int main() {
  8. size_t Row = 2;
  9. size_t Column = 5;
  10.  
  11. // объявление матрицы
  12.  
  13. MatrixType M;
  14. M.reserve(Row);
  15.  
  16. // заполнение матрицы
  17.  
  18. for (size_t i=0; i<Row; i++) {
  19. std::valarray<int> Tmp(Column);
  20. for (size_t j=0; j<Column; j++) Tmp[j]=(i+1)*(j+1);
  21. M.push_back(Tmp);
  22. }
  23.  
  24. // печать матрицы
  25.  
  26. for(auto &&i:M) {
  27. for (auto &&j:i) {
  28. std::cout << j << ' ';
  29. }
  30. std::cout << std::endl;
  31. }
  32.  
  33. // расчет суммы и печать
  34.  
  35. std::cout << "Суммы:" << std::endl;
  36. for(auto &&i:M) {
  37. std::cout << i.sum() << std::endl;
  38. }
  39.  
  40.  
  41. return 0;
  42. }
Success #stdin #stdout 0s 4280KB
stdin
Standard input is empty
stdout
1 2 3 4 5 
2 4 6 8 10 
Суммы:
15
30