Форум программистов, компьютерный форум CyberForum.ru

Возвести матрицу в степень - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Пусть даны вещественные числа a1, a2, …, a2n http://www.cyberforum.ru/cpp-beginners/thread746485.html
Пусть даны вещественные числа a1, a2, …, a2n. Эти точки определяют n интервалов числовой оси(a1,a2)(a3,a4)...(a2n-1,a2n). Является ли интервалом объединение этих интервалов? Если да, то указать концы объединенного интервала. Помогите плиз.
C++ Подсчитать сумму элементов между первым положительным элементом массива и последним отрицательным элементом В одномерном целочисленном массиве( элементы массива генерируются случайным образом диапазоне от -100 до 100), подсчитать сумму элементов, расположенных между первым положительным элементом массива и последним отрицательным элементом. Задачу реализовать с выполнением следующих условий: (не обязательно) 1) реализовать функцию RandomArray, которая заполняет элементы массива случайными... http://www.cyberforum.ru/cpp-beginners/thread746484.html
C++ Составить функцию, которая, получив целое число определяет, уменьшается ли оно в целое число раз
задание такое Составить функцию, которая, получив целое число определяет, уменьшается ли оно в целое число раз, если у него удалить последнюю цифру. В вызывающей функции main() напечатать первые n натуральных чисел, которые при удалении последней цифры уменьшаются в целое число раз. Вывести на экран эти числа с указанием во сколько раз они уменьшаются. В спойлере программа котороя у меня...
Найти периметр квадрата, массивы C++ C++
1. Введите переменную: сторону квадрата. 2. Заполните массив 10-ю значениями периметров различных квадратов: увеличивая сторону на 1,6 на каждом шаге. 3. Вывести получившийся массив на экран. 4. Найти средний периметр квадрата, вывести это число на экран.
C++ Записать строку в исходный файл, облюдая указанные правила размещения информации в нем http://www.cyberforum.ru/cpp-beginners/thread746458.html
Задан файл,в первой половине которого содержится числовая информация,а во второй-любая другая.Пользователь вводит с клавиатуры строку текста.Записать эту строку в исходный файл,соблюдая указанные правила размещения информации в нем.
C++ Не понял ошибку #include <stdio.h> #include <iostream> #include <conio.h> int main(int argc, char* argv) { float arr; подробнее

Показать сообщение отдельно
asidorchenko
379 / 205 / 25
Регистрация: 09.04.2012
Сообщений: 635
26.12.2012, 20:24     Возвести матрицу в степень
***********

Добавлено через 7 минут
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
78
79
80
81
82
83
84
85
86
87
88
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
 
 
 
class matrix
{
 public:
 float** m;
 int sz;
 
 matrix(int n)
 {
  int i;
  m = new float*[n];
  for(i=0;i<n;i++)
   m[i]=new float[n];
  sz = n;
 }
 
 void random()
 {
  int i,j;
  srand(time(0));
  for(i=0;i<sz;i++)
   for(j=0;j<sz;j++)
    m[i][j]=1.0/(rand()%9+1);
 }
 
 void print()
 {
  int i,j;
  for(i=0;i<sz;i++, printf("\n"))
   for(j=0;j<sz;j++)
    printf("%.4f ", m[i][j]);
 }
 
 
};
 
void multiplicate_matrix(matrix* a1, matrix* a2, matrix* result)
{
 float y;
 int i,j,k;
 int size;
 
 size = a1->sz;
 y = 0.0;
 for(i=0;i<size;i++)
 {
  for(j=0;j<size;j++)
  {
    y = 0.0;
    for(k=0;k<size;k++)
    {
     printf("m[%d][%d]=%f * m[%d][%d]=%f\n", i,k,a1->m[i][k], k,j,a2->m[k][j], a1->m[i][k]*a2->m[k][j]);
     y+=a1->m[i][k]*a2->m[k][j];
    }
    printf("%f\n", y);
    result->m[i][j]=y;
  }
 }
}
 
void stepen_matrix(int k, matrix* a1, matrix* a2)
{
 static int y =0;
 y++;
 matrix t4(3);
 multiplicate_matrix(a2, a1, &t4);
 t4.print();
 if (y+1==k)
  return;
 stepen_matrix(k, a1, &t4);
}
 
int main()
{
 matrix t1(3);
 
 t1.random();
 t1.print();
 printf("\n");
 
 stepen_matrix(4, &t1, &t1);
 return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru