Добавил:
Только когда поступишь в технический вуз поймешь на сколько ты гуманитарий Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
2
Добавлен:
19.01.2024
Размер:
572.08 Кб
Скачать

 

 

СОДЕРЖАНИЕ

 

1

ПОСТАНОВКА ЗАДАЧИ .......................................................................................

3

 

1.1

Персонализированный вариант .......................................................................

3

2

ПРОЕКТИРОВАНИЕ И РЕАЛИЗАЦИЯ ...............................................................

4

 

2.1

Блок-схема по коду ...........................................................................................

4

 

2.2

Код программы..................................................................................................

8

 

2.3

Примеры тестирование...................................................................................

10

3

ВЫВОД....................................................................................................................

11

4

ИНФОРМАЦИОННЫЕ ИСТОЧНИКИ ...............................................................

12

2

1 ПОСТАНОВКА ЗАДАЧИ

Требуется разработать блок-схему алгоритма и написать программу обработки данных в соответствии с номером списке в данном случае 15. При этом требуется контролировать типы и диапазоны вводимых данных, а также предусмотреть обработку других исключительных ситуаций, например,

ситуацию деления на ноль. Блок-схема должна изображаться по ГОСТу. При обнаружении ошибки ввода или ошибки вычислений программа должна информативно уведомлять пользователя о причине ошибки. Если ошибка произошла на этапе ввода данных, то программа должна просить пользователя повторить ввод.

1.1 Персонализированный вариант

2.15. Создать квадратную матрицу размера MxM, где M является целым числом из диапазона [2,5]. Конкретный размер матрицы задается пользователем.

Матрица должна содержать слова из 4х букв английского алфавита, которые могут быть как случайными, так и вводиться пользователем. Полученную матрицу обработать следующим образом. Из каждого слова удалить все гласные буквы. Результат удаления вывести на экран. На основе измененной матрицы сформировать массив, состоящий из размеров строк матрицы, который необходимо упорядочить по убыванию. Результаты обработки вывести на экран.

3

2 ПРОЕКТИРОВАНИЕ И РЕАЛИЗАЦИЯ

2.1 Блок-схема по коду

Задача выполнена на структурно-модульном языке C++ . На рисунках 1 –

4 представлена блок-схема функции main() – точки входа в программу. Функция предлагает пользователю выбрать ранг матрицы, ввести ее вручную или сгенерировать случайно. Далее в зависимости от выбора пользователя, массив либо вводится с клавиатуры, либо генерируется. Из всех элементов матрицы удаляются гласные буквы. Получившаяся матрица выводится на экран.

Состовляется массив длин получившихся строковых элементов. Он сортируется по убыванию и выводится на экран.

Рисунок 1 Блок-схема функции main()

4

Рисунок 2 – Блок-схема функции main()

5

Рисунок 3 – Блок-схема функции main()

6

Рисунок 4 Блок-схема функции main()

7

2.2 Код программы

На рисунках 5 – 8 представлен код программы для выполнение поставленной задачи

Рисунок 5 – Подключение имен и установка пространства имен std

Рисунок 6 – Код функции main ()

8

Рисунок 7 – Код функции main ()

Рисунок 8 – Код функции main ()

9

2.3 Примеры тестирование

Для того, чтобы убедиться в работоспособности программы, проведем ее тестирование.

Протестируем ввод матрицы с клавиатуры для ранга 2 (см. Рисунок 9)

Рисунок 9 –Ввод матрицы с клавиатуры Матрица заполнена корректно. Протестируем удаление гласных букв из

матрицы и сортировку массива длин элементов (см. Рисунок 10).

Рисунок 10 –Удаление гласных букв из матрицы и сортировка массива длин Операция удаления гласных и последующая сортировка массива длин

элементов выполнены корректно. Протестируем случайную генерацию матрицы ранга 5 (см. Рисунок 11).

Рисунок 11 – Ввод матрицы с клавиатуры Матрица заполнена корректно. Протестируем удаление гласных букв из

матрицы и сортировку массива длин элементов (см. Рисунок 12).

Рисунок 12 – Удаление гласных букв из матрицы и сортировка массива длин Тестирование подтвердило корректность работы программы.

10

3 ВЫВОД

При разработке алгоритма и программы обработки данных требуется уделить внимание элементам алгоритмизации и процедурного программирования, контролировать типы и диапазоны вводимых данных,

обрабатывать исключительные ситуации, создавать блок-схему согласно ГОСТ и предоставлять информативные сообщения об ошибках. В контексте задачи необходимо создать и обработать матрицу, выводить результаты и упорядочивать массив размеров строк.

11

Соседние файлы в папке ПР-12 ВАРИАНТ 15 (ХВАТАЙ БЕСПЛАТНО)
  • #
    19.01.20244.13 Кб015 (2).cpp
  • #
    19.01.202438.65 Кб0блок-схема.json
  • #
    19.01.20242.23 Mб0исполяемый файл pass 1234.exe.crypted
  • #
    19.01.2024572.08 Кб2ПР-12.pdf