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

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

Восстановить пароль Регистрация
 
avatar1870
2 / 2 / 0
Регистрация: 28.09.2013
Сообщений: 401
19.02.2014, 18:34     Даны квадратные матрицы A,Bпорядка n. Получить матрицу C #1
Здравствуйте, уважаемые программисты. Прошу у вас помощи с программой:

Методические указания:
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;
 
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.02.2014, 18:34     Даны квадратные матрицы A,Bпорядка n. Получить матрицу C
Посмотрите здесь:

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

Даны две действительные квадратные матрицы порядка n. Получить новую матрицу: а) умножением элементов каждой строки первой матрицы на наибольш C++
C++ Даны квадратные матрицы А, В и С порядка n. Получить матрицу (A+B)C.

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

Или воспользуйтесь поиском по форуму:
mustimur
268 / 222 / 57
Регистрация: 22.11.2013
Сообщений: 832
Записей в блоге: 1
22.02.2014, 21:21     Даны квадратные матрицы A,Bпорядка n. Получить матрицу C #10
Цитата Сообщение от Progers Посмотреть сообщение
Ужасный код! Очень много ошибок, и не закрытых скобок.
Мягко сказано: 2 main-а фактически, массивы объявлены одномерными, но обращение к ним как к двумерным. Не согласование типов переменных, при обращении к функции зачем-то объявляются типы, есть массивы которые и появляются и исчезают в никуда, ни одного выделения памяти... Про скобки я вообще молчу. Про отсутствие хоть какого вывода данных молчу
Цитата Сообщение от avatar1870 Посмотреть сообщение
Прошу помочь!
Это в топку и начать заново! А если нужна помощь опишите нормально задачу, на нескольких функциях поможем
Yandex
Объявления
22.02.2014, 21:21     Даны квадратные матрицы A,Bпорядка n. Получить матрицу C
Ответ Создать тему
Опции темы

Текущее время: 17:45. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru