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

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

Восстановить пароль Регистрация
 
Erkosha
 Аватар для Erkosha
56 / 9 / 0
Регистрация: 10.02.2011
Сообщений: 88
08.04.2012, 13:47     Прибавить к элементам каждого столбца первой матрицы произведения элементов соответствующих строк второй #1
Привет ВСЕМ!!! Помогите пожалуйста с одной задачкой!!!)

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

Заранее ВСЕМ благодарен!!!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.04.2012, 13:47     Прибавить к элементам каждого столбца первой матрицы произведения элементов соответствующих строк второй
Посмотрите здесь:

Матрицы, Ассемблерная вставка. Всем элементам второй строки присвоить соответствующие элементы последнего столбца C++
Получить новую матрицу умножением элементов первой матрицы на наибольшее из значений элементов соответствующий строки второй матрицы C++
C++ Получить новую матрицу прибавлением к элементам каждого столбца первой матрицы произведения элементов соответствующих строк второй матрицы
C++ Матрица ( проверять знак произведения двух элементов каждого столбца и печать значения произведения...)
определить номер столбца матрицы с минимальным количеством отрицательных элементов и прибавить значения этого столбца к соответствующим элементам всех C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
001_alex
9 / 13 / 1
Регистрация: 07.04.2012
Сообщений: 56
08.04.2012, 16:59     Прибавить к элементам каждого столбца первой матрицы произведения элементов соответствующих строк второй #2
Привет!
Вот что получилось если я правильно понял условие:
Pascal
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
Program matrica2;
Uses crt;
Var
   A: array [1 .. 10,1 .. 10] of real;{Pervay matrica}
   B: array [1 .. 10,1 .. 10] of real;{Vtoray matrica}
   C: array [1 .. 10,1 .. 10] of real;{Polychenay matrica}
   V:array [1 .. 10] of real;{Massiv proizvedeniy}
   i,j,n:integer;
 
Begin
     Clrscr;
     Textcolor(green);
     Write ('Vvedite razmernost` N=');
     Readln (n);
 
     Writeln ('Vvedite elementu matricu 1:');
     For i:=1 to n do
     For j:=1 to n do
         Begin
              Write ('A[',i,',',j,']=');
              Readln(A[i,j]);
         end;
 
     Writeln ('Vvedite elementu matricu 2:');
     For i:=1 to n do
     For j:=1 to n do
         Begin
              Write ('B[',i,',',j,']=');
              Readln(B[i,j]);
         end;
{Chitaem proizvedenie elementov strok i zapisuvaem v masiv}
     for i:=1 to n do
     begin
         V[i]:=B[i,1];
         for j:=2 to n do
         begin
             V[i]:=V[i]*B[i,j];
         end;
     end;
{Priavlyem proizvedenie k elementam stolbzov}
     For j:=1 to n do
     begin
          For i:=1 to n do
          begin
           C[i,j]:=A[i,j]+V[j];
        end;
     end;
 
     Writeln('Matriza* C:');
     For i:=1 to n do
         Begin
              For j:=1 to n do
              Write ('  ',C[i,j]:5:3);
              Writeln;
         end;
     Readln;
end.
Проверял работает!
Первая матрица:
4 7 2
9 7 1
3 5 6

Вторая матрица:
4 9 2
4 7 6
5 4 2

Полученый массив(произведений):
72 162 40
Полученная матрица:
76 175 42
81 175 41
75 173 46
aidoqa
 Аватар для aidoqa
586 / 99 / 2
Регистрация: 08.02.2011
Сообщений: 839
08.04.2012, 17:06     Прибавить к элементам каждого столбца первой матрицы произведения элементов соответствующих строк второй #3
программа вроде написана на Паскале, раздел называется С/С++ для начинающих
001_alex
9 / 13 / 1
Регистрация: 07.04.2012
Сообщений: 56
08.04.2012, 18:48     Прибавить к элементам каждого столбца первой матрицы произведения элементов соответствующих строк второй #4
Цитата Сообщение от aidoqa Посмотреть сообщение
программа вроде написана на Паскале, раздел называется С/С++ для начинающих
Сорь не заметил! Вот исправил
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
# include <vcl.h>
# include <stdio.h>
# include <conio.h>
# include <math.h>
 
int main()
{
     int i,j,n;
     float **A=new float* [n];/*ÏåðâГ*Гї Г¬Г*òðèöГ**/
     float **B=new float* [n];/*ÂòîðГ*Гї Г¬Г*òðèöГ**/
     float C[100][100];/*Ïîëó÷åГ*Г*Г*Гї Г¬Г*òðèöГ**/
     float *V =new float  [n];/*ГЊГ*Г±Г±ГЁГў ïðîèçâåäåГ*ГЁГ©*/
     clrscr( );
     /*Ââîä*/
     printf("Vvedite razmernost` -> ");
     scanf("%d", &n);
     /*Г‡Г*ïîëГ*ГїГҐГ¬ ïåðâóþ Г¬Г*òðèöó*/
       printf("Zapolnite pervuy matrizy\n");
       for (i = 0; i < n; i++)
          A[i]=new float [n];
       for (i = 0; i < n; i++)
       for (j = 0; j < n; j++)
     {
        printf("\n A[%d][%d]=", i+1, j+1);
            scanf("%f", &A[i][j]);
     }
     /*Г‡Г*ïîëГ*ГїГҐГ¬ âòîðóþ Г¬Г*òðèöó*/
       printf("Zapolnite vtoruy matrizy\n");
       for (i = 0; i < n; i++)
          B[i]=new float [n];
       for (i = 0; i < n; i++)
       for (j = 0; j < n; j++)
     {
        printf("\n B[%d][%d]=", i+1, j+1);
            scanf("%f", &B[i][j]);
     }
     /*Ñ÷èòГ*ГҐГ¬ ïðîèçâåäåГ*ГЁГҐ åëåìåГ*òîâ Гў ñòðîêГ*Гµ ГЁ Г§Г*ïèñûâГ*ГҐГ¬ ГЁГµ Гў Г¬Г*Г±Г±ГЁГў V*/
     for (i = 0; i < n; i++)
     {
        V[i] = B[i][0];
        for (j = 1; j < n; j++)
           V[i] = V[i] * B[i][j];
     }
     /*ÏðèáГ*âëÿåì ïðîèçâåäåГ*ГЁГї ГЄ åëåìåГ*ГІГ*Г¬ ñòîëáöîâ*/
     for (j = 0; j < n; j++)
     {
          for (i = 0; i < n; i++)
             C[i][j] = A[i][j] + V[j];
     }
     /*Âûâîä*/
     printf("Poluchenay matriza\n");
     for (i = 0; i < n; i++)
          {
             for (j = 0; j < n; j++)
             {
                printf("    %f", C[i][j]);
             }
          printf("\n\n");
          }
        getch();
}
Erkosha
 Аватар для Erkosha
56 / 9 / 0
Регистрация: 10.02.2011
Сообщений: 88
08.04.2012, 20:18  [ТС]     Прибавить к элементам каждого столбца первой матрицы произведения элементов соответствующих строк второй #5
Здравствуйте, 001_alex, СПАСИБО БОЛЬШОЕ что написали программу!!))
но только почему-то ошибка у меня выходит
Миниатюры
Прибавить к элементам каждого столбца первой матрицы произведения элементов соответствующих строк второй  
Erkosha
 Аватар для Erkosha
56 / 9 / 0
Регистрация: 10.02.2011
Сообщений: 88
08.04.2012, 20:42  [ТС]     Прибавить к элементам каждого столбца первой матрицы произведения элементов соответствующих строк второй #6
Всееееееее)) Спасибо))) получаетчя задачка))
KEYBEE
0 / 0 / 0
Регистрация: 02.10.2013
Сообщений: 11
18.07.2014, 16:59     Прибавить к элементам каждого столбца первой матрицы произведения элементов соответствующих строк второй #7
позвольте узнать, как вы исправили ошибку?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.07.2014, 01:44     Прибавить к элементам каждого столбца первой матрицы произведения элементов соответствующих строк второй
Еще ссылки по теме:

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

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

Или воспользуйтесь поиском по форуму:
KEYBEE
0 / 0 / 0
Регистрация: 02.10.2013
Сообщений: 11
21.07.2014, 01:44     Прибавить к элементам каждого столбца первой матрицы произведения элементов соответствующих строк второй #8
Даны две действительные матрицы размера 6*9. Получить новую матрицу прибавлением к элементам каждого столбца первой матрицы произведения элементов соответствующих строк второй матрицы. Вывести исходные и результирующую матрицы.
Yandex
Объявления
21.07.2014, 01:44     Прибавить к элементам каждого столбца первой матрицы произведения элементов соответствующих строк второй
Ответ Создать тему
Опции темы

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