Форум программистов, компьютерный форум, киберфорум
Наши страницы

Умножение матриц - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Что не так в моем коде? http://www.cyberforum.ru/cpp-beginners/thread671037.html
Код для расчета этой формулы. Делал по примеру. Запускаю, а вместо чисел inf. #include<iostream> #include<math.h>
C++ Отказ в доступе при сохранении файла Установил программу, в ее основной папке открыл и изменил файл, но при сохранении пишет "Отказано в доступе" . Как создатели программы добились этого??? http://www.cyberforum.ru/cpp-beginners/thread671031.html
C++ Морской бой
Входные данные двумерный массив 10х10, заполненный нолями и единицами, где 0-пустая клетка, а 1-занятая, найти наиболее длинную линию из пустых клеток на поле для расположения корабля, расположенную...
C++ Определить количество слов в предложений!
Определить количество слов в предложений!!!
C++ Программа не работает http://www.cyberforum.ru/cpp-beginners/thread671011.html
Почему при запуске данного кода не выполняется цикл for? #include <iostream> #include <string> using namespace std; string email; int main() { setlocale (LC_ALL,".1251");
C++ Найти все двузначные числа, сумма цифр которых не меняется при умножении 2,3,4,5,6,7,8,9 Найти все двузначные числа сумма цифр которых не меняется при умножении 2,3,4,5,6,7,8,9 на .Числа от 10 до 99. подробнее

Показать сообщение отдельно
DU
1484 / 1130 / 45
Регистрация: 05.12.2011
Сообщений: 2,279
14.10.2012, 19:58
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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
#include <iostream>
 
int** mat(unsigned n)
{
  int** matrix = new int*[n];
  for (unsigned i = 0; i < n; ++i)
    matrix[i] = new int[n];
  return matrix;
}
 
int** multiplication(int** a, int** b, unsigned n)
{
  int** c = mat(n);
  for (unsigned i = 0; i < n; ++i)
  {
    for (unsigned j = 0; j < n; ++j)
    {
      c[i][j] = 0;
      for (unsigned k = 0; k < n; ++k)
      {
        c[i][j] += a[i][k] * b[k][j];
      }
    }
  }
  return c;
}
 
void print(int** m, unsigned n)
{
  for (unsigned i = 0; i < n; ++i)
  {
    for (unsigned j = 0; j < n; ++j)
    {
      std::cout << m[i][j] << "  ";
    }
    std::cout << std::endl;
  }
}
 
int main()
{
  int** a = mat(2);
  int** b = mat(2);
 
  a[0][0] = 1;
  a[0][1] = 2;
  a[1][0] = 3;
  a[1][1] = 4;
 
  b[0][0] = 5;
  b[0][1] = 6;
  b[1][0] = 7;
  b[1][1] = 8;
 
  int** c = multiplication(a, b, 2);
 
  std::cout << "a:" << std::endl;
  print(a, 2);
 
  std::cout << "b:" << std::endl;
  print(b, 2);
 
  std::cout << "c:" << std::endl;
  print(c, 2);
 
  return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru