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

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

Войти
Регистрация
Восстановить пароль
 
Марина08
0 / 0 / 0
Регистрация: 05.12.2013
Сообщений: 32
#1

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

13.01.2014, 15:38. Просмотров 518. Ответов 7
Метки нет (Все метки)

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

Добавлено через 39 секунд
Хоть что- нибудь помогите!!!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.01.2014, 15:38     Получить новую матрицу умножением элементов каждой строки первой матрицы
Посмотрите здесь:

Массив: Получить новую матрицу следующим способом: умножением Min каждой строки первой матрицы на Max соответствующего столбца второй - C++
Пусть даны две вещественные матрицы порядка N. Получить новую матрицу следующим способом: умножением минимального элемента каждой строки...

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

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

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

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

Получить новую матрицу делением всех элементов матрицы на среднее арифметическое элементов заданной строке - C++
Вводится матрица размером NxN. Получить новую матрицу путем деления всех элементов матрицы на среднее арифметическое элементов L- строке.

Матрицы: получить новую матрицу путем умножения всех элементов на... - C++
Решите пожалуиста!!!Получить новую матрицу путем умножения всех элементов данной матрицы на ее найбольший по модулю элемент!Без iostream...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ev_Hyper
Заблокирован
13.01.2014, 15:40     Получить новую матрицу умножением элементов каждой строки первой матрицы #2
чем помочь?
Марина08
0 / 0 / 0
Регистрация: 05.12.2013
Сообщений: 32
13.01.2014, 15:42  [ТС]     Получить новую матрицу умножением элементов каждой строки первой матрицы #3
код этой программы,хоть что-то!!!
Ev_Hyper
Заблокирован
13.01.2014, 15:44     Получить новую матрицу умножением элементов каждой строки первой матрицы #4
Давайте разбиратся:
1. Задать матрицы у вас получится самостоятельно?
Марина08
0 / 0 / 0
Регистрация: 05.12.2013
Сообщений: 32
13.01.2014, 15:48  [ТС]     Получить новую матрицу умножением элементов каждой строки первой матрицы #5
ну вроде да,а остальное нет
Ev_Hyper
Заблокирован
13.01.2014, 15:49     Получить новую матрицу умножением элементов каждой строки первой матрицы #6
покажите как вы задаете матрицы
ShadowFirst
55 / 48 / 1
Регистрация: 31.10.2013
Сообщений: 161
13.01.2014, 15:52     Получить новую матрицу умножением элементов каждой строки первой матрицы #7
ну вот несколько функций которые должны помочь

Эта функция ищет максимальный элемент в строке:
C++
1
2
3
4
5
6
7
8
float maxLiner(float *matrix, int size)
{
    float max = matrix[0];
    for (int i = 1; i < n; i++) {
        if (max < matrix[i]) max = matrix[i];
    }
    return max;
}
А эта функция умножает
C++
1
2
3
4
5
6
7
8
void multy (float **matrix1, float **matrix2, flat **matrixAnsver, int size) 
{
    for (int i = 0; i < size; i++)
        float max = maxLiner(matrix2[i], size);
        for (int j = 0; j < size; j++) {
            matrixAnsver[i][j] = matrix1[i][j] * max;
    } 
}
как то так
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.01.2014, 16:03     Получить новую матрицу умножением элементов каждой строки первой матрицы
Еще ссылки по теме:

Получить новую матрицу путем деления всех элементов исходной матрицы на сумму элементов главной диагонали - C++
Дана матрица A(n,n). Получить новую матрицу путем деления всех элементов исходной матрици на сумму элементов, находящейся на главной...

Получить новую матрицу путём сложения всех элементов заданной матрицы (язык C) - C++
Получить новую матрицу S(N,M) путём сложения всех элементов заданной матрицы C(N,M) с её наибольшим по модулю элементом. тип элементов...

Получить новую матрицу, элементы которой есть сумма элементов данной матрицы - C++
4 2 3 4 0 7 5 -2 -4 3 2 8 4 -2 8 3 Получить новую матрицу, элементы которой есть сумма элементов данной матрицы с наименьшим...

Получить новую матрицу, путём деления всех элементов исходной матрицы на ее максимальный по модулю элемент - C++
С матрицы А (n, n) (n &lt;= 6) получить новую матрицу В (n, n) путем деления всех элементов матрицы А на ее максимальный по модулю элемент.

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


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

Или воспользуйтесь поиском по форуму:
Марина08
0 / 0 / 0
Регистрация: 05.12.2013
Сообщений: 32
13.01.2014, 16:03  [ТС]     Получить новую матрицу умножением элементов каждой строки первой матрицы #8
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <stdio.h>
#include <stdlib.h>
#include <ctime>
#include <locale.h>
int main()
{   
setlocale (LC_ALL,"Russian");
int n, i, j,k,z,*ms,*ms1;
  {                                                        
  printf ( "Введите размерность матрицы " );                            //размерность массива
  scanf ( "%d", &n );                                                     
  ms = ( int* ) calloc ( n*sizeof( int ) ); //выделение памяти для массива
  if(!ms) return;
  ms1 = ( int* ) calloc ( n*sizeof( int ) );
  if(!ms1)return;
     }
    {   
    srand ( time( NULL ) );                                                //функция заполнение массива случайными числами
    for ( i = 0; i < n*n; i ++ )                                            
    *( ms + i ) = rand() % 100-100;                                         //диапазон чисел
    }
Добавлено через 2 минуты
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
#include <stdio.h>
#include <malloc.h>
 
int main()
{
float **a,**b;
int n,m,x,y,i,j;
scanf("%d%d%d%d",&n,&m,&x,&y);
if (m!=x)
return 0;
a=(float **)calloc(n,sizeof(float *));
for (i=0;i<n;i++)
a[i]=(float *)calloc(m,sizeof(float));
b=(float **)calloc(x,sizeof(float *));
for (i=0;i<n;i++)
b[i]=(float *)calloc(y,sizeof(float));
for (i=0;i<n;i++)
for (j=0;j<m;j++)
scanf("%f",&a[i][j]);
for (i=0;i<x;i++)
for (j=0;j<y;j++)
scanf("%f",&b[i][j]);
for (i=0;i<n;i++)
{
printf("\n");
for (j=0;j<m;j++)
printf("% .2f",a[i][j]);
}
for (i=0;i<x;i++)
{
printf("\n");
for (j=0;j<y;j++)
printf("% .2f",b[i][j]);
}
 
return 0;
}
Yandex
Объявления
13.01.2014, 16:03     Получить новую матрицу умножением элементов каждой строки первой матрицы
Ответ Создать тему
Опции темы

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