Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 30.03.2017
Сообщений: 14

В матрице найти максимальный элемент и заменить его на 0

03.05.2017, 14:59. Показов 1078. Ответов 5

Студворк — интернет-сервис помощи студентам
надо сгенерировать(заполнить рандомно) массив размером 5,5.после надо найти максимальный элемент и заменить его на 0
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
03.05.2017, 14:59
Ответы с готовыми решениями:

В матрице А(n,n) найти максимальный элемент каждого столбца и заменить его элементом находящимся на побочной диаганали в этом же столбце
Всем привет. Помогите написать код. Задача следующаяя: В матрице А(n,n) найти максимальный элемент каждого столбца и заменить его...

Найти в матрице максимальный элемент и его номера в матрице
Дана матрица из 2 строк и 3 столбцов.Найти в матрице максимальный элемент и его номера в матрице!

Заменить максимальный элемент в матрице, средним арифметическим элементов строки, в которой находится максимальный элемент
Уважаемые форумчане! Помогите с задачкой :) (С++) В матрице D максимальный элемент заменить средним арифметическим элементов строки,...

5
Форумчанин
Эксперт CЭксперт С++
 Аватар для MrGluck
8216 / 5047 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
03.05.2017, 15:30
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
#include <algorithm>
#include <array>
#include <iostream>
#include <iterator>
#include <random>
 
int main()
{
    constexpr size_t N = 4;
    std::array<std::array<int, N>, N> arr;
    auto print_a = [](const auto &a)
    {
        for (const auto &l : a)
        {
            std::copy(l.cbegin(), l.cend(), std::ostream_iterator<int>(std::cout, " "));
            std::cout << std::endl;
        }
        std::cout << std::endl;
    };
 
    std::default_random_engine gen { std::random_device()() };
    std::uniform_int_distribution<> dist(10, 99);
    for (auto &l : arr)
        std::generate(l.begin(), l.end(), [&dist, &gen] { return dist(gen); });
    print_a(arr);
 
    auto pMax = &arr[0][0];
    for (auto &l : arr)
    {
        const auto it = std::max_element(l.begin(), l.end());
        if (*pMax < *it)
            pMax = it;
    }
    *pMax = 0;
    print_a(arr);
}
1
0 / 0 / 0
Регистрация: 30.03.2017
Сообщений: 14
04.05.2017, 05:33  [ТС]
Ошибка C2440 =: невозможно преобразовать "const std::_Array_iterator<_Ty,4>" в "int *"

Ошибка (активно) не существует подходящей функции преобразования из "const std::_Array_iterator<int, 4U>" в "int *"
вот такие ошибки выдает.Если можно сделайте в visual studio 2015( или с++ shell)
0
Форумчанин
Эксперт CЭксперт С++
 Аватар для MrGluck
8216 / 5047 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
04.05.2017, 10:33
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
#include <algorithm>
#include <array>
#include <iostream>
#include <iterator>
#include <random>
 
int main()
{
    constexpr size_t N = 4;
    std::array<std::array<int, N>, N> arr;
    auto print_a = [](const auto &a)
    {
        for (const auto &l : a)
        {
            std::copy(l.cbegin(), l.cend(), std::ostream_iterator<int>(std::cout, " "));
            std::cout << std::endl;
        }
        std::cout << std::endl;
    };
 
    std::default_random_engine gen { std::random_device()() };
    std::uniform_int_distribution<> dist(10, 99);
    for (auto &l : arr)
        std::generate(l.begin(), l.end(), [&dist, &gen] { return dist(gen); });
    print_a(arr);
 
    auto pMax = &arr[0][0];
    for (auto &l : arr)
    {
        const auto it = std::max_element(l.begin(), l.end());
        if (*pMax < *it)
            pMax = &*it;
    }
    *pMax = 0;
    print_a(arr);
}
0
Фрилансер
 Аватар для FateOri
761 / 458 / 146
Регистрация: 06.01.2017
Сообщений: 4,856
04.05.2017, 11:40
Цитата Сообщение от Muhammed Bakti Посмотреть сообщение
надо сгенерировать(заполнить рандомно) массив размером 5,5.после надо найти максимальный элемент и заменить его на 0
а если максимальных элементов несколько?
0
0 / 0 / 0
Регистрация: 30.03.2017
Сообщений: 14
09.05.2017, 06:44  [ТС]
максимальный элемент может быть только один на матрицу.Если несколько максимальных элементов то уже надо по путям или столбцам искать максимальный элемент
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
09.05.2017, 06:44
Помогаю со студенческими работами здесь

В матрице найти минимальный элемент, элементы его строки и столбца заменить его значением
Здравствуйте, помогите пожалуйста с решением непонимающему студенту:help: Дана квадратная матрица А порядка n. Составить программу,...

Найти максимальный элемент в двумерном массиве и заменить его значением суммы его индексов
Найти максимальный элемент в двумерном массиве и заменить его значением суммы его индексов

В матрице (6,6) найти максимальный из элементов, стоящих выше побочной диагонали и заменить его на 0
Доброго времени дня! Очень большая прозьба помочь с задачей по C++. Задание: В матрице (6,6) найти максимальный из элементов, стоящих...

В матрице найти максимальный элемент и поменять его со вторым элементом
в матрице k найти максимальный элемент и поменять его со 2 элесентом срочно пожалуста

Найти максимальный элемент матрицы и заменить его на 0
Дана матрица С найти максимальный эл.и заменить его на 0(ноль)


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru