Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.72/32: Рейтинг темы: голосов - 32, средняя оценка - 4.72
3 / 3 / 1
Регистрация: 25.01.2010
Сообщений: 73

Поиск и замена максимального элемента двумерного массива

03.10.2010, 14:17. Показов 6383. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день, надо написать динамический массив который находит максимальный элемент и меняет его с элементом A[N, M].
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
03.10.2010, 14:17
Ответы с готовыми решениями:

Вычислить произведение максимального и минимального элемента произвольного двумерного массива
Вычислить произведение максимального и минимального элемента произвольного двумерного массива help!!! по подробней кто знает

Посчитать количество элементов двумерного массива, стоящих до максимального элемента
Задание простое Посчитать количество элементов двумерного массива, стоящих до максимального элемента этого массива. Заранее спасибо.

Замена максимального элемента массива на среднее арифметическое (арифметика указателей)
Написать программу, которая заменяет значение максимального элемента массива на среднее арифметическое элементов массива. Массив из 8 целых...

10
 Аватар для Reiji Cross
30 / 30 / 4
Регистрация: 14.05.2010
Сообщений: 57
03.10.2010, 14:20
Программа должна быть реализована на C или C++?
0
3 / 3 / 1
Регистрация: 25.01.2010
Сообщений: 73
03.10.2010, 14:21  [ТС]
на С++
0
Эксперт С++
 Аватар для Nameless One
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
03.10.2010, 14:22
Цитата Сообщение от dimonesk Посмотреть сообщение
динамический массив
динамические массивы в С++ создаются с помощью оператора new, уничтожаются с помощью оператора delete[].
Цитата Сообщение от dimonesk Посмотреть сообщение
динамический массив который находит максимальный элемент
в цикле просматриваешь все элементы массива, ищешь максимальный
Цитата Сообщение от dimonesk Посмотреть сообщение
...и меняет его с элементом A[N, M].
вот с этого момента поподробней, пожалуйста
0
3 / 3 / 1
Регистрация: 25.01.2010
Сообщений: 73
03.10.2010, 14:27  [ТС]
Цитата Сообщение от Nameless One Посмотреть сообщение
вот с этого момента поподробней, пожалуйста
Находишь максимальный элемент и вводишь на какой другой элемент хочешь его поменять
Например: максимальный элемент: 10 и ставишь это число вместо того которое стоит [2,2]
0
Эксперт С++
 Аватар для Nameless One
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
03.10.2010, 14:34
Цитата Сообщение от dimonesk Посмотреть сообщение
Например: максимальный элемент: 10 и ставишь это число вместо того которое стоит [2,2]
Что здесь означает запись "[2,2]"?
0
3 / 3 / 1
Регистрация: 25.01.2010
Сообщений: 73
03.10.2010, 14:37  [ТС]
Цитата Сообщение от Nameless One Посмотреть сообщение
Что здесь означает запись "[2,2]"?
2 столбец 2 строка, прощу прощения сразу не сказал что двумерный массив
0
Эксперт С++
 Аватар для Nameless One
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
03.10.2010, 14:38
dimonesk, 2 и 2 - это индексы, введенные пользователем?
0
3 / 3 / 1
Регистрация: 25.01.2010
Сообщений: 73
03.10.2010, 14:40  [ТС]
Nameless One,да тоесть пользователь может ставить максимальное значение на положение [N,M]
0
Эксперт С++
 Аватар для Nameless One
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
03.10.2010, 15:22
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
#include <iostream>
 
size_t inputIndex(size_t max)
{
    while(true)
    {
        std::cout << "> ";
        size_t index;
        std::cin >> index;
        if(index < max)
            return index;
    }
}
 
int main()
{
    size_t n;
    size_t m;
    std::cout << "Введите n: ";
    std::cin >> n;
    std::cout << "Введите m: ";
    std::cin >> m;
    double **matrix = new double* [n];
    for(size_t i = 0; i < n; ++i)
    {
        matrix[i] = new double [m];
        for(size_t j = 0; j < m; ++j)
        {
            std::cout << "[" << i << ", " << j << "] --> ";
            std::cin >> matrix[i][j];
        }
    }
    size_t maxi = 0, maxj = 0;
    for(size_t i = 0; i < n; ++i)
        for(size_t j = 0; j < m; ++j)
            if(matrix[i][j] > matrix[maxi][maxj])
            {
                maxi = i;
                maxj = j;
            }
    std::cout << "Максимальный элемент равен " << matrix[maxi][maxj] << std::endl;
    std::cout << "Введите номер строки: " << std::endl;
    size_t row = inputIndex(n);
    std::cout << "Введите номер столбца: " << std::endl;
    size_t col = inputIndex(m);
    double temp = matrix[row][col];
    matrix[row][col] = matrix[maxi][maxj];
    matrix[maxi][maxj] = temp;
    for(size_t i = 0; i < n; ++i, std::cout << std::endl)
        for(size_t j = 0; j < m; ++j)
            std::cout << matrix[i][j] << "\t";
    for(size_t i = 0; i < n; ++i)
        delete[] matrix[i];
    delete[] matrix;
    return 0;
}
1
3 / 3 / 1
Регистрация: 25.01.2010
Сообщений: 73
03.10.2010, 15:44  [ТС]
благодарю
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
03.10.2010, 15:44
Помогаю со студенческими работами здесь

Поиск максимального элемента массива
Задание из ОГЭ , требуется написать, какое число выведет программа. Почему выводит 41 а не 20, ведь 20 не больше 20, по идее цикл должен...

Поиск максимального элемента массива
Всем вечер добрый Вот моя ситуация: дано два одномерных массива А и Б допустим как мне найти максимальный G если G=a*a+b*b как...

Где в коде происходит замена максимального и минимально элемента в строке массива?
Подскажите пожалуйста где место в коде, где происходит замена максимального и минимально места в строке массива #pragma hdrstop ...

Поиск максимального элемента массива (нужны комментарии)
Объясните как работает каждая строка. написать программу поиска максимального элемента массива. Поиск оформить в виде функции. Основная...

Поиск максимального элемента одномерного массива (рекурсией)
С помощью рекурсивной функции осуществить поиск максимального элемента одномерного массива Добавлено через 51 секунду Ой тоесть...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru