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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
M-39
3 / 3 / 1
Регистрация: 14.11.2013
Сообщений: 31
#1

Перемножение матриц. Ошибка в коде(?) - C++

10.03.2014, 21:52. Просмотров 207. Ответов 0
Метки нет (Все метки)

Ребята, не могу сообразить в чем беда. Ругается на входные матрицы, хотя оные объявлены вроде как. В printf предполагался вывод их как дробь с плавающей точкой.
Задание звучит так: перемножить квадратные матрицы A * B = С. А и В заполняются по правилу А[i,j]=i, i=1..n; B[i,j]=1/j, j=1..n. Вывести угловые элементы матрицы C и посчитать производительность программы.
В чем ошибка? И как в здесь посчитать производительность? Заранее благодарна за внимание!

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
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
 
//A*B=C,  n=40,500,2000
//a[i,j]=i, i=1..n;
//b[i,j]=1/j, j=1..n;
//calculate corner elements of C and time
 
int main() {
 
const n=4;
unsigned long long i,j,k;
//double A[n][n],B[n][n],C[n][n];
for(int i=1;i<=n;i++)
{  double** A=new double* [n];
   double** B=new double* [n];
   double** C=new double* [n];
   for(int j=1;j<=n;j++)
   {  A[i][j]=i;
      B[i][j] = 1/j;
   }
}
 
 
for(i=1;i<=n;i++)
{  for(j=1;j<=n;j++)
      printf("%d\t",A[i][j]);
      printf("\n");
}
 
for(i=0;i<n;i++)
{  for(j=0;j<n;j++)
      printf("%d\t",B[i][j]);
      printf("\n");
}
 
 clock_t time;
 time = clock();
 
for (i = 0; i < n; i++)
{   for (k = 0; k < n; k++)
    {   for (j = 0; j < n; j++)
        {   C[i][j] += A[i][k] * B[k][j];
        }
    }
}
 
  /*for(i=0;i<n;i++){
                for(j=0;j<n;j++)
                         printf("%d\t",C[i][j]);
                printf("\n");}; */
 
 printf("%d\n",C[1][1]);
 printf("%d\n",C[1][n]);
 printf("%d\n",C[n][1]);
 printf("%d\n",C[n][n]);
 
 time = clock() - time;
    printf("time=%f\n", (double)time/CLOCKS_PER_SEC);
    system("pause");
 
    return 0;
 
           }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.03.2014, 21:52
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Перемножение матриц. Ошибка в коде(?) (C++):

Перемножение матриц N на M ошибка в выводе - C++
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;stdlib.h&gt; #include &lt;conio.h&gt; using namespace std; int **mas_1; int...

Ошибка в коде перемножения матриц - C++
Ребята , здравствуйте, нужна nомощь, наnисал код nеремножений 2-х матрицы. Но nри выводе матриц nишет какие то большие цыфры. Я не могу...

Перемножение матриц - C++
Даны две квадратные матрицы.Напишите программу перемножающую матрицы по правилам перемножения матриц. У меня есть программа. но мне...

Перемножение матриц - C++
Как сделать перегрузку *= для матриц ?! Был такой вариант: Matrix&amp; Matrix::operator *= (const Matrix &amp;rhs) { Matrix...

Перемножение матриц. - C++
Нужен код для перемножения матрицы и столбца за минимально возможное время. Порядок матрицы ( и столбца ) огромен - около 100000....

Перемножение 2-ух матриц - C++
Помогите пожалуйста с перемножением 2-ух матриц? в долгу не останусь) Выделение памяти написал, а вот как использовать с умножением, и...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.03.2014, 21:52
Привет! Вот еще темы с ответами:

Перемножение матриц - C++
Помогите пожалуйста перемножить матрицу а на с и вычесть из этого м-цу б, у меня постоянно нули =/ #include &lt;math.h&gt; #include...

Перемножение матриц - C++
Помогите решить проблему суть задачи проверить матрицу бинарного отношения на свойства. Все сделал кроме Транзитивности, суть того, что...

Перемножение матриц - C++
Народ помогите плиз!!! Не получается перемножить 2 матрици 3х3. Может у кого есть запрограммированый алгоритм? Очень нужно.

Перемножение матриц - C++
Делаю перемножение матриц. В результате выдает некорректные числа #include &lt;iostream&gt; #include &lt;stdlib.h&gt; #include &lt;conio.h&gt; ...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.