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

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

Войти
Регистрация
Восстановить пароль
 
am_991
Сообщений: n/a
#1

матрицы - C++

17.05.2009, 11:56. Просмотров 472. Ответов 4
Метки нет (Все метки)

Надо сделать программу в 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
#include<stdio.h>
#include<conio.h>
#include<iostream.h>
class matrix{
int **mas1,m,n;
public:matrix(void);
void transp(void);
void::proizv(void);};
matrix::matrix(void)
{int i,j;
printf("Vvedite kol-vo strok matrix 1\n");
scanf("%d",&m);
printf("Vvedite kol-vo stolbcov matrix 1\n");
scanf("%d",&n);
for(i=0; i < m; i++)
for(j=0; j < n; j++)
{
printf("matr1 A[%d][%d]=", i+1, j+1);
scanf("%d",&mas1[i][j]);}
printf("matrica1 = \n");
for(i=0; i < m; i++)
{for(j=0; j < n; j++)
{printf("%d ",mas1[i][j]);
}
printf("\n");}
}
void matrix::transp(void)
{int **mas2,i,j;
for(i=0; i < m; i++)
for(j=0; j < n; j++)
{mas2[j][i]=mas1[i][j];}
printf("transponentnaja matrica2 = \n \n");
for(i=0; i < n; i++)
{for(j=0; j < m; j++)
{printf("%d ",mas1[j][i]);}
printf(" \n");}
}
void matrix::proizv(void)
{int **mas3;
for (int i=0; i < m; i++)
for (int j=0; j < m; j++)
{mas3[i][i]=0;}
for (i=0; i < m; i++)
for (int j=0; j < n; j++)
mas3[i][i]+=mas1[i][j]*mas1[j][i];
printf("Proizvedenie matr = \n\n\n");
for(i=0; i < m; i++)
{for(int j=0; j <m;j++)
{printf("%d ",mas3[i][i]);}
printf(" \n");}
}
main()
{clrscr();
matrix a;
a.transp();
a.proizv();
getch();
}
Добавлено через 2 минуты 32 секунды
в borland с++
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.05.2009, 11:56     матрицы
Посмотрите здесь:

В заданной матрицы А (6, 4) найти значение крупнейшего по модулю элемента матрицы - C++
В заданной матрицы А (6,4) найти значение крупнейшего по модулю элемента матрицы, а также его индексы. Вывести исходную матрицу, наибольший...

Вычеркнуть k столбец и x строку из матрицы содержащие минимальное значение этой матрицы - Turbo Pascal
Uses crt (создал рандомную матрицу) Const n=10;m=10; type stroka=array of real; var a:array of stroka; i,j,mina:integer; ...

На место столбаца матрицы, в котором расположен наибольшей элемент матрицы записать вектор В - Pascal ABC
Дана матрица А размерности 8*8 и вектор В размерности 8. На место столбаца матрицы, в котором расположен наибольшей элемент матрицы...

Найти сумму элементов 1-ого столбца матрицы, заменить ею последнюю строку матрицы - Pascal
Ввести матрицу A(N,N).Найти сумму элементов 1-ого столбца матрицы заменить ею последнюю строку матрицы. Преобразованную матрицу распечатать.

Как вычислить определитель матрицы, содержащей переменную (один из элементов матрицы равен x*x+9) - MathCAD
как вычислить определитель матрицы содержащей переменную в mathcad? (один из элементов матрицы равен x*x+9).Желательно как можно подробно...

Из матрицы У (к, к) получить вектор Т, элементами которого являются элементы побочной диагонали матрицы - Pascal
Из матрицы У (к, к) получить вектор Т, элементами которого являются элементы побочной диагонали матрицы.

Найти след матрицы, суммируя элементы одномерного массива из диагональных элементов матрицы - Pascal ABC
Для заданной квадратной матрицы сформировать одномерный массив из её диагональных элементов. Найти след матрицы, суммируя элементы...

Округлить элементы матрицы до сотых долей и записать в текстовый файл в виде матрицы - Turbo Pascal
Господа,прошу о помощи.... Сформировать матрицу A (n*m) чисел по закону A(i,j)=(i^2*j)/(i+2j) Округлить элементы матрицы до сотых...

Массив: Определить среднее арифметическое матрицы и разделить элементы матрицы на это значение - Pascal ABC
Помогите пожалуйста с программой. Задана матрица размером . Определить среднее арифметическое матрицы, разделить элементы матрицы на это...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Puporev
Модератор
51517 / 39448 / 12987
Регистрация: 18.05.2008
Сообщений: 90,108
17.05.2009, 13:00     матрицы #2
А раздел Паскаль.
ISergey
17.05.2009, 13:13
  #3

Не по теме:

Puporev, У вас задачи закончились??

Puporev
Модератор
51517 / 39448 / 12987
Регистрация: 18.05.2008
Сообщений: 90,108
17.05.2009, 13:14     матрицы #4
Я перенес этот вопрос из раздела Паскаль.
ISergey
Maniac
Эксперт С++
1372 / 883 / 52
Регистрация: 02.01.2009
Сообщений: 2,652
Записей в блоге: 1
17.05.2009, 13:24     матрицы #5
Цитата Сообщение от Puporev Посмотреть сообщение
Я перенес этот вопрос из раздела Паскаль.
А теперь понял.

am_991, 1 - Умножение матриц
2, - Перемножение 2-х матриц
Yandex
Объявления
17.05.2009, 13:24     матрицы
Ответ Создать тему
Опции темы

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