Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.69/13: Рейтинг темы: голосов - 13, средняя оценка - 4.69
 Аватар для Нубарик
4 / 4 / 3
Регистрация: 06.11.2010
Сообщений: 40

Действия над матрицами

08.11.2010, 21:20. Показов 2656. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет программистам !
помогите плз вот в таком задании:
*****
с клавиатуры задать матрицы А(n x n) и В(n x n). вычислит матрицу С=2А*В+В*А3 и вывести результат на экран.

примечания :
А3( это А в 3-м степени)
n-розмерность матрицы (можно задать как константу)

*****

путаюсь с порядком действий.
буду благодарен за помощь.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
08.11.2010, 21:20
Ответы с готовыми решениями:

Действия над матрицами
Помогите выполнить действия над матрицами в С++ 2(А+В)(2В-А), где 3 4 5 А= 5 6 2 -1 3 1 -1 0 5 В = 0 1 3 ...

Наследование классов. Полиморфизм. Действия над матрицами
Здравствуйте! Существует такая проблема, реализуется класс матрица, где базовый класс создает заполняет и выводит матрицы, а производные...

Выполнить 3 действия с матрицами
Ребят, необходима помощь, даны четыре матрицы A, B, C, D не обходимо рассчитать матрицу K в соответствии с выражение K=(A-C)*(D*B). Я...

2
Всегда не хватает времени
 Аватар для Mischanja
119 / 119 / 20
Регистрация: 15.10.2009
Сообщений: 493
08.11.2010, 21:45
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

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
#include<iostream.h>
#include<iomanip.h>
#include<conio.h>
#include<math.h>
#include<stdio.h>
#include<string.h>
#include<fstream.h>
 
int main()
{clrscr();
 
const n=3;
int a[n][n];
int b[n][n];
int c[n][n];
int i,j,i1,j1,i2,j2;
cout<<"\nВведите массив а:\n";
for(i=0;i<n;i++){
    for(j=0;j<n;j++)
    cin>>a[i][j];}
 
cout<<"\nВведите массив b:\n";
for(i1=0;i1<n;i1++){
    for(j1=0;j1<n;j1++)
    cin>>b[i1][j1];}
 
for(i2=0;i2<n;i2++){
    for(j2=0;j2<n;j2++)
 c[i2][j2]=(2*a[i][j]*b[i1][j1])+(b[i1][j1]*pow(a[i][j],3));
   }
 
cout<<"\nНовый массив С\n";
 for(i2=0;i2<n;i2++){
    for(j2=0;j2<n;j2++)
    cout<<setw(3)<<c[i2][j2]; cout<<"\n";}
    getch();
}
чёт такое приблизительно
1
 Аватар для Нубарик
4 / 4 / 3
Регистрация: 06.11.2010
Сообщений: 40
09.11.2010, 02:51  [ТС]
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

спасибо, сейчас попробую .

Добавлено через 3 часа 27 минут
Я наконец сам понял как это сделать , и если кому будет интересно,вот код :
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
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
#include <vcl.h>
#include <iostream.h>
#include <math.h>
#pragma hdrstop
using namespace std;
 
//---------------------------------------------------------------------------
 
#pragma argsused
const n=3;
int skaliar=2;
void vved (int A[n][n]);
void vyved (int A[n][n]);
void kvadrat (int A[n][n],int B[n][n]);
void kub (int A[n][n],int B[n][n],int C[n][n]);
void dod (int A[n][n],int B[n][n],int C[n][n]);
void mnog (int skaliar,int A[n][n],int B[n][n]);
void mnog2 (int A[n][n],int B[n][n],int C[n][n]);
void mnog3 (int A[n][n],int B[n][n],int C[n][n]);
 
int main(int argc, char* argv[])
{
cout<<"LABORATORNA ROBOTA 2\nChastyna 2\n=========================="<<endl;
int MA[n][n],MB[n][n],MAA[n][n],AAB[n][n],AAA[n][n],
BAAA[n][n],Rezultat[n][n],AA[n][n];
cout<<"\n\nVvedit elementy matryci A:"<<endl;
cout<<".........................."<<endl;
vved(MA);
cout<<".........................."<<endl<<endl;
cout<<"Vvedit elementy matryci B:"<<endl;
cout<<".........................."<<endl;
vved(MB);
cout<<".........................."<<endl<<endl;
mnog(skaliar,MA,MAA);
mnog2(MAA,MB,AAB);
kvadrat(MA,AA);
kub(AA,MA,AAA);
mnog3(MB,AAA,BAAA);
dod(AAB,BAAA,Rezultat);
cout<<"\nMatricia C:\n.........................."<<endl;
vyved(Rezultat);
cout<<"\n.........................."<<endl<<endl;
cin.get();
cin.get();
        return 0;
}
void vved (int A[n][n])
{
for (int i=0;i<n;i++)
        {
        for (int j=0;j<n;j++)
         cin>>A[i][j];
        }
}
void vyved (int A[n][n])
{
for (int i=0;i<n;i++)
        {
        cout<<"\n";
                for (int j=0;j<n;j++)
                        cout<<A[i][j]<<"\t";
 
        }
}
 
 
 
void mnog (int skaliar,int A[n][n],int B[n][n])
{
for (int i=0;i<n;i++)
        for (int j=0;j<n;j++)
                B[i][j]=skaliar*A[i][j];
}
void mnog2 (int A[n][n],int B[n][n],int C[n][n])
{
for (int i=0;i<n;i++)
        for (int j=0;j<n;j++)
        {
        C[i][j]=0;
          for ( int k=0; k<n; k++ )
              C[i][j]+=A[i][k]*B[k][j];
 
        }
}
void kvadrat (int A[n][n],int B[n][n])
{
for (int i=0;i<n;i++)
        for (int j=0;j<n;j++)
        {
                B[i][j]=0;
                        for ( int k=0; k<n; k++ )
                                 B[i][j]+=A[i][k]*A[k][j];
        }
}
void kub (int A[n][n],int B[n][n],int C[n][n])
{
for (int i=0;i<n;i++)
        for (int j=0;j<n;j++)
        {
                C[i][j]=0;
                        for ( int k=0; k<n; k++ )
                                 C[i][j]+=A[i][k]*B[k][j];
        }
}
void mnog3 (int A[n][n],int B[n][n],int C[n][n])
{
for (int i=0;i<n;i++)
        for (int j=0;j<n;j++)
        {
        C[i][j]=0;
          for ( int k=0; k<n; k++ )
              C[i][j]+=A[i][k]*B[k][j];
 
        }
}
void dod (int A[n][n],int B[n][n],int C[n][n])
{
for (int i=0;i<n;i++)
        for (int j=0;j<n;j++)
                C[i][j]=A[i][j]+B[i][j];
}
вдруг пригодится кому-то.
Миниатюры
Действия над матрицами  
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
09.11.2010, 02:51
Помогаю со студенческими работами здесь

Перегрузка операций над матрицами
Создать динамический класс для работы с матрицами. Считать, что компоненты имеют целый тип. Осуществить перегрузки символов операций: ...

Матрица, операции над матрицами
Выручите кодом на следующую программу, пожалуйста. Матрицу размерностью 9 на 6 из случайных целых элементов в диапазоне ; Найти сумму...

Побитовые оперцации,перегруженные функции,действия с матрицами
1 задание не нужно уже сделал. Помогите кто сможет.

Написать программу в С++ (действия с файлами, матрицами, векторами)
Вводятся элементы матрицы(из файла, m - кол-во строк, n - кол-во столбцов) построчно. Вычислить: 1) сумму двух векторов; 2) разность...

Программа основных операций над матрицами
Помогите пожалуйста, нужно написать программу основных операций над матрицами в С++ Транспортировку сделала, дальше всё никак+это ведь...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
Установка Emscripten SDK (emsdk) и CMake на Windows для сборки C и C++ приложений в WebAssembly (Wasm)
8Observer8 30.01.2026
Чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. Система контроля версиями Git. . .
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru