Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Metodichka_SI_SUA.docx
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
1.29 Mб
Скачать

8.2. Практическая часть

8.2.1 Требования к выполнению работы:

Составить блок-схему алгоритма и программу для решения индивидуального задания. В программе предусмотреть ввод исходных массивов из внешнего текстового файла либо вывод результатов во внешний текстовый файл в соответствии с заданием.

Предусмотреть вывод на экран исходных и результирующих массивов, подробных промежуточных и конечных результатов.

Порядок выполнения работы.

1. Выполнить анализ задания, сформулировать постановку задачи.

2. Составить блок-схему алгоритма.

3. Подготовить файл исходных данных (если по заданию массив вводится из файла).

4. Составить программу на языке С++ с использованием внешних файлов. Предусмотреть ввод исходных данных и вывод результатов на экран.

5. Выполнить проверку работоспособности программы на различных исходных данных.

6. Выполнить анализ полученных результатов.

7. В отчете предоставить также текст используемых в программе внешних файлов.

* - задания предусматривают выполнение следующи требований: ввод исходных данных из текстового файла и вывод результатов в текстовый файл; имена файлов вводятся в программе; если в исходном файле недостаточно данных для заполнения массивов, недостающие данные формируются случайным образом.

8.2.2 Варианты индивидуальных заданий.

Варианты индивидуальных заданий выбираются из таблицы 8 в соответствии с номером студента в списке группы в журнале преподавателя.

Таблица 8. Варианты индивидуальных заданий

№ п/п

Задание

Назначение файла

1

2

3

1

Задан массив действительных чисел R1,...,R40. Упорядочить его по возрастанию и выполнить вставку элемента, равного , не нарушив упорядоченности массива.

Результат

2

Дана матрица целых чисел B размером 6х7. Найти номер строки и произведение элементов строки, в которой располагается наибольший элемент.

Исходные данные

3

Дан массив целых чисел D1,...,D30. Удалить из него те элементы, которые больше среднего арифметического.

Результат

4

Дана матрица целых чисел C размером 10х10. Найти номер строки и сумму элементов строки, в которой располагается наименьший элемент.

Исходные данные

1

2

3

5

Задан массив действительных чисел b1,...b30. Удалить из него элементы, расположенные между первым и последним нулевыми элементами.

Результат

6

Дана матрица действительных чисел A(6x6). Заменить в ней на собственные модули все элементы, которые встречаются более 1 раза.

*

7

Дан массив действительных чисел f1,...,f40. Удалить из него те элементы, которые равны минимальному элементу.

Результат

8

Дана матрица действительных чисел A размером 8х9. Найти номер столбца и сумму элементов столбца, в котором располагается наименьший элемент.

*

9

Задан массив действительных чисел k1,...,k45. Найти в нем минимальный элемент и его номер и упорядочить по убыванию элементы массива, которые находятся после минимального.

Результат

10

Дана матрица действительных чисел A размером 8х10. Получить новую матрицу C путем деления элементов матрицы A на наибольший по модулю элемент.

Исходные данные

11

Задан массив действительных чисел A1,...,A40. Вставить в него элемент, равный минимальному, слева от максимального элемента. Если максимальным является первый элемент, то вставку элемента выполнить справа.

Исходные данные

12

Дана матрица действительных чисел D размером 5х6. Найти сумму модулей элементов, находящихся ниже главной диагонали.

Результат

13

Дан массив действительных чисел Z1,...,Z20. Получить новый массив Y из тех элементов массива Z, значение которых больше (max+min)/2.

Исходные данные

14

Дана матрица целых чисел X размером 6х7. Сформировать массив A1,…, A7, каждый элемент которого равен произведению элементов соответствующего столбца матрицы X.

Результат

15

Дан массив действительных чисел P1,...,P20. Вставить в каждую четную позицию массива элемент, равный предыдущему.

Исходные данные

16

Дана матрица действительных чисел C размером 8х7. Получить новую матрицу B путем деления элементов матрицы C на наибольший по модулю элемент.

*

17

Задан массив целых чисел d1,...,d25. Вставить в него элемент, равный максимальному, справа от последнего отрицательного элемента.

Исходные данные

1

2

3

18

Дана матрица целых чисел X(5х8). Выполнить циклический сдвиг элементов каждой строки матрицы на количество позиций, равное номеру строки. Найти строку с наибольшей разницей минимального и максимального элемента.

*

19

Задан массив действительных чисел B1,...,B20. Получить новый массив С1,...,C20, четные элементы которого равны соответствующим элементам массива B, а нечетные равны сумме элементов массива B.

Исходные данные

20

Дана матрица действительных чисел V размером 6х7. Найти количество столбцов, содержащих хотя бы один нулевой элемент.

Результат

21

Дан массив X1,...,X30. Удалить из него те элементы, которые меньше (min+max)/2.

Исходные данные

22

Дана матрица действительных чисел A размером 8х9. Найти номер столбца и сумму элементов столбца, в котором располагается наименьший элемент.

Результат

23

Задан массив целых чисел с1,...,с20. Вставить в него нулевые элементы справа и слева от максимального элемента.

Исходные данные

24

Дана матрица действительных чисел E размером 7х10. Получить новую матрицу A путем деления элементов матрицы E на наименьший по модулю элемент.

Результат

25

Задан массив целых чисел d1,...,d30. Удалить из него элементы, равные максимальному элементу.

Исходные данные

26

Дана матрица целых чисел A размером 5х8. Найти в ней количество строк, не содержащих ни одного нулевого элемента.

Результат

27

Задан массив целых чисел b1,...,b40. Удалить из него все элементы, которые находятся между максимальным и минимальным элементами.

Исходные данные

28

Дана матрица целых чисел B размером 6х8. Сформировать массив S1,…, S8, каждый элемент которого равен максимальному элементу соответствующего столбца матрицы B:

Результат

список РЕКОМЕНДОВАНОй ЛиТЕРАТУРЫ

  1. Биллиг В. А. Основы объектного программирования на C; Интернет-университет информационных технологий, Бином. Лаборатория знаний - Москва, 2010. - 584 c.

  2. Дейтел, Х.М.; Дейтел, П.Дж. Как программировать на С; М.: Бином; Издание 4-е - Москва, 2005. - 633 c.

  3. Дьюхарст, Стефан; Старк, Кэти Программирование на C; К.: ДиаСофт - Москва, 1993. - 272 c.

  4. Карпов, Б.; Баранова, Т. C: специальный справочник; СПб: Питер - Москва, 2003. - 480 c.

  5. Литвиненко Н. Технология программирования на C. Начальный курс; БХВ-Петербург - Москва, 2012. - 288 c.

  6. Липпман, С основы программирования на C; М.: Вильямс - Москва, 2002. - 256 c.

  7. Страуструп, Б. Язык программирования C; М.: Радио и связь - Москва, 1991. - 350 c.

  8. Страуструп, Бьерн Язык программирования С; М.: Бином; Издание 3-е, перераб. - Москва, 2002. - 244 c.

  9. Шилдт, Герберт Полный справочник по C; М.: Вильямс; Издание 4-е - Москва, 2003. - 800 c.

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ УКРАИНЫ

ГОУДАРСТВЕННОЕ ВЫСШЕЕ УЧЕБНОЕ ЗАВЕДЕНИЕ

ДОНЕЦКИЙ НАЦИОНАЛЬНЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ

Кафедра автоматики и телекомуникаций

ОТЧЕТ

о выполнении лабораторной работы №__

по дисциплине «Алгоритмические язики и программирование»

на тему:__________________________________________________________

Выполнил: ст. гр. СУА-14

__________________

Проверил: __________________

__________________

Донецк

2014

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]