Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.73/15: Рейтинг темы: голосов - 15, средняя оценка - 4.73
0 / 0 / 0
Регистрация: 22.12.2020
Сообщений: 19

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

21.01.2021, 16:04. Показов 3526. Ответов 26
Метки c++ (Все метки)

Студворк — интернет-сервис помощи студентам
Дана матрица F[6,5]. В каждой строке найти и вывести наибольший по модулю элемент . Если он отрицательный , то все нули в матрице заменить на этот элемент , иначе все отрицательные элементы матрицы заменить на 0. Вывести полученную матрицу.

Помогите буду очень благодарен, как нужно находить наибольший по модулю элемент В КАЖДОЙ строке, и дальше не могу решить.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
21.01.2021, 16:04
Ответы с готовыми решениями:

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

Найти в каждой строке матрицы наибольший элемент
Здарвствуйте! Помогите пожалуйста написать на Visual Basic 6.0 программу: "Найти в каждой строке матрицы наибольший элемент и поменять его...

Найти наибольший элемент в каждой строке матрицы
program fadin; uses crt; var a:array of integer; amin,amax,jmax,jmin:array of integer; q1,t1,qq,w1,w2:array of integer; ...

26
168 / 73 / 33
Регистрация: 13.04.2019
Сообщений: 370
21.01.2021, 19:37
Студворк — интернет-сервис помощи студентам
канекии, max_str - максимальный элемент каждой строки по модулю, мы должны его вывести
max - максимальный элемент всей матрицы по модулю
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
    //объявила матрицу
    //заполнила
    for (int i = 0; i < n; ++i)
    {
        int max_str = a[i][0];
        for (int j = 1; j < m; ++j)
        {
            if (abs(a[i][j]) > abs(max))
                max_str = a[i][j];
        }
        cout << max_str;
        if (max_str > max)
            max = max_str;
    }
Сможете сделать проверку на то, является он отрицательным? И замену элементов?
0
Эксперт CЭксперт С++
 Аватар для liv
5120 / 4574 / 855
Регистрация: 07.10.2015
Сообщений: 9,462
21.01.2021, 19:43
Лучший ответ Сообщение было отмечено канекии как решение

Решение

канекии, держите уже программку
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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
#include <iostream>
#include <iomanip>
#include <ctime>
 
using namespace std;
 
int main()
{
    setlocale(LC_ALL, "RU");
    const int N = 6;
    const int M = 5;
    int arr[N][M], max, max_abs, max_row, max_row_abs;
 
    srand(time(0));
 
    for (int i = 0; i < N; i++)
    {
        for (int j = 0; j < M; j++)
        {
            arr[i][j] = rand() % 91 - 45;
            cout << setw(4) << arr[i][j] << " ";
        }
        cout << endl;
    }
 
    for (int i = 0; i < N; i++)
    {
        max_row = arr[i][0];
        max_row_abs = abs(max_row);
 
        for (int j = 1; j < M; j++)
        {
            if (max_row_abs < abs(arr[i][j]))
            {
                max_row = arr[i][j];
                max_row_abs = abs(max_row);
            }
        }
        
        cout << max_row_abs << endl;
 
        if (i == 0)
        {
            max = max_row;
            max_abs = max_row_abs;
        }
        else if (max_abs < max_row_abs)
        {
                max_abs = max_row_abs;
                max = max_row;
        }
    }
    cout << "Наибольший по модулю элемент: " << max_abs << endl;
 
    if (max < 0)
    {
        for (int i = 0; i < N; i++)
        {
            for (int j = 0; j < M; j++)
            {
                if (arr[i][j] == 0)
                    arr[i][j] = max;
            }
        }
    }
    else
    {
        for (int i = 0; i < N; i++)
        {
            for (int j = 0; j < M; j++)
            {
                if (arr[i][j] < 0)
                    arr[i][j] = 0;
            }
        }
 
    }
 
    for (int i = 0; i < N; i++)
    {
        for (int j = 0; j < M; j++)
            cout << setw(4) << arr[i][j] << " ";
        cout << endl;
    }
}
1
21.01.2021, 19:43
Лучший ответ Сообщение было отмечено канекии как решение

Решение

Не по теме:


Удачи Вам в изучении программирования

1
Эксперт CЭксперт С++
 Аватар для liv
5120 / 4574 / 855
Регистрация: 07.10.2015
Сообщений: 9,462
21.01.2021, 19:48
канекии, чуток подправил. Скопируйте заново.
0
0 / 0 / 0
Регистрация: 22.12.2020
Сообщений: 19
21.01.2021, 19:51  [ТС]
Спасибо большое вам обеим!!☺️
Очень сильно помогли!!
0
21.01.2021, 20:00

Не по теме:


Цитата Сообщение от канекии Посмотреть сообщение
Спасибо большое вам обеим!!
Я признаю себя девушкой, но...

0
0 / 0 / 0
Регистрация: 22.12.2020
Сообщений: 19
21.01.2021, 20:10  [ТС]
Большое спасибо вам ДВОИМ!)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
21.01.2021, 20:10

В каждой строке матрицы найти наибольший элемент
Описать двумерный массив размерностью 5х6. Заполнить массив случайными значениями из диапазона от -10 до 10. В каждой строке массива найти...

Найти в каждой строке матрицы наибольший элемент
Помогите пожалуйста решить прогу очень срочно нада. До 13.00 очень нада. &quot;Дана целочисленная квадратная матрица. Найти в каждой...

Найти в каждой строке матрицы наибольший элемент
Дана целочисленная квадратная матрица.Найти в каждой строке наибольший элемент и поменять его местами с эл-ом главной диагонали.

Найти в каждой строке матрицы P(n,n), N<=15, наибольший элемент
Найти в каждой строке матрицы P(n,n), N&lt;=15, наибольший элемент и поменять его местами с элементами главной диагонали. Отпечатать...

Найти наибольший элемент в каждой строке матрицы
Дана матрица n*m. Найти наибольший элемент в каждоый строке. Отсортировать эти максимумы по убыванию в матрице. Указать какое количество...


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

Или воспользуйтесь поиском по форуму:
27
Ответ Создать тему
Новые блоги и статьи
Книги по геймдизайну, левел-дизайну, игровым механикам и проектированию игрового опыта
8Observer8 08.11.2026
Содержание блога | English Version 1. 2003 - 06 - Designing Virtual Worlds (1st Edition) Автор: Richard A. Bartle | Объем: 768 стр. Ссылки: Amazon . . .
Родители токсичные абьюзеры по отношению к своим детям ругают их оскорбляют не любят
zorxor 08.11.2026
Жить в атмосфере постоянных оскорблений, критики и холодности со стороны родителей — это тяжелое и болезненное испытание, которое оставляет глубокие эмоциональные раны. Токсичное и абьюзивное. . .
Как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Ответ от Джемени ИИ.
zorxor 08.11.2026
Джемени, как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Многие люди, возвращаясь домой, сразу переодеваются в максимально свободную одежду или вовсе предпочитают. . .
Паттерн очереди действий/команд (Action / Command Queue). Система очереди действий и кат-сцен с SDL3 Callbacks, cglm и OpenGL
8Observer8 07.11.2026
Содержание блога | English Version Руководство для начинающих по реализации паттерна очереди действий/ команд (Action / Command Queue) на C++ (C++20) с использованием официального SDL3 Callbacks. . .
Проверка полного ФИО в типовом справочнике
Maks 07.11.2026
Решение реализовано в конфигурации КА2, на примере справочника "КонтактныеЛицаПартнеров". Задача: Запрет инициалов. Не допускаеть использование сокращений вида "И. И. ", "И. И. ", "И И" и. . .
Про "Windows must die!"
kumehtar 04.11.2026
Знаете, чет накатило. . . . Когда-то это было почти боевым кличем: мол, нормальный человек сидит на DOS, OS/ 2 или Linux, а вот это вот - Must Die. А теперь человек произносит «мастдай» с усмешкой - и. . .
Красочные поля с номером страницы svg+background-image
russiannick 04.11.2026
Красочные поля с номером страницы не менее важны чем в эпоху бумажных книг. Посему спешу представить почтеннейшей публике этот важный инструмент который эти поля и формирует. В процессе разработки. . .
Вступаем в новую фазу генерации favicons, векторную.
russiannick 02.11.2026
Теперь нет нужды скрывать что используется простой svg. Исходный код изображения помещаем в поле и жмем кнопку. Исходник преобразуется в вид корректный для помещения в favicon или в url(). Нажатие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru