Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 27.12.2014
Сообщений: 1
1

Произведение матриц

26.04.2015, 08:06. Показов 467. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Помоги разобраться с ошибкой.

При компилировании нету ошибок, но выдается ошибка при запуске программы:
http://plasmon.rghost.ru/74w4XkshP/image.png

В коде программы написал куда указывает программа:
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
68
69
70
71
72
73
74
75
76
77
#include <iostream.h>
#include <conio.h>
#include "stdio.h"
#include <fstream.h>
#include <algorithm>
#include <ctime>
#pragma hdrstop
#pragma argsused
using namespace std;
 
int main(int argc, char* argv[])
{
   //Input Matrix A
   int M, N;
   ifstream ifs("A.txt");
   ifs >> M >> N;
   int ** a = new int * [M];
   //Output Matrix A
   cout << "Matrix A:\n";
   for (int r = 0; r < M; r++, cout << endl)
      {
         a[r] = new int [N];
         for (int c = 0; c < N; c++)
            {
               ifs >> a[r][c];
               cout << a[r][c] << " ";
            }
      }
   cout << endl;
   //Input Matrix B
   int m, n;
   ifstream ifs1("B.txt");
   ifs1 >> m >> n;
   int ** a1 = new int * [m];
   //Output Matrix B
   cout<<"Matrix B:\n";
   for (int r1 = 0; r1 < m; r1++, cout << endl)
      {
         a1[r1] = new int [n];
         for (int c1 = 0; c1 < n; c1++)
            {
               ifs1 >> a1[r1][c1];
               cout << a1[r1][c1] << " ";
            }
      }
   cout << endl;
 
   //Input Matrix C
   int i,j;
   int **c = new int *[i]; //Выдает  ошибку где-то здесь!!!!
   for (i = 0; i < M; i++)
      c[i] = new int [j];
   //Multiplication of Matrices
   for(i = 0; i < M; i++)
      for(j = 0; j < n; j++)
         {
            c[i][j] = 0;
            for(int k = 0; k < n; k++)
               c[i][j] += (a[i][k] * a1[k][j]);
         }
   //Output Matrix C
   cout << "Matrix C: " << endl;
   for(i = 0; i < M; i++)
      {
         for (j = 0; j < n; j++)
         cout << c[i][j] << " ";
         cout << endl;
      }
 
   for (int r = 0; r < M; r++) delete[] a[r];
   for (int r1 = 0; r1 < m; r1++) delete[] a1[r1];
   for (int i = 0; i < M; i++) delete[] c[i];
   delete[] a;
   delete[] a1;
   delete[] c;
   getch();
}
Добавлено через 26 минут
Проблема решена. Администраторы можете закрыть тему или удалить =)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.04.2015, 08:06
Ответы с готовыми решениями:

Транспонирование матриц. Произведение транспонированных матриц
Найти матрицу С: C=ATBTB; A=\begin{bmatrix}1\\ 1\\ 1\end{bmatrix} B=\begin{bmatrix}1 &amp;...

Произведение матриц
Даны две матрицы. Получите их произведение.

Произведение матриц
Всем привет. Пожалуйста подскажите, в чем ошибка? #include &lt;iostream&gt; using namespace std; int...

Произведение матриц
Вобщем вот задача:&quot;Напишите перегружаемую функцию product, которая возвращает произведение...

0
26.04.2015, 08:06
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.04.2015, 08:06
Помогаю со студенческими работами здесь

Произведение матриц
Здравствуйте. Помогите, пожалуйста, решить задачу. Программу написал, но она выдает ошибку....

Произведение матриц O(n^2)
Кто нибудь может скинуть код произведения матриц со сложностью O(n^2)? Никак не получается решить...

Произведение двух матриц
Произведение двух матриц, помогите пожалуйста написать код программы, нужно срочно

Найти произведение матриц
1)Даны матрицы А и В размера k×m и m×l соответственно. Найти произведение АВ. Перемножение матриц...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru