![]() 654 / 352 / 113
Регистрация: 11.12.2009
Сообщений: 508
|
||||||||||||||||||||||||||||||||||||
Стандартные операции с массивами (матрицами)29.05.2010, 11:10. Показов 199208. Ответов 36
-------------------------------------------------------------------------------------------
Содержание:
1) Очень часто на форуме просят "переворот" массива. Например, было
Было
38
|
29.05.2010, 11:10 | |
Ответы с готовыми решениями:
36
Стандартные операции с матрицами Стандартные операции с массивами Операции с массивами и матрицами, подсчет кол-ва столбцов содержащих отрицательные элементы. |
![]() 4342 / 1474 / 680
Регистрация: 12.03.2009
Сообщений: 5,310
|
||||||||||||||||
29.05.2010, 13:20 | ||||||||||||||||
3) Поиск минимума/максимума и их индексов:
5) Работа с элементами выше/ниже/на главной/побочной диагоналях
22
|
![]() 773 / 578 / 324
Регистрация: 17.06.2009
Сообщений: 1,188
|
|||||||||||
29.05.2010, 23:14 | |||||||||||
6) Транспонирование матрицы относительно главной и побочной диагоналей (заполнение матрицы осуществляется посредством генератора случайных чисел):
а) главная диагональ:
19
|
![]() 654 / 352 / 113
Регистрация: 11.12.2009
Сообщений: 508
|
||||||
31.05.2010, 08:56 [ТС] | ||||||
7) Это довольно нестандартная операция, но все же может пригодится.
Поворот двумерного массива на 90° по часовой стрелке. Выглядит это так:
18
|
Почетный модератор
![]() 64312 / 47609 / 32742
Регистрация: 18.05.2008
Сообщений: 115,181
|
||||||
31.05.2010, 11:22 | ||||||
8) Поворот на 90 градусов по часовой стрелке и против без использования дополнительного массива.
23
|
![]() 654 / 352 / 113
Регистрация: 11.12.2009
Сообщений: 508
|
||||||
01.06.2010, 08:54 [ТС] | ||||||
9) Удаление элемента в одномерном массиве
Пусть нужно удалить все нулевые элементы из введенного пользователем массива. Удаление:
16
|
![]() 654 / 352 / 113
Регистрация: 11.12.2009
Сообщений: 508
|
||||||
02.06.2010, 12:44 [ТС] | ||||||
10) Вставка элемента в одномерный массив
12
|
![]() 654 / 352 / 113
Регистрация: 11.12.2009
Сообщений: 508
|
|||||||||||||||||||||
02.07.2010, 16:24 [ТС] | |||||||||||||||||||||
11) Цифровая сортировка (DigidalSort)
Пусть нужно отсортировать массив по возрастанию, а на вход поступают числа в диапазоне [-100;100]. При этом их количество настолько большое, что не поможет даже быстрая сортировка. Выходом служит так называемая цифровая сортировка. Возьмем
Каждая ячейка a[i] будет хранить количество повторений числа i Получаем:
13
|
Почетный модератор
![]() 64312 / 47609 / 32742
Регистрация: 18.05.2008
Сообщений: 115,181
|
||||||
06.11.2010, 09:02 | ||||||
Удаление всех строк и столбцов, содержащих хоть 1 ноль. Также положительные, отрицательные и т.д.
9
|
нэ
![]() 64 / 64 / 42
Регистрация: 08.04.2010
Сообщений: 166
|
||||||
11.12.2010, 17:48 | ||||||
Двоичный(бинарный) поиск
Ищет номер заданного элемента в упорядоченном по возрастанию массиве.
10
|
⚽
![]() ![]() ![]() 4191 / 1292 / 237
Регистрация: 27.07.2009
Сообщений: 3,962
|
|||||||||||
02.03.2011, 23:49 | |||||||||||
Все знают как работать с двумерными массивами с помощью двух циклов:
Достаточно реализовать цикл от 0 до кол-во элементов -1. Обращение к элементу осуществляется по формуле: A[(i div кол-во строк)+1, (i mod кол-во столбцов)+1] Пример реализации:
4
|
![]() 37 / 32 / 9
Регистрация: 04.03.2011
Сообщений: 120
|
||||||
05.03.2011, 15:52 | ||||||
Хотелось бы добавить способ заполнения массива случайными неповторяющимися числами:
1
|
Волшебник
![]() 656 / 259 / 88
Регистрация: 18.12.2010
Сообщений: 545
|
|||||||||||
02.06.2011, 08:55 | |||||||||||
Если кому надо, то вот два варианта заполнения двухмерного массива.
Этот код заполняет как на картинке 1
![]()
6
|
Incred
|
|
22.06.2011, 15:44 | |
может кто-нибудь организует все операции в процедуры? как вот здесь:
Сортировки Добавлено через 41 минуту а как совместить 4 и 5 пункт? например найти минимум/максимум на главной/побочной или выше/ниже определённой диагонали? да. я новичёк. учусь. |
Почетный модератор
![]() 64312 / 47609 / 32742
Регистрация: 18.05.2008
Сообщений: 115,181
|
||||||
08.07.2011, 08:34 | ||||||
5
|
298 / 298 / 150
Регистрация: 07.05.2011
Сообщений: 592
|
|||||||||||
14.07.2011, 20:21 | |||||||||||
Удаление элементов в одномерном несортированном массиве по условию (без сохранения порядка).
1
|
14.07.2011, 20:21 | |
Помогаю со студенческими работами здесь
20
Стандартные мат. операции с двумерными массивами Класс: Разработать класс для работы с матрицами(операции над матрицами)...
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Опции темы | |
|
Новые блоги и статьи
![]() |
||||
Префабы в Unity: Использование, хранение, управление
GameUnited 18.04.2025
Префабы — один из краеугольных элементов разработки игр в Unity, представляющий собой шаблоны объектов, которые можно многократно использовать в различных сценах. Они позволяют создавать составные. . .
|
RabbitMQ как шина данных в интеграционных решениях на C# (с MassTransit)
stackOverflow 18.04.2025
Современный бизнес опирается на множество специализированных программных систем, каждая из которых заточена под решение конкретных задач. CRM управляет отношениями с клиентами, ERP контролирует. . .
|
Типы в TypeScript
run.dev 18.04.2025
TypeScript представляет собой мощное расширение JavaScript, которое добавляет статическую типизацию в этот динамический язык. В JavaScript, где переменная может свободно менять тип в процессе. . .
|
Погружение в Kafka: Концепции и примеры на C# с ASP.NET Core
stackOverflow 18.04.2025
Apache Kafka изменила подход к обработке данных в распределенных системах. Эта платформа потоковой передачи данных выходит далеко за рамки обычной шины сообщений, предлагая мощные возможности,. . .
|
Коммуникация в реальном времени с SignalR в C# на примере создания чата
UnmanagedCoder 17.04.2025
Современный веб стремительно эволюционирует от статичных страниц к динамичным приложениям, где пользователи ожидают мгновенной реакции на свои действия. Представим, что вы отправляете сообщение. . .
|
Реализация CQRS с MediatR на C# .NET
stackOverflow 17.04.2025
Современная разработка программного обеспечения постоянно ищет пути повышения эффективности организации кода. Архитектурные паттерны появляются, эволюционируют, и те, что проявляют свою. . .
|
Verilog и интеллектуальная собственность - "глазами" обученной LM модели.
Hrethgir 17.04.2025
В сети встречаются участники, заявляющие что код на Verilog ни о чём не говорит. Но вот патентная практика на самом деле показывает обратное ими утверждаемому.
То-есть код на Verilog включают в. . .
|
Свап-файл дополнительно к разделу (если вдруг не хватает или не создан)
jigi33 17.04.2025
ПОДКЛЮЧЕНИЕ ДОПОЛНИТЕЛЬНОГО SWAP ПРОСТРАНСТВА, Т. О. , РАСШИРЕНИЕ ЕГО РАЗМЕРА
В Linux можно использовать как раздел подкачки (swap), так и файл подкачки (swap-файл). Чтобы создать swap-файл вместо. . .
|
Указатели в Swift: Небезопасные, буферные, необработанные и управляемые указатели
mobDevWorks 16.04.2025
Указатели относятся к наиболее сложным и мощным инструментам языка Swift. В своей сути указатель — это переменная, которая хранит адрес участка памяти, где расположены данные, а не сами данные. . . .
|
Жизненный цикл HTTP-запросов в ASP.NET Core MVC
UnmanagedCoder 16.04.2025
Разработка веб-приложений на ASP. NET MVC часто выглядит как простой процесс: получили запрос, обработали его в контроллере, отрендерили представление и отправили ответ пользователю. Однако за этой. . .
|