Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
eventdnb
1 / 1 / 0
Регистрация: 16.05.2015
Сообщений: 64
#1

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

18.09.2015, 09:58. Просмотров 290. Ответов 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
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Найти произведение двух матриц и минимальное значение результата (C++):

Найти произведение двух матриц - C++
Найти произведение двух матриц (многомерных векторов) 5x6 и 6x5 элементов. #include &quot;stdafx.h&quot; #include &lt;iostream&gt; using...

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

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

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

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

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

11
Черный мечник
48 / 49 / 17
Регистрация: 29.12.2012
Сообщений: 425
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 / 17
Регистрация: 29.12.2012
Сообщений: 425
18.09.2015, 10:35 #4
Сделать треть))) ее просто нулями заполните
0
MansMI
1292 / 1070 / 299
Регистрация: 08.01.2012
Сообщений: 4,071
18.09.2015, 10:35 #5
ТС намеренно нарушил правила форума, это его позиция, уважаю, но что вся модерация должна прогибаться из-за Крыма?
0
Черный мечник
48 / 49 / 17
Регистрация: 29.12.2012
Сообщений: 425
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
Модератор
Эксперт С++
6542 / 6104 / 2012
Регистрация: 18.12.2011
Сообщений: 15,883
Завершенные тесты: 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 / 15
Регистрация: 14.03.2014
Сообщений: 637
20.09.2015, 20:34 #10
eventdnb код приведи к нормальному виду (оттабулируй). Даже << поленился поменять после того как в контакте скинули.
0
zss
Модератор
Эксперт С++
6542 / 6104 / 2012
Регистрация: 18.12.2011
Сообщений: 15,883
Завершенные тесты: 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
Привет! Вот еще темы с ответами:

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

Написать функцию, вычисляющую произведение двух матриц - C++
Написать функцию, вычисляющую произведение двух матриц..не судите сильно строго еще сильно туповат в С++..исправьте пожалуйста ошибки буду...

Найти произведение матриц - C++
1)Даны матрицы А и В размера k×m и m×l соответственно. Найти произведение АВ. Перемножение матриц реализовать в виде функции.

Найти произведение матриц - C++
17. Найти произведение матриц A(5,7) и D(5.7)


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

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

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