Тема: Составление программ со сложными циклами с использованием переменных с индексами

Методическое пособие

К лабораторным работам

По дисциплине

«Основы алгоритмизации и программирования»

Часть 2

для специальности:

230105 «Программное обеспечение Вычислительной техники и Автоматизированных систем»

 

 

Челябинск 2009г.


 

Одобрено Предметной комиссией 230105 Программное обеспечение ВТ и АС Рекомендовано для использования преподавателям и студентам специальности 230105 «Программное обеспечение Вычислительной Техники и Автоматизированных Систем» при проведении лабораторных работ по дисциплине «Основы алгоритмизации и программирования»
    Заместитель директора по УР   ________________ (Л.Б. Фролов)
Председатель     ____________(Ершова К.Н.) Заместитель директора по НМР   ________________ (Е.Ю. Бердникова)
Авторы: преподаватели спецдисциплин ПЦК 230105: _______________ Родионова М.В. _______________ Устьянцева Н.В.  

Лабораторная работа №10

Тема: Нахождение min, max, суммы и произведения элементов одномерных массивов

Цель: Приобретение практических навыков работы с одномерными массивами.

 

В1.

a:array[1…13]

(-5,-0.2,1,10,8,2,11,-1.5,0,6,-3,11.5,4)

 

В2.

a:array[1…15]

(4.5,0.1,3.6,-7.5,4,-6.3,6.3,5,3.7,-4.3,2,0,9,-7.6,5.8)

 

В3.

a:array[1…10]

(-5,0.1,0.5,4,-4.9,-3,-2.5,1,1.3,1.7)

 

В4.

b:array[1…20]

(-6.3,7.5,-5.7,0.1,-2.5,-4.3,0.25,1.45,-6.25,6.3,3.33,4,0.65,6.85,5.05,-3.02,2.77, 7.49,3.01,-0.05)

 

В5.

c:array[1…10]

(3.44,4.23,3.43,2.35,1.99,1.89,4.05,3.93,3.27,4.32)

 

В6.

b:array[1…15]

(7.01,-7.05,-6.95,-6.84,-8.06,6.99,8.14,7.15,5.78,4.66,-5.48,-4.85,-4.35,4.04,3.12)

 

В7.

w:array[1…15]

(1,4,5,10,24,5,7,95,40,71,2,12,31,33,11)

 

В8.

v:array[1…15]

(-1,-10,-5,6,11,15,7,-4,3,2,16,21,25,-9,-11)

 

В9.

c:array[1…18]

(0.1,0.25,0.95,0.44,0.65,0.5,0.34,0.165,0.78,0.62,0.956,0.876,0.439,0.36,0.46,0.63, 0.54,0.09)

 

В10.

q:array[1…11]

(3.62,-5.78,-2.42,2.3,4.05,-7.8,-0.01,-1.23,0.65,4,0.25)

 

В11.

q:array[1…20]

(65,43,25,30,71,68,0.25,0.01,0.78,1,1.68,2.35,1.75,2.02,1.21,2.07,1.59,2.11,59,36)

 

В12.

z:array[1…20]

(1.43,1.33,1.22,1.51,1.63,1.58,1.27,1.48,1.69,1.48,1.26,1.42,1.01,1.64,1.43,1.25,1.54,

1.38,1.06,1.14)

 

В13.

s:array[1…15]

(-4.25,-4.43,-4.05,-4.11,-4.95,-4.68,-4.65,-4,-4.83,-4.15,-4.52,-4.04,-4.49,-4.50,-4.97)

 

В14.

w:array[1…10]

(35,25,15,45,95,75,85,65,55,5)

 

В15.

q:array[1…18]

(38,-25,-48,35,-58,45,-27,14,19,27,-50,-43,-10,15,20,-56,40,-42)

 


Лабораторная работа №11

Тема: Составление программ со сложными циклами с использованием переменных с индексами

Цель: Закрепление практических навыков работы со сложными циклами.

 

Задание 1: Определить min, max элемент матрицы, сумму всех элементов матрицы.

 

           
     
 
 

В1. В2. В3.

           
     
 
 

В4. В5. В6.

           
     
 

В7. В8. В9.

 

           
     

В10. В11. В12.

 

           
     

В13. В14. В15.

 


Задание 2:

 

В1.

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

А(10;15).

 

В2.

Дана матрица А(N,M). Вычислить и запомнить суммы и числа элементов каждой строки матрицы. Результаты вывести на печать в виде двух столбцов.

(N£20; M£15).

 

В3.

Дана матрица B(N;N). Вычислить сумму и число элементов матрицы, находящейся под главной диагональю и на ней.

N£12.

 

В4.

Дана матрица С(N,N). Вычислить сумму и число положительных элементов матрицы, находящихся над главной диагональю.

N=12.

 

В5.

Дана матрица D(k;k). Записать на место отрицательных элементов матрицы нули и вывести её на печать.

K=10.

 

В6.

Дана матрица D(10,10). Записать на место отрицательных элементов матрицы нули, а на место положительных - единицы. Вывести на печать полученную матрицу.

 

В7.

Дана матрица F(N,M). Найти в каждой строке матрицы максимальный и минимальный элементы и поместить их на место первого и последнего элемента строки соответственно. Матрицы вывести на печать.

(N£20,M£10).

 

В8.

Дана матрица F(10;8). Транспортировать матрицу и вывести элементы главной диагонали и диагонали, расположенной под главной. Результаты разместить в двух строках.

 

В9.

Дана матрица N(10;10)-целочисленная. Для каждой строки найти число элементов, кратных пяти, и наибольший из полученных результатов.

 

В10.

Найти наибольший и наименьший элементы матрицы и поменять их местами.

 

В11.

Из положительных элементов матрицы N(10;10) сформировать матрицу M(10, KMAX), располагая их в строках матрицы подряд, где KMAX-максимальное число положительных элементов строки матрицы N. Записать нули на место

отсутствующих элементов. Вывести на печать обе матрицы.

 

В12.

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

(N£15).

 

В13.

Дана матрица S(25;8). Ввести исходные данные в первые 7 столбцов. Вычислить среднее арифметическое значение элементов каждой строки и записать в 8 столбец, а также среднее арифметическое каждого столбца и записать его в 25-ю строку. Вывести на печать полученную матрицу.

В14.

 

Дана матрица T(N;M). Найти строку с наибольшей и наименьшей суммой элементов. Вывести на печать исходную матрицу, найденные строки и суммы их элементов.

N£20, M£15.

 

В15.

Дана матрица V(15;10). Упорядочить по возрастанию элементы каждой строки матрицы. Отпечатать исходную и полученную матрицы.

 

Лабораторная работа №12

 

Тема: Работа с матрицами

Цель: Закрепление практических навыков работы с матрицами.

Задание: Составить и отладить программу, выполняющую действия над матрицами.

 

 

В1.

Даны матрицы Anxn и Bnxm. Вычислить А-B. Транспортировать полученную матрицу. Все результаты вывести на печать.

 

В2.

Даны матрицы Anxn и Bnxn. Вычислить A+B. Транспортировать полученную матрицу. Все результаты вывести на печать.

 

В3.

Даны квадратные матрицы А и В порядка n. Получить матрицу Q=A+(B-E)+C,


где Е - единичная матрица порядка n, а элементы матрицы С вычисляются по формуле:

 

В4.

Дана квадратная матрица А порядка n. Получить матрицу А-В. Элементы матрицы В вычисляются по формуле:

 
 

В5.

Даны квадратная матрица А порядка n и вектор b с n элементами. Получить вектор (А-Е)*В, где Е - единичная матрица порядка n.

 

В6.

 
 

Дана квадратная матрица А порядка n. Получить вектор Аb, где b – вектор, элементы которого вычисляются по формуле:

 

В7.

 
 

Дана квадратная матрица А порядка n. Получить вектор Ab, где b – вектор, элементы которого вычисляются по формуле:

 

В8.

 
 

Дано натуральное число n. Выяснить, сколько положительных элементов содержит матрица А порядка n, если:

 

В9.

Дана действительная матрица размера 6х9. Найти среднее арифметическое наибольшего и наименьшего значений её элементов.

 


В10.

 
 

Дано натуральное число n. Выяснить, сколько положительных элементов содержит матрица А порядка n, если:

 

В11.

 
 

Дано натуральное число n. Получить действительную матрицу А порядка n, для которой:

 

В12.

 
 

Дана квадратная матрица А порядка n. Получить матрицу А+В. Элементы матрицы В вычисляются по формуле:

 

В13.

Даны квадратные матрицы A и В порядка n. Получить матрицу А-(В+Е)+С, где

 
 

Е - единичная матрица порядка n, а элементы матрицы С вычисляются по формуле:

 

В14.

Даны квадратные матрицы А, В, С порядка n. Получить матрицу (А+В)-(В-С).

 

В15.

Дана матрица А размера mxn. Получить транспонированную матрицу А* (её размер – nxm) и выполнить действие.



Лабораторная работа №13