Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
d1mka_
1

Получить новую матрицу прибавлением к элементам каждого столбца первой матрицы произведения элементов соответствующих строк второй матрицы

24.04.2012, 16:46. Просмотров 2141. Ответов 1
Метки нет (Все метки)

Даны две действительные квадратные матрицы порядка n. Получить новую матрицу прибавлением к элементам каждого столбца первой матрицы произведения элементов соответствующих строк второй матрицы. Матрицы размещаются в памяти динамически с помощью операции new, значение n вводится по запросу с клавиатуры. В конце работы программы освободить выделенную память. Вывести исходные и результирующую матрицы.

алгоритм составил, подправьте для динамической памяти

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
60
61
62
63
64
65
66
67
68
#include "stdafx.h"
#include <iostream>
#include <ctime>
#include "conio.h"
#include <math.h>
using namespace std;
 
void main()
{
    const int n=6;
    int A[n][n],B[n][n],C[n][n],Pr[n];
    cout.fill(' ');
    srand(time(NULL));
    for (int j=0;j<n;j++)
        for (int i=0;i<n;i++)
        {
            A[j][i]=rand()%5;
        }
         cout << " massiv A: " << endl;
 for (int j=0;j<n; j++)
   {
     cout << "\n";
     for (int i=0;i<n; i++)
      {
        cout.width(4);      
        cout << A[j][i];
      }
   }
 for (int i=0;i<n;i++)
        for (int j=0;j<n;j++)
        {
            B[i][j]=rand()%5;
        }
         cout << "\n\n massiv B: " << endl;
 for (int i=0;i<n; i++)
   {
     cout << "\n";
     for (int j=0;j<n; j++)
      {
        cout.width(4);      
        cout << B[i][j];
      }
   }
 for (int i=0;i<n; i++)
 {
     Pr[i]=1;
     for(int j=0;j<n; j++)
     {
         Pr[i]=B[i][j]*Pr[i];
     }
 }
      cout << "\n\n massiv C: " << endl;
      for (int j=0;j<n;j++)
        for (int i=0;i<n;i++)
        {
            C[j][i]=A[j][i]+Pr[i];
        }
     for (int j=0;j<n; j++)
   {
     cout << "\n";
     for (int i=0;i<n; i++)
      {
        cout.width(4);      
        cout << C[j][i];
      }
   }
 getch();
}
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.04.2012, 16:46
Ответы с готовыми решениями:

Получить новую матрицу путем вычитания от элементов каждого столбца первой матрицы суммы элементов соответствующих строк второй матрицы
Даны две целочисленные квадратные матрицы 4-го порядка. Получить новую матрицу путем вычитания от...

Прибавить к элементам каждого столбца первой матрицы произведения элементов соответствующих строк второй
Привет ВСЕМ!!! Помогите пожалуйста с одной задачкой!!!) Пусть даны две вещественные матрицы...

Получить новую матрицу прибавлением к элементам каждого столбца первой матрицы произведения элементов соответствующих строк
5. Даны две целочисленные квадратные матрицы порядка n. Получить новую матрицу прибавлением к...

Получить матрицу прибавлением к элементам первой матрицы произведения элементов строк второй матрицы
Даны две действительные квадратные матрицы порядка n. Получить новую матрицу прибавлением к...

1
215 / 63 / 25
Регистрация: 30.04.2013
Сообщений: 866
Записей в блоге: 10
30.04.2013, 22:39 2
там матрицы статические у тебя ))
действительные ~ вещественные :
C++
1
2
3
4
5
6
7
8
   double * * p = 0;
   p = new double*[N];     // массив указателей на даблы 
   for(int i = 0; i < N;i++) 
   {
     p[i] = new double[M];  // заполняем указатели 1го массива
   }
 
  // элемент матрицы так же p[i][j] ;  навсякслучй  p[i] ~*(p +  i) =>  *(*(p +  i) +  j)
Добавлено через 5 минут
C++
1
2
3
4
5
6
7
  Деструктуризация : 
  
   for(int i = 0; i < N;i++) 
   {
     delete [] p[i];  // освобождаем указатели 1го массива
   }
   delete [] p; // освобождаем основной столбец
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.04.2013, 22:39

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

Получить новую матрицу прибавлением к элементам каждого столбца первой матрицы...
Даны две целочисленные квадратные матрицы порядка n. Получить новую матрицу прибавлением к...

Новая матрица получается путем прибавления к элементам каждого столбца первой матрицы произведения элементов строк второй матрицы
3. Пусть даны две вещественные матрицы порядка n. Новая матрица получается, путем прибавления к...

Получить новую матрицу умножением элементов каждого столбца первой матрицы на наименьшее из значений элементов соответствующей строки второй матрицы
Даны 2 действительные матрицы порядка n.Получить новую матрицу умножением элементов каждого столбца...

Даны две целочисленные матрицы 4-го порядка. Получить новую * матрицу путем вычитания из элементов каждого столбца первой матрицы
даны две целочисленные матрицы 4-го порядка. Получить новую матрицу путем вычитания из элементов...


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

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

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