Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
avatar1870
2 / 2 / 4
Регистрация: 28.09.2013
Сообщений: 407
#1

Даны квадратные матрицы A,Bпорядка n. Получить матрицу C - C++

19.02.2014, 18:34. Просмотров 366. Ответов 9
Метки нет (Все метки)

Здравствуйте, уважаемые программисты. Прошу у вас помощи с программой:

Методические указания:
1. Ввод и вывод массива, а так же операции над матрицами оформить в виде функции, не возвращающих значение
2. При вводе, выводе и обработки матриц использовать указатели на массивы

Задание
Даны квадратные матрицы A,Bпорядка n. Получить матрицу C=Aт-Bт*C, где Aт и Bт - транспонированные матрицы

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
122
// lab-13.cpp : Defines the entry point for the console application.
//
 
#include "stdafx.h"
 
 
int _tmain(int argc, _TCHAR* argv[])
{
    return 0;
}
 
#include <iostream>
#include <conio.h>
using namespace std;
/*Прототипы*/
void input_matr_A (float *A, int n, int m);
void input_matr_B (float *B, int n, int m);
void transp_A(float *A, int n, int m);
void transp_B(float *B, int n, int m);
void perem(float *A,float *B,int n,int m);
void minus(float *A, float *B,int n,int m);
void vivod(float *A,int n,int m);
 
int main(void)
{
    int A,B,n,m,i,j;
    input_matr_A (float *A, int n, int m);
input_matr_B (float *B, int n, int m);
transp_A(float *A, int n, int m);
transp_B(float *B, int n, int m);
perem(float *A,float *B,int n,int m);
minus(float *A, float *B,int n,int m);
vivod(float *A,int n,int m);
    system("pause");
    getch();
    
}
 
 
 
///////////////////////
// Объявление функции
//////////////////////
 
 
/*Ввод матрицы А*/
void input_matr_A (float *A, int n, int m)
{
    int i,j;
      for(i=0;i<n;i++)
      {
          cout<<"Введите элементы матрицы А"<<i + 1<<"-й строки: ";
     for (j=0;j<m;j++)
         cin>>A[i*m+j];
      }
}
/*Ввод матрицы В*/
void input_matr_B (float *B, int n, int m)
{
    int i,j;
      for(i=0;i<n;i++)
      {
          cout<<"Введите элементы матрицы А"<<i + 1<<"-й строки: ";
     for (j=0;j<m;j++)
         cin>>B[i*m+j];
      }
}
/*Транспонирование А*/
void transp_A(float *A, int n, int m)
{
    int i,j;
for (i=0;i<n;i++)
{for(j=i;j<m;j++)
{
    int temp=A[i][j];
    A[i][j]=A[j][i];
    A[j][i]=temp;
}
/*Транспонирование В*/
void transp_B(float *B, int n, int m)
{
    int i,j;
for (i=0;i<n;i++)
{for(j=i;j<m;j++)
{
    int temp=B[i][j];
    B[i][j]=B[j][i];
    B[j][i]=temp;
}
/*Умножение*/
void perem(float *A,float *B,int n,int m)
{
    int i,j;
    for (i=0;i<n;i++){
        for (j=0;j<m;i++){
            int sum=0;
            for (i=0;i<n;i++)
                sum+=A[i][k]*B[k][j];
            C[i][j]=sum;
}
/*Отнимание*/
void minus(float *A, float *B,int n,int m)
{
 int i,j
    for(i=0;i<n;i++){
     for(j=0;j<m,j++)
         A[i*m+j]=A[i*m+j]-C[i*m+j]
}
}
 
/*Вывод */
void vivod(float *A,int n,int m)
{
    int i,j
    for(i=0;i<n;i++){
        for(j=0;j<m;j++){
            cout<<A[i*m+j]<<" ";
            cout<<endl;
        } 
        cout<<endl;
 
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.02.2014, 18:34
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Даны квадратные матрицы A,Bпорядка n. Получить матрицу C (C++):

Даны квадратные матрицы А, В и С порядка n. Получить матрицу (A+B)C.
Помогите написать код задачки на с++ Даны квадратные матрицы А, В и С...

Даны квадратные матрицы A и B порядка n. Получить матрицу AB-BA
Привет, пожалуйста, напишите такую программу.

Даны две действительные квадратные матрицы порядка n. Получить новую матрицу: а) умножением элементов каждой строки первой матрицы на наибольш
Даны две действительные квадратные матрицы порядка n. Получить новую...

1)Даны две действительные квадратные матрицы порядка n. Получить новую матрицу : А) умножение элементов каждой строки первой матрицы на наибольшее из
1)Даны две действительные квадратные матрицы порядка n. Получить новую матрицу...

Даны две действительные квадратные матрицы порядка n. Получить новую матрицу: путем умножения элементов каждой строки первой матрицы на наибольшее из
Даны две действительные квадратные матрицы порядка n. Получить новую матрицу:...

Даны две целочисленные матрицы 4-го порядка. Получить новую * матрицу путем вычитания из элементов каждого столбца первой матрицы
даны две целочисленные матрицы 4-го порядка. Получить новую матрицу путем...

9
programina
2049 / 604 / 41
Регистрация: 23.10.2011
Сообщений: 4,468
Записей в блоге: 2
19.02.2014, 18:36 #2
avatar1870, а в чем вопрос?
0
avatar1870
2 / 2 / 4
Регистрация: 28.09.2013
Сообщений: 407
19.02.2014, 18:47  [ТС] #3
Цитата Сообщение от programina Посмотреть сообщение
avatar1870, а в чем вопрос?
не работает(
0
programina
2049 / 604 / 41
Регистрация: 23.10.2011
Сообщений: 4,468
Записей в блоге: 2
19.02.2014, 18:48 #4
Цитата Сообщение от avatar1870 Посмотреть сообщение
не работает(
Точно не работает?
0
avatar1870
2 / 2 / 4
Регистрация: 28.09.2013
Сообщений: 407
19.02.2014, 19:19  [ТС] #5
Цитата Сообщение от programina Посмотреть сообщение
Точно не работает?
Не запускается
0
programina
2049 / 604 / 41
Регистрация: 23.10.2011
Сообщений: 4,468
Записей в блоге: 2
19.02.2014, 19:41 #6
Цитата Сообщение от avatar1870 Посмотреть сообщение
Не запускается
Закоментируйте все вызовы функций кроме первого. Если ошибки нет, раскоментируйте второй вызов и т.д. Пока не найдете в какой функции происходит вылет программы.
0
Progers
New to C++
83 / 44 / 10
Регистрация: 14.01.2013
Сообщений: 258
19.02.2014, 20:29 #7
Ужасный код! Очень много ошибок, и не закрытых скобок.
0
avatar1870
2 / 2 / 4
Регистрация: 28.09.2013
Сообщений: 407
19.02.2014, 20:33  [ТС] #8
Цитата Сообщение от Progers Посмотреть сообщение
Ужасный код! Очень много ошибок, и не закрытых скобок.
Можете поправить?
0
avatar1870
2 / 2 / 4
Регистрация: 28.09.2013
Сообщений: 407
22.02.2014, 20:26  [ТС] #9
Прошу помочь!
0
mustimur
268 / 222 / 72
Регистрация: 22.11.2013
Сообщений: 832
Записей в блоге: 1
22.02.2014, 21:21 #10
Цитата Сообщение от Progers Посмотреть сообщение
Ужасный код! Очень много ошибок, и не закрытых скобок.
Мягко сказано: 2 main-а фактически, массивы объявлены одномерными, но обращение к ним как к двумерным. Не согласование типов переменных, при обращении к функции зачем-то объявляются типы, есть массивы которые и появляются и исчезают в никуда, ни одного выделения памяти... Про скобки я вообще молчу. Про отсутствие хоть какого вывода данных молчу
Цитата Сообщение от avatar1870 Посмотреть сообщение
Прошу помочь!
Это в топку и начать заново! А если нужна помощь опишите нормально задачу, на нескольких функциях поможем
0
22.02.2014, 21:21
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.02.2014, 21:21
Привет! Вот еще темы с решениями:

Даны 3 квадратные матрицы
Даны 3 квадратные матрицы. Две из них сначало вычести, а потом умножить на...

Даны три квадратные матрицы. Сформировать вектор, состоящий из минимальных элементов каждой матрицы, отличных от нуля
Даны три квадратные матрицы. Сформировать вектор, состоящий из минимальных...

Даны две квадратные матрицы. Вычислить среднее арифметическое элементов главной и побочной диагонали каждой матрицы
помогите написать программный код на c++

Даны три квадратные матрицы
Need help^^ Кто-нибудь знает как это реализовать на Си,не на С++. Хотя...


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

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

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