0 / 0 / 0
Регистрация: 03.10.2013
Сообщений: 78
1

Перемножить попарно элементы строки, в которой расположен максимум матрицы, на элементы столбца

20.10.2014, 23:30. Показов 1079. Ответов 3
Метки нет (Все метки)

В данной матрице найти наибольший элемент и перемножить попарно элементы строки , в которой он расположен , на элемент столбца в котором он расположен. Помогите с реализацией , пожалуйста. Вот мои наработки :
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream.h>
int main()
{
cout << "n , m : " << endl;
int a[10][10];
int n , m , i , j , max;
cin >> n >> m;
cout << "A : " << endl;
max=a[0][0];
for (j = 0; j<n; j++)
{
for (i = 0; i < m; i++)
{
cin >> a[i][j];
if (a[i][j]>max) max=a[i][j];
}
}
 
cout << "sum = "<< max <<endl;
system("pause");
        return 0;
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.10.2014, 23:30
Ответы с готовыми решениями:

В заданной матрице найти наибольший элемент и попарно перемножить элементы строки на элементы столбца
В данной квадратной матрице найти наибольший элемент и попарно перемножить элементы строки, в...

Элементы столбца матрицы, где в последней строке расположен первый отрицательный элемент этой строки, заменить на ноль
В заданной прямоугольной матрицы в последней строке найти первый отрицательный элемент. Все...

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

Перемножить элементы каждого столбца матрицы
№1 Выполнить обратку элементов прямоугольной матрицы А, имеющей N строк и М столбцов. Перемножить...

3
27 / 27 / 18
Регистрация: 13.09.2014
Сообщений: 137
21.10.2014, 02:56 2
romalikons, условие задачи пишите без ошибок!
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
const int n = 3;
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale(0, "Rus");
    int a[n][n];
    cout << "Введите элементы матрицы: " << endl;
    for (int i = 0; i < n; i++)
    {
        for (int j = 0; j < n; j++)
        {
            cin >> a[i][j];
        }
    }
    int max = a[0][0];
    int _i = 0, _j = 0;
    for (int i = 0; i < n; i++)
    {
        for (int j = 0; j < n; j++)
        {
            if (max < a[i][j]) {
                max = a[i][j];
                _i = i; _j = j;
            }
        }
    }
    cout << "max: " << max << endl;
    int sum = 0;
    for (int i = 0, j = 0; i < n; i++, j++)
    {
        sum += a[i][_j] * a[_i][j];
        
    }
    cout << "sum = " << sum << endl;
    system("pause");
}
Сделал попарное умножение элементов строки и столбца, в котором находится элемент(элемент умножается сам на себя соответственно, как очередь до него доходит)
1
Эксперт CЭксперт С++
5068 / 2253 / 331
Регистрация: 20.02.2013
Сообщений: 5,595
Записей в блоге: 19
21.10.2014, 07:34 3
Вот мой вариант:
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
#include <iostream>
#include <cstdlib>
#include <ctime>
int main()
{
    const int MATRIX_SIZE = 10;
    int sourceMatrix[MATRIX_SIZE][MATRIX_SIZE];
    srand(time(0));
 
    for (int i=0; i<MATRIX_SIZE; i++)
        for (int j=0; j<MATRIX_SIZE; j++)
            sourceMatrix[i][j] = rand()%10;
 
    int maxElement = 0;
    int rIndex = 0;
    int cIndex = 0;
    for (int i=0; i<MATRIX_SIZE; i++)
        for (int j=0; j<MATRIX_SIZE; j++)
            if (maxElement < sourceMatrix[i][j])
            {
                maxElement = sourceMatrix[i][j];
                rIndex = i;
                cIndex = j;
            }
    sourceMatrix[rIndex][cIndex] += 1;
    maxElement = sourceMatrix[rIndex][cIndex];
 
    std::cout << "\nThis is the source matrix:\n\n";
    for (int i=0; i<MATRIX_SIZE; i++)
    {
        for (int j=0; j<MATRIX_SIZE; j++)
            std::cout << sourceMatrix[i][j] << "\t";
        std::cout << std::endl;
    }
    std::cout << std::endl;
 
    std::cout << "\nMax element is sourceMatrix[" << rIndex << "][" 
              << cIndex << "] == " << maxElement << std::endl;
 
    int finalMatrix[MATRIX_SIZE][MATRIX_SIZE];
    for (int i=0; i<MATRIX_SIZE; i++)
        for (int j=0; j<MATRIX_SIZE; j++)
            finalMatrix[i][j] = sourceMatrix[i][cIndex] * sourceMatrix[rIndex][j];
 
    std::cout << "\nThis is the finnal matrix:\n\n";
    for (int i=0; i<MATRIX_SIZE; i++)
    {
        for (int j=0; j<MATRIX_SIZE; j++)
            std::cout << finalMatrix[i][j] << "\t";
        std::cout << std::endl;
    }
    std::cout << std::endl;
 
    return 0;
}
1
0 / 0 / 0
Регистрация: 03.10.2013
Сообщений: 78
21.10.2014, 10:00  [ТС] 4
notemac, прошу прошения ( всем большое спасибо за ответы !))
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.10.2014, 10:00

Заменить элементы строки, в которой находится максимальный элемент, на элементы того же столбца
1.Решение на листке. 2.Составить программу в Паскаль-ABC 3.Составить блок схему к программе. ...

Получение матрицы, элементы которой равны сумме значений индексов строки и столбца
Размерности массивов следует задать именованными константами.Все необходимые данные должны...

Получение матрицы, элементы которой равны произведению значений индексов строки и столбца
1. Напишите программу получения матрицы, элементы которой равны произведению значений индексов...

Определить номер строки, в которой расположен максимальный элемент третьего столбца матрицы
Дан двумерный массив целых чисел a из n строк и m столбцов. Требуется определить номер строки в...


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

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

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