Перейти к основному содержанию
EDU-MMCS
Вы используете гостевой доступ (Вход)

1.3 Языки программирования (практика, Наседкина А.А.)

  1. В начало
  2. Курсы
  3. Архив курсов
  4. Языки программирования Наседкина АА
  5. 25-26.04.2018 Двумерные массивы в динамической памяти
  6. Разреженные и уплотненные двумерные массивы: задан...

Разреженные и уплотненные двумерные массивы: задание и Ответы на задание

Требуемые условия завершения
Срок сдачи: пятница, 4 мая 2018, 00:00

Скачайте архив с заготовкой проекта. В ней представлены:

  • способ контроля утечек динамической памяти с помощью библиотеки crtdbg.h;
  • два варианта работы с двумерным массивом в динамической памяти: разреженный массив (массив указателей на массивы значений (строки матрицы)) и уплотненный массив (двумерный массив хранится как одномерный);
  • для обоих вариантов приведено несколько примеров: перегруженные функции ввода массива с клавиатуры, печати массива, проверки наличия нулевого столбца в матрице, проверки наличия нулевой строки в матрице.

Дополнительную информацию о представлении многомерных массивов в C++ можно посмотреть здесь.

Задания.

  1. Устранить ошибку утечки динамической памяти в программе.
  2. Ознакомиться с двумя представленными вариантами работы с двумерными массивами в динамической памяти и решить следующие задачи в двух вариантах (разреженный и уплотненный массив). Добавить обработку ошибок с помощью исключений.

а) Удалить из матрицы все нулевые строки. Если таких строк нет, функция должна выдавать исключение.

б) Удалить из матрицы все нулевые столбцы. Если таких столбцов нет, функция должна выдавать исключение.


  • crtdynmem.h crtdynmem.h
    25 апреля 2018, 16:39
  • hw2D.cpp hw2D.cpp
    25 апреля 2018, 16:39
  • hw2D.h hw2D.h
    25 апреля 2018, 16:39
  • main.cpp main.cpp
    25 апреля 2018, 16:39
◄ Индивидуальное задание 4 и отчет по нему (10 баллов)
Задание и Ответы на ДЗ от 25.04.2018 ►
Пропустить Навигация
Навигация
  • В начало

    • Страницы сайта

      • Мои курсы

      • Теги

    • Мои курсы

    • Курсы

      • Архив курсов

        • ДК

        • НИР2020

        • Компьютерный эксперимент в нелинейной динамике

        • НИС_ФИИТ

        • пример_курса_для_преподавателей

        • Базы данных

        • ЧМы2

        • IT-Cross-2017

        • AM-Multi-2016

        • ОАП

        • ЭВМ (1 курс)

        • Языки программирования Наседкина АА

          • Общее

          • 07.02.2018. Знакомство с C++

          • 14.02.2018. Синтаксис C++

          • 21.02.2018. Оператор выбора. Типы данных

          • 28.02.2018. Функции. Многофайловая компоновка

          • 07-14.03.2018. Параметры функций. Приближенные выч...

          • Индивидуальное задание 1-2

          • 21.03.2018. Исключения. Разработка через тестирова...

          • 28.03.2018 - 04-11.04.2018 Одномерные статические ...

          • Индивидуальное задание 3

          • 18-19.04.2018. Динамические массивы

          • Индивидуальное задание 4

          • 25-26.04.2018 Двумерные массивы в динамической памяти

            • ЗаданиеРазреженные и уплотненные двумерные массивы: задан...

            • ЗаданиеЗадание и Ответы на ДЗ от 25.04.2018

          • Индивидуальное задание 5

          • 03.05.2018 Строки в стиле C. Контр. работа 2

          • 10.05.2018 Строки в стиле С++. Текстовые файлы

          • Индивидуальное задание 6

          • Дневник и отчет по практике

          • 16.06.2015. Контр. работа 3. 19.05.2018 ЗАЧЕТ

      • Осенний семестр

        • Прикладная математика и информатика

        • Фундаментальная информатика и ИТ

        • Математика, механика

        • Педагогическое образование

        • Магистратура

          • Разработка мобильных приложений и компьютерных игр

        • Аспирантура

        • Вечернее отделение

        • Другое

      • Весенний семестр

        • Прикладная математика и информатика

        • Фундаментальная информатика и ИТ

        • Математика, механика

        • Педагогическое образование

        • Магистратура

          • Разработка мобильных приложений и компьютерных игр

        • Аспирантура

        • Вечернее отделение

        • Другое

      • Воскресная компьютерная школа

        • Пользователь компьютера плюс

        • Пользователь прикладных программ

        • Программирование I ступень

        • Программирование II ступень

        • Программирование III ступень

        • Архив

      • Воскресная математическая школа

        • Открытое тестирование РНОМЦ и мехмата ЮФУ - 2025

        • Олимпиадная математическая школа

        • Повышение квалификации

        • Доступная математика

        • Лаборатория математического онлайн-образования мех...

        • Осенняя универсиада

        • Научно-практическая конференция

        • ВМШ

          • ВМШ - 24

        • Летняя олимпиадная математическая школа РНОМЦ и ме...

      • Государственная итоговая аттестация

      • Дополнительное образование

      • Олимпиады

      • Видеолекции

      • Разное

      • Заочная школа мехмата ЮФУ

Служба поддержки сайта
Вы используете гостевой доступ (Вход)
Языки программирования Наседкина АА
Сводка хранения данных
Скачать мобильное приложение Яндекс.Метрика