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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.78
_Rasul_
0 / 0 / 0
Регистрация: 13.09.2010
Сообщений: 41
28.10.2010, 17:16     умножить элемент каждой строки первой матрицы на наибольшее из значений элементов соответствующей строки второй матрицы #1
Даны две действительные квадратные матрици порядка n. Получить новую матрицу: умножением элементов каждой строки первой матрици на наибольшее из значений элементов соответствующей строки второй матрици!

если можно с помощью библиотек #include <stdio.h>
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.10.2010, 17:16     умножить элемент каждой строки первой матрицы на наибольшее из значений элементов соответствующей строки второй матрицы
Посмотрите здесь:

C++ умножением элементов каждой строки первой матрицы на наибольший из элементов соответствующей строки второй матрицы
Получить новую матрицу умножением элементов первой матрицы на наибольшее из значений элементов соответствующий строки второй матрицы C++
C++ Даны две действительные квадратные матрицы порядка n. Получить новую матрицу: путем умножения элементов каждой строки первой матрицы на наибольшее из
1)Даны две действительные квадратные матрицы порядка n. Получить новую матрицу : А) умножение элементов каждой строки первой матрицы на наибольшее из C++
Даны две действительные квадратные матрицы порядка n. Получить новую матрицу: а) умножением элементов каждой строки первой матрицы на наибольш C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
DAgot_
 Аватар для DAgot_
22 / 22 / 1
Регистрация: 03.01.2010
Сообщений: 68
28.10.2010, 20:32     умножить элемент каждой строки первой матрицы на наибольшее из значений элементов соответствующей строки второй матрицы #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
int max = 0;
 
/* в двух циклах гуляем по массивам */
for(int j=0;j<n;j++){
    for(int i=0;i<n;i++){
        
        /* находим максимальное в строке во второй матрице */
        for(int l=0;l<n;l++){
            if(B[j][l] > max);
                max = B[j][l]
        }
 
        /* получаем новую матрицу */
        C[j][i] = A[j][i] * max;
    }
}
Остальное сами напишете?

Добавлено через 2 часа 55 минут
Поправка:

int max = 0; должно стоять перед /* находим максимальное в строке во второй матрице */
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
28.10.2010, 20:43     умножить элемент каждой строки первой матрицы на наибольшее из значений элементов соответствующей строки второй матрицы #3
DAgot_, int max=0 не катит. А если в матрице ТОЛЬКО отрицательные элементы?
DAgot_
 Аватар для DAgot_
22 / 22 / 1
Регистрация: 03.01.2010
Сообщений: 68
28.10.2010, 21:12     умножить элемент каждой строки первой матрицы на наибольшее из значений элементов соответствующей строки второй матрицы #4
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
int min = 0;
 
/* Находим минимальное */
for(int j=0;j<n;j++){
    for(int i=0;i<n;i++){
        if(min > B[j][i])
            min = B[j][i];
    }
}
 
int max;
 
/* в двух циклах гуляем по массивам */
for(int j=0;j<n;j++){
    for(int i=0;i<n;i++){
        
        max = min;
 
        /* находим максимальное в строке во второй матрице */
        for(int l=0;l<n;l++){
            if(B[j][l] > max);
                max = B[j][l]
        }
 
        /* получаем новую матрицу */
        C[j][i] = A[j][i] * max;
    }
}
Исправил — вроде бы, так должно работать и при отрицательных.
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
28.10.2010, 21:15     умножить элемент каждой строки первой матрицы на наибольшее из значений элементов соответствующей строки второй матрицы #5
DAgot_, Ну... Да конечно. Но не логичнее
C++
1
max=B[j][0];
?
DAgot_
 Аватар для DAgot_
22 / 22 / 1
Регистрация: 03.01.2010
Сообщений: 68
28.10.2010, 21:16     умножить элемент каждой строки первой матрицы на наибольшее из значений элементов соответствующей строки второй матрицы #6
Цитата Сообщение от Lavroff Посмотреть сообщение
DAgot_, Ну... Да конечно. Но не логичнее
C++
1
max=B[j][0];
?
Вы правы. Торможу...
Yandex
Объявления
28.10.2010, 21:16     умножить элемент каждой строки первой матрицы на наибольшее из значений элементов соответствующей строки второй матрицы
Ответ Создать тему
Опции темы

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