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

Найти произведение двух матриц и минимальное значение результата

18.09.2015, 09:58. Просмотров 321. Ответов 11
Метки нет (Все метки)

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
#include <iostream.h>
#include <conio.h>
#include <stdlib.h>
main()
{  
      srand(time(NULL));
      int n,*tmp,p;
      
      cout<<"Vvedit rozmir matruci n*n = ";
      cin>>n;
      int mass[n][n];
            
      for(int i=0;i<n; i++)
      {for(int j=0;j<n; j++)
      mass[i][j]=rand()%10-5;
      }
      
      for(int i=0;i<n; i++)
      {for(int j=0;j<n; j++)
      cout<<mass[i][j]<<" ";
      cout<<endl;
      }
      cout<<endl<<" "<<endl;
      
      tmp=*mass;
      
      for(int i=0;i<n;i++)
      {for(int j=0;j<n;j++)
      if(*tmp>mass[i][j])
      *tmp=mass[i][j];
      p=*tmp;}
      cout<<"Min = "<<*tmp;
           
      int sum=1;
      for (int i=0;i<n;i++)
      {for(int j=0;j<n;j++)
      if(mass[i][j]>0)
      sum=sum*(mass[i][j]);
      }
      cout<<endl<<"Dobutok dod. chusel = "<<sum;
      
      getch();
      }
Помогите решить задание, нужно перемножить две матрицы и найти мин элемент той которая выйдет, не много набросал дальше не знаю, еще эти указатели(

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.09.2015, 09:58
Ответы с готовыми решениями:

Найти произведение двух матриц
Найти произведение двух матриц (многомерных векторов) 5x6 и 6x5 элементов. ...

Найти произведение двух матриц и сумму его диагональных элементов
Даны две матрицы А и В одинаковой размерности m*n. Найти про- изведение этих...

Массив: Найти произведение двух верхнеугольных матриц, которые храняться в упакованном виде в одномерных массивах.
Найти произведение двух верхнеугольных матриц,которые храняться в упакованном...

Найти минимальное произведение двух показаний из множества показаний прибора
Здравствуйте. Я попытался решить самую последнюю задачу C3 из ЕГЭ по...

Найти в серии показаний минимальное произведение двух показаний, между которыми прошло не менее 6 минут
Добрый день, задали по информатике на днях решить следующую задачу: На...

11
Черный мечник
48 / 49 / 34
Регистрация: 29.12.2012
Сообщений: 439
18.09.2015, 10:17 #2
Ну как ты все не очень акуратно сделал ну ладно также само создай вторую

Добавлено через 8 минут
И вообще я даже выкладывал програму такую только с динамическими масивами поиши темы на форуме полно таких решеных (начни с тех что сдесь в низу указаны )
0
eventdnb
1 / 1 / 0
Регистрация: 16.05.2015
Сообщений: 64
18.09.2015, 10:19  [ТС] #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
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
#include <iostream.h>
#include <conio.h>
#include <stdlib.h>
main()
{  
      srand(time(NULL));
      int n,m,*tmp,p;
      
      cout<<"Vvedit rozmir matruci n*n = ";
      cin>>n;
      int mass[n][n];
            
      for(int i=0;i<n; i++)
      {for(int j=0;j<n; j++)
      mass[i][j]=rand()%10-5;
      }
      
      for(int i=0;i<n; i++)
      {for(int j=0;j<n; j++)
      cout<<mass[i][j]<<" ";
      cout<<endl;
      }
      cout<<endl<<" "<<endl;
      
      cout<<"Vvedit rozmir matruci m*m = ";
      cin>>m;
      int mas[m][m];
            
      for(int i=0;i<m; i++)
      {for(int j=0;j<m; j++)
      mas[i][j]=rand()%10-5;
      }
      
      for(int i=0;i<m; i++)
      {for(int j=0;j<m; j++)
      cout<<mas[i][j]<<" ";
      cout<<endl;
      }
      cout<<endl<<" "<<endl;
      
      /*tmp=*mass;
      
      for(int i=0;i<n;i++)
      {for(int j=0;j<n;j++)
      if(*tmp>mass[i][j])
      *tmp=mass[i][j];
      p=*tmp;}
      cout<<"Min = "<<*tmp;
           
      int sum=1;
      for (int i=0;i<n;i++)
      {for(int j=0;j<n;j++)
      if(mass[i][j]>0)
      sum=sum*(mass[i][j]);
      }
      cout<<endl<<"Dobutok dod. chusel = "<<sum;
      */
      getch();
      }
0
Черный мечник
48 / 49 / 34
Регистрация: 29.12.2012
Сообщений: 439
18.09.2015, 10:35 #4
Сделать треть))) ее просто нулями заполните
0
MansMI
1447 / 1156 / 549
Регистрация: 08.01.2012
Сообщений: 4,509
18.09.2015, 10:35 #5
ТС намеренно нарушил правила форума, это его позиция, уважаю, но что вся модерация должна прогибаться из-за Крыма?
0
Черный мечник
48 / 49 / 34
Регистрация: 29.12.2012
Сообщений: 439
18.09.2015, 10:42 #6
Потом в цикле что вы используете x3[i] [j] =x1[i][j]*x2[i][j]; и все икс третья это ваша третья матреца добуток двух первых
0
eventdnb
1 / 1 / 0
Регистрация: 16.05.2015
Сообщений: 64
20.09.2015, 19:43  [ТС] #7
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
#include <iostream.h> 
#include <conio.h>
#include <stdlib.h>
main() { srand(time(NULL));
int n,m;
cout«"Vvedit rozmir matruci n*n = ";
cin»n;
int mass[n][n];
for(int i=0;i<n; i++)
{for(int j=0;j<n; j++)
mass[i][j]=rand()%10-5; }
for(int i=0;i<n; i++)
{for(int j=0;j<n; j++)
cout«mass[i][j]«" ";
cout«endl; }
cout«endl«" "«endl;
cout«"Vvedit rozmir matruci m*m = ";
cin»m; 
int mas[m][m];
for(int i=0;i<m; i++)
{for(int j=0;j<m; j++)
mas[i][j]=rand()%10-5; }
for(int i=0;i<m; i++)
{for(int j=0;j<m; j++)
cout«mas[i][j]«" ";
cout«endl; }
cout«endl«" "«endl;
 
int m[x][x];
int sum, p,x=0, *tmp;
for(int i=0;i<n;i++)
{for(int j=0;j<n;j++)
sum=0;
for(int k=0;k<n;k++)
sum+=mass[i][k]*mas[k][j];
m[i][j]=sum;}
 
tmp=*m;
for(int i=0;i<n;i++)
{for(int j=0;j<n;j++)
if(*tmp>m[i][j])
*tmp=m[i][j]; p=*tmp;}
cout«"Min = "«*tmp;
 
getch(); }
Подскажите что не так?
0
zss
Модератор
Эксперт С++
6984 / 6546 / 4150
Регистрация: 18.12.2011
Сообщений: 17,271
Завершенные тесты: 1
20.09.2015, 19:47 #8
У Вас совесть есть?
Неужели так трудно после распознавания отформатировать текст и исправить ошибки сканирования?
Кстати, после этого может и вопрос бы не возник!
0
eventdnb
1 / 1 / 0
Регистрация: 16.05.2015
Сообщений: 64
20.09.2015, 20:30  [ТС] #9
Есть, очень спешу просто. Помогите пожалуйста.
0
Senarist
50 / 54 / 34
Регистрация: 14.03.2014
Сообщений: 648
20.09.2015, 20:34 #10
eventdnb код приведи к нормальному виду (оттабулируй). Даже << поленился поменять после того как в контакте скинули.
0
zss
Модератор
Эксперт С++
6984 / 6546 / 4150
Регистрация: 18.12.2011
Сообщений: 17,271
Завершенные тесты: 1
20.09.2015, 20:42 #11
Ваша спешка обернется против Вас же.
Ждем-с отформатированный код.....

Добавлено через 3 минуты
Произведение двух матриц
Найти произведение двух матриц
Написать функцию, вычисляющую произведение двух матриц
Найти произведение матриц
1
eventdnb
1 / 1 / 0
Регистрация: 16.05.2015
Сообщений: 64
23.09.2015, 16:45  [ТС] #12
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
#include <iostream.h> 
#include <conio.h>
#include <stdlib.h>
 
main() 
   { srand(time(NULL));
     int n,m;
       cout<<"Vvedit rozmir matruci n*n = ";
       cin>>n;
     int mass[n][n];
     for(int i=0;i<n; i++)
    {for(int j=0;j<n; j++)
     mass[i][j]=rand()%10-5; }
     for(int i=0;i<n; i++)
    {for(int j=0;j<n; j++)
         cout<<mass[i][j]<<" ";
         cout<<endl; }
           cout<<endl<<" "<<endl;
           cout<<"Vvedit rozmir matruci m*m = ";
           cin>>m; 
 
     int mas[m][m];
     for(int i=0;i<m; i++)
    {for(int j=0;j<m; j++)
     mas[i][j]=rand()%10-5; }
     for(int i=0;i<m; i++)
    {for(int j=0;j<m; j++)
       cout<<mas[i][j]<<" ";
       cout<<endl; }
       cout<<endl<<" "<<endl;
 
     int m[x][x];
     int sum, p,x=0, *tmp;
     for(int i=0;i<n;i++)
    {for(int j=0;j<n;j++)
     sum=0;
     for(int k=0;k<n;k++)
     sum+=mass[i][k]*mas[k][j];
     m[i][j]=sum;}
 
     tmp=*m;
     for(int i=0;i<n;i++)
    {for(int j=0;j<n;j++)
    if(*tmp>m[i][j])
    *tmp=m[i][j]; p=*tmp;}
      cout<<"Min = "<<*tmp;
 
getch(); }
Отредактировал, помогите пожалуйста.
0
23.09.2015, 16:45
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.09.2015, 16:45

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

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

Написать функцию, вычисляющую произведение двух матриц
N.3.Написать функцию, вычисляющую произведение двух матриц.


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

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

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