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

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

Восстановить пароль Регистрация
 
eventdnb
 Аватар для eventdnb
1 / 1 / 0
Регистрация: 16.05.2015
Сообщений: 59
18.09.2015, 09:58     Найти произведение двух матриц и минимальное значение результата #1
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();
      }
Помогите решить задание, нужно перемножить две матрицы и найти мин элемент той которая выйдет, не много набросал дальше не знаю, еще эти указатели(
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.09.2015, 09:58     Найти произведение двух матриц и минимальное значение результата
Посмотрите здесь:

Найти произведение матриц C++
C++ Написать функцию, вычисляющую произведение двух матриц
Массив: Найти произведение двух верхнеугольных матриц, которые храняться в упакованном виде в одномерных массивах. C++
C++ произведение двух матриц через разыменование
C++ Найти произведение двух матриц
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Черный мечник
48 / 49 / 17
Регистрация: 29.12.2012
Сообщений: 417
18.09.2015, 10:17     Найти произведение двух матриц и минимальное значение результата #2
Ну как ты все не очень акуратно сделал ну ладно также само создай вторую

Добавлено через 8 минут
И вообще я даже выкладывал програму такую только с динамическими масивами поиши темы на форуме полно таких решеных (начни с тех что сдесь в низу указаны )
eventdnb
 Аватар для eventdnb
1 / 1 / 0
Регистрация: 16.05.2015
Сообщений: 59
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();
      }
Черный мечник
48 / 49 / 17
Регистрация: 29.12.2012
Сообщений: 417
18.09.2015, 10:35     Найти произведение двух матриц и минимальное значение результата #4
Сделать треть))) ее просто нулями заполните
MansMI
1047 / 844 / 205
Регистрация: 08.01.2012
Сообщений: 3,027
18.09.2015, 10:35     Найти произведение двух матриц и минимальное значение результата #5
ТС намеренно нарушил правила форума, это его позиция, уважаю, но что вся модерация должна прогибаться из-за Крыма?
Черный мечник
48 / 49 / 17
Регистрация: 29.12.2012
Сообщений: 417
18.09.2015, 10:42     Найти произведение двух матриц и минимальное значение результата #6
Потом в цикле что вы используете x3[i] [j] =x1[i][j]*x2[i][j]; и все икс третья это ваша третья матреца добуток двух первых
eventdnb
 Аватар для eventdnb
1 / 1 / 0
Регистрация: 16.05.2015
Сообщений: 59
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(); }
Подскажите что не так?
zss
Модератор
Эксперт С++
 Аватар для zss
5947 / 5552 / 1784
Регистрация: 18.12.2011
Сообщений: 14,184
Завершенные тесты: 1
20.09.2015, 19:47     Найти произведение двух матриц и минимальное значение результата #8
У Вас совесть есть?
Неужели так трудно после распознавания отформатировать текст и исправить ошибки сканирования?
Кстати, после этого может и вопрос бы не возник!
eventdnb
 Аватар для eventdnb
1 / 1 / 0
Регистрация: 16.05.2015
Сообщений: 59
20.09.2015, 20:30  [ТС]     Найти произведение двух матриц и минимальное значение результата #9
Есть, очень спешу просто. Помогите пожалуйста.
Senarist
32 / 32 / 10
Регистрация: 14.03.2014
Сообщений: 510
20.09.2015, 20:34     Найти произведение двух матриц и минимальное значение результата #10
eventdnb код приведи к нормальному виду (оттабулируй). Даже << поленился поменять после того как в контакте скинули.
zss
Модератор
Эксперт С++
 Аватар для zss
5947 / 5552 / 1784
Регистрация: 18.12.2011
Сообщений: 14,184
Завершенные тесты: 1
20.09.2015, 20:42     Найти произведение двух матриц и минимальное значение результата #11
Ваша спешка обернется против Вас же.
Ждем-с отформатированный код.....

Добавлено через 3 минуты
Произведение двух матриц
Найти произведение двух матриц
Написать функцию, вычисляющую произведение двух матриц
Найти произведение матриц
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.09.2015, 16:45     Найти произведение двух матриц и минимальное значение результата
Еще ссылки по теме:

Произведение двух матриц C++
Найти столбик, в котором среднее арифметическое значение из положительных элементов имеет минимальное значение C++
C++ Найти произведение матриц

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

Или воспользуйтесь поиском по форуму:
eventdnb
 Аватар для eventdnb
1 / 1 / 0
Регистрация: 16.05.2015
Сообщений: 59
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(); }
Отредактировал, помогите пожалуйста.
Yandex
Объявления
23.09.2015, 16:45     Найти произведение двух матриц и минимальное значение результата
Ответ Создать тему
Опции темы

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