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




 

Методические указания:

1. Для выполнения данного задания необходимо: изучить теоретический материал в приложениях Б, В1 и литературе [1-8], рассмотреть пример программы № 6 в приложении Г1.

2. Для приведенных ниже заданий составить блок-схемы алгоритмов и программы на языке С, в которых производится формирование и обработка массивов. Значение элементов входных массивов задать самостоятельно в виде набора действительных чисел. Входной массив необходимо проинициализировать. Варианты заданий приведены в таблице 3.2

 

ВАРИАНТЫЗАДАНИЙ

Таблица 3.2

№ п/п Что необходимо определить Исходные данные Выходные данные
  а) Сформировать массив Y, в который внести все элементы массива Х, принадлежащих интервалу [ -5, 5 ]. Определить К-количество элементов в массиве Y и S – среднее их значение. б) Сформировать матрицу А размером К 5, в которой Aij =1.5*Yi+3.7*Xj. Упорядочить матрицу А по возрастанию значений элементов по строкам.   Массив Х из 15 элементов   X, Y, K, S, A, упорядоченная матрица А
  а) Сформировать матрицу D, поменяв в матрице С строки и столбцы местами. Определить Dmax и его индексы Imax, Jmax. б) Сформировать массив Р(5), элементы которого являются произведениями элементов строк матрицы D. Определить S – сумму положительных элементов массива Р.   Матрица С размером 4 5   C, D, Dmax, Imax, Jmax, P, S
  а) Сформировать массив С, в который включить четные по значению элементы массива B. Определить M - количество элементов в массиве С, Cmax - максимальный элемент и Imax – его индекс. б) Сформировать матрицу F размером 4 M, в которой Fij=2.2*Bi*sin (Cj). Определить S-сумму элементов на периметре матрицы F.   Целочислен-ный массив B из 10 элементов   B, C, M, Cmax, Imax, F, S
  а) Упорядочить матрицу А по возрастанию значений элементов по столбцам. Определить S1 и S2 - суммы элементов, расположенных ниже и выше главной диагонали. б) Сформировать массив В(4), элементы которого являются средними значениями элементов строк матрицы А. Определить Вmax и его индекс Imax.   Матрица А размером 4 4   A, S1, S2, B, Bmax, Imax  
  а) Сформировать массив В из положительных элементов массива А. Определить N – количество элементов массива В и S – сумму нечетных по значению элементов. б) Сформировать матрицу Т размером N x 6, в которой Тij = Bi*cos (3.7 Aj). Определить Is – номер строки матрицы, которая имеет наибольшее среднее арифметическое значение Smax.   Целочислен-ный массив А из 12 элементов   A, B, N, S, T, Is, Smax
  a) Сформировать матрицу Е путем вычитания из элементов матрицы D ее среднего значения. Определить k – количество и S – сумму положительных элементов матрицы Е. б) Сформировать массив U(5), элементы которого являются минимальными элементами строк матрицы Е. Определить Р - произведение ненулевых элементов массива U.   Матрица D размером 5 4   D, E, K, S, U, P
  а) Сформировать массив D, в который включить элементы массива С, большие его среднего значения Cs. Определить k – количество элементов массива D и R – разность между max и min элементами. б) Сформировать матрицу А размером k 5, в которой Aij = i*Di + j*Cj. Определить S-сумму положительных элементов матрицы А.   Массив С из 16 элементов   C, Cs, D, K, R, A, S.
  а) Сформировать матрицу D, путем деления элементов матрицы С на наибольший элемент Cmax. Определить S – сумму элементов матрицы D больших 0,5. б) Сформировать массив Z(5), элементы которого являются суммами абсолютных значений элементов строк матрицы D. Определить k – количество элементов массива Z, больших его среднего Sz.   Матрица С размером 4 5   С, D, Cmax, S, Z, K, Sz
  а) Сформировать массив Y, в который вклю-чить элементы массива X, большие чем 3. Определить L – количество элементов массива Y, S – сумму элементов, меньших его среднего значения Ys. б) Сформировать матрицу Z размером L 4, в которой Zij = i *Yi *sin (j *Cj). Определить Р – произведение ненулевых элементов матрицы Z.   Массив Х з 20 элементов   X, Y, L, Ys, S, Z, P
  а) Сформировать матрицу G, каждый элемент которой равен сумме произведений элементов строки и столбца матрицы F, в точке пересечения которых он находится: Gij = Fik Fkj. Определить Р - произведение элементов матрицы G, которые находятся ниже главной диагонали. б) Сформировать массив Y(4), элементы которого являются суммами элементов столбцов матрицы G. Определить Ymin и его индекс Imin.   Матрица F размером 4   F, G, P, Y, Ymin, Imin

 


9. РЕКОМЕНДУЕМАЯ ЛИТЕРАТУРА

1. Макогон В.Р. Язык программирования Си для начинающих. – Одесса, 1993.

2. Скляров А.В.Программирование на языках Си и Си++: Учеб.пособие для вузов. ─ 2-е изд.,перераб.и доп. ─ М.: Высш.шк., 1999.

3. Керниган Б.В., Ритчи Д.М. Язык программирования Си; Пер.с англ. ─ 2-е изд., перераб. и доп. ─ М.: Финансы и статистика, 1992.

4. Подбельский В.С. Программирование на языке Си: Учеб. пособие для вузов. ─ 2-изд., доп. ─ М.: Финансы и статистика, 2001.

5. Прата С. Язык программирования С: Лекции и упражнения: Учебник: Пер. с англ. ─ СПб.: ДиаСофтЮп, 2002.

6. Павловская Т.А. C/C++.Программирование на языке высокого уровня. Учебник для вузов. Питер. 2008.

 

Примечание: Также можно использовать другую доступную литературу по указанному языку программирования.


 

4.ИНФОРМАЦИЯ ДЛЯ ПОДГОТОВКИ К ЭКЗАМЕНУ

 

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

Список вопросов в экзаменационных билетах:

1. Элементы языка Си (комментарии, идентификаторы).

2. Структура С-программы.

3. Элементы языка С (константы, описание переменных).

4. Элементы языка С (арифметические операции и выражения, математические функции).

5. Операторы присваивания. Составной оператор в языке С.

6. Ввод-вывод данных в языке С.

7. Оператор перехода и условная операция в языке С.

8. Условный оператор в языке С.

9. Оператор-переключатель в языке С.

10. Операторы цикла while и do while в языке С.

11. Оператор цикла for, сложные циклы в языке С.

12. Одномерные массивы в языке С.

13. Многомерные массивы в языке С.

14. Операции с адресами, указатели в языке С.

Типы задач в экзаменационных билетах:

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

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

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



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2022-10-31 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: