|
6 / 6 / 5
Регистрация: 07.03.2016
Сообщений: 89
|
|
.NET 4.x Создать класс для работы с двумерным массивом целых чисел08.09.2016, 23:10. Показов 8112. Ответов 5
Метки нет (Все метки)
Доброе время суток! Было такое задание)
Разработать следующие члены класса: 1. Поля: • int [,] intTwoArray; • int n; • int m; 2. Конструктор, позволяющий создать массив размерности n × m, n × n. 3. Методы, позволяющие: • ввести размер массива с клавиатуры; • с генерировать элементы массива случайным образом; • вывести элементы массива на экран; • вычислить сумму элементов i-того столбца; • вычислить сумму элементов i-й строки; • вызвать метод сортировки; • отсортировать элементы массива в порядке возрастания. 4. Свойство: • позволяющее получить-установить значения соответствующих полей (доступное для чтения и записи); • позволяющее определить количество строк массива (доступное только для чтения); • позволяющее определить количество столбцов (доступное только для чтения); • позволяющее вычислить количество нулевых элементов в массиве (доступное только для чтения); • позволяющее установить значение всех элементов главной диагонали массива равное скаляру (доступное только для записи); • позволяющее установить значение всех элементов вспомагательной диагонали массива равное скаляру (доступное только для записи); • позволяющее домножить все элементы массива на скаляр (доступное только для записи); • позволяющее определить является ли массив отсортированным (доступное только для чтения); • позволяющее проверить на равенство массивы (доступное только для чтения); • позволяющее проверить на неравенство массивы (доступное только для чтения). 5. Двумерный индексатор, позволяющий обращаться к соответствующему элементу массива. 6. Перегрузку: • операции ++ (--): одновременно увеличивает (уменьшает) значение всех элементов массива на 1; • констант true и false: обращение к экземпляру класса дает значение true, если двумерный массив является квадратным; • операции !: возвращает значение true, если элементы массива не упорядочены по возрастанию, иначе false, связать со свойством; • операции +: сложить два массива соответствующих размерностей; • операции -: вычитать два массива соответствующих размерностей; • операции *: перемножить два массива соответствующих размерностей; • операции /: разделить два массива соответствующих размерностей; • операции %: разделить два массива соответствующих размерностей; • операции преобразования класса массив в двумерный массив (и наоборот); • операция ==: проверка на равенство массивов, через свойство; • операция !=: проверка на неравенство массивов, через свойство. Хотелось услышать коментарии на правильность написания кода)
0
|
|
| 08.09.2016, 23:10 | |
|
Ответы с готовыми решениями:
5
Создать класс для работы с двумерным массивом целых чисел Создать класс для работы с двумерным массивом целых чисел Описать класс для работы с двумерным массивом целых чисел |
|
14 / 14 / 5
Регистрация: 15.12.2014
Сообщений: 90
|
|
| 08.09.2016, 23:19 | |
|
Класс делаете, методы и конструктор добавляете.
Перегружаете бинарные (+ - = итд) и унарные (++ --) операторы. Тут особо не нужна "правильность написания" все в одну кучу сбрасываете и профит.
1
|
|
|
6 / 6 / 5
Регистрация: 07.03.2016
Сообщений: 89
|
|||||||||||||||||||||||||||||||
| 08.09.2016, 23:43 [ТС] | |||||||||||||||||||||||||||||||
|
Да я уже сделал! только код не могу загрузить, сильно много кода говорит!
Добавлено через 43 секунды
1
|
|||||||||||||||||||||||||||||||
|
6 / 6 / 5
Регистрация: 07.03.2016
Сообщений: 89
|
||||||
| 08.09.2016, 23:46 [ТС] | ||||||
Хочу понять что я нарушил при написании этого класса!
1
|
||||||
|
14 / 14 / 5
Регистрация: 15.12.2014
Сообщений: 90
|
|||||||||||
| 09.09.2016, 00:04 | |||||||||||
Сообщение было отмечено Ярослав92 как решение
Решение
У вас слишком много воды намешано.
что-то типа
Конечно здорово, что вы демонстрируете наличие знаний подобных вещей, но не стоит добавлять то, что не указано в задании. Тем более, что деструктор тут бесполезен, тк при после вызова деструктора GC удаляет объект из кучи и код следующего рода
Второе, что бросается - это блоки summary, которые можно заменить комментариями в одну строку. Конечно ясен пень, что это для того, чтобы можно было понять суть кода, но их абуз наоборот затрудняет чтение. (возможно это дело вкуса) В общем, все, что хотел - высказал)
1
|
|||||||||||
|
6 / 6 / 5
Регистрация: 07.03.2016
Сообщений: 89
|
|
| 09.09.2016, 08:58 [ТС] | |
|
Учту замечания!)
0
|
|
| 09.09.2016, 08:58 | |
|
Помогаю со студенческими работами здесь
6
Создать класс для работы с двумерным массивом вещественных чисел Создать класс для работы с двумерным массивом вещественных чисел Создать класс для работы с двумерным массивом вещественных чисел Создать класс для работы с двумерным массивом вещественных чисел Создать класс для работы с двумерным массивом вещественных чисел Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
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(), которая. . .
|