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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.78
_Rasul_
0 / 0 / 0
Регистрация: 13.09.2010
Сообщений: 41
#1

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

28.10.2010, 17:16. Просмотров 1202. Ответов 5
Метки нет (Все метки)

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

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

Для каждой матрицы вычислить сумму элементов строк и определить наименьшее значение этих сумм и номер соответствующей строки C++
C++ умножением элементов каждой строки первой матрицы на наибольший из элементов соответствующей строки второй матрицы
Получить новую матрицу умножением элементов первой матрицы на наибольшее из значений элементов соответствующий строки второй матрицы C++
C++ Массив: Получить новую матрицу следующим способом: умножением Min каждой строки первой матрицы на Max соответствующего столбца второй
C++ Даны две действительные квадратные матрицы порядка n. Получить новую матрицу: путем умножения элементов каждой строки первой матрицы на наибольшее из
1)Даны две действительные квадратные матрицы порядка n. Получить новую матрицу : А) умножение элементов каждой строки первой матрицы на наибольшее из C++
Даны две действительные квадратные матрицы порядка n. Получить новую матрицу: а) умножением элементов каждой строки первой матрицы на наибольш C++
C++ .Упорядочить строки матрицы по убыванию значений произведений наименьшего и наибольшего элементов каждой строки
Получить новую матрицу умножением элементов каждой строки первой матрицы C++
Найти среднее арифметическое элементов каждой строки матрицы Q (lm) и отнять его от элементов этой строки. размер матрицы 7х7.заранее спасибо C++
Определить, что все элементы строки первой матрицы больше соответствующих элементов строки второй матрицы C++
Заменить диагональный элемент матрицы суммой элементов соответствующей строки C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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
Модератор
Эксперт С++
7958 / 4720 / 319
Регистрация: 24.06.2010
Сообщений: 10,525
Завершенные тесты: 3
28.10.2010, 20:43     умножить элемент каждой строки первой матрицы на наибольшее из значений элементов соответствующей строки второй матрицы #3
DAgot_, int max=0 не катит. А если в матрице ТОЛЬКО отрицательные элементы?
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
Модератор
Эксперт С++
7958 / 4720 / 319
Регистрация: 24.06.2010
Сообщений: 10,525
Завершенные тесты: 3
28.10.2010, 21:15     умножить элемент каждой строки первой матрицы на наибольшее из значений элементов соответствующей строки второй матрицы #5
DAgot_, Ну... Да конечно. Но не логичнее
C++
1
max=B[j][0];
?
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     умножить элемент каждой строки первой матрицы на наибольшее из значений элементов соответствующей строки второй матрицы
Ответ Создать тему
Опции темы

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