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

Сложение и умножение матриц, Побочную диоганаль поменять местами - C++

Восстановить пароль Регистрация
 
TiM@
0 / 0 / 0
Регистрация: 15.09.2010
Сообщений: 9
07.11.2011, 20:43     Сложение и умножение матриц, Побочную диоганаль поменять местами #1
Нужна программа выполняющая *Сложение и умножение матриц, Побочную диоганаль поменять местами *
НАРОД ПОМОГИТЕ!!! у кого есть или кто может написать ???
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.11.2011, 20:43     Сложение и умножение матриц, Побочную диоганаль поменять местами
Посмотрите здесь:

C++ поменять местами столбики матриц
Умножение, сложение и транспонирование матриц C++
C++ Массив: поменять местами главную и побочную диагонали
C++ Ввод, транспонирование, умножение и сложение матриц используя функций
C++ Поменять главную и побочную диагонали матрицы местами
Поменять местами побочную диагональ и последнюю строку матрицы C++
C++ Задано 4 матрицы. Провести сложение, умножение, умножение на число
Поменять местами максимальные элементы заданных матриц. Как упростить программу? C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
-comrade-
355 / 356 / 42
Регистрация: 11.06.2010
Сообщений: 703
07.11.2011, 21:11     Сложение и умножение матриц, Побочную диоганаль поменять местами #2
TiM@, умножение матриц, cложение матриц.
На форуме работает поиск
gdrt
3 / 3 / 0
Регистрация: 29.10.2011
Сообщений: 12
07.11.2011, 21:32     Сложение и умножение матриц, Побочную диоганаль поменять местами #3
вот у меня более короткая и читабельная программа умножения матриц


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
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{long a[100][100],b[100][100],c[100][100],m,n,i,k,p,q,l,j;
 
 scanf("%ld%ld",&m,&n);
  for(i=0;i<m;i++)
   {for(k=0;k<n;k++)
     scanf("%ld",&a[i][k]);}
 scanf("%ld%ld",&p,&q);
  for(l=0;l<p;l++)
   {for(j=0;j<q;j++)
     scanf("%ld",&b[l][j]);}
 
if(n==p) 
{ for(i=0;i<m;i++)
 {for(j=0;j<q;j++)
 {c[i][j]=0;
 for(k=0;k<n;k++)
 c[i][j]+=a[i][k]*b[k][j];}}
 
 printf("%ld %ld\n",m,q);
 for(i=0;i<m;i++)
 {for(j=0;j<q-1;j++){printf("%ld ",c[i][j]);} printf("%ld\n",c[i][q-1]);}
}
 if(n!=p) 
 {printf("-1\n");}
   system("PAUSE");
 return 0;
}
а программа сложения довольно простая
Yandex
Объявления
07.11.2011, 21:32     Сложение и умножение матриц, Побочную диоганаль поменять местами
Ответ Создать тему
Опции темы

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