Указание. Совершенное число – это число, равное сумме своих делителей, включая 1 (например, число шесть совершенно: 6=1+2+3).

6. * Составить программу решения задачи: Дана последовательность из ненулевых целых чисел, за которой следует 0. Определить сколько раз в этой последовательности меняется знак. (Например, в последовательности 1,-34,8,14,-5 знак меняется 3 раза).

Вариант №8

1.  Вычислить сумму s=1/n3 для n=1,2,3,…,40. Составить программы для каждого из трёх вариантов оператора цикла.

2.  Вычислить сумму d=(-1)I+1/(2*I-1), где I изменяется от 1 до введённого с клавиатуры числа n.

3.  Найти ошибки в следующем фрагменте программы: Var k, I, s: Integer; x, y: Real; k:=1; For I:=1 To 64 Do Begin I:=2*I; k:=k+I End.

4.  Составить программу: В ЭВМ по очереди вводится рост учащихся, определить средний рост.

5.  Задаётся дата в виде: число, месяц, год и требуется составить программу определения завтрашнего числа. Не забудьте, что существуют високосные годы, в которых 29 дней в феврале.

Указание. Високосный год–это тот, у которого номер делится на 400, но не делится на 100 или у которого номер делится на 4.

6. * Составить программу решения задачи: Дано 10 чисел. Определить сколько из них больше своих «соседей», т. е. предыдущего и последующего.

Вариант №9

1.  Даны целые числа x1, x2,…, x55. Составить программу для вычисления величины L=x1*(x2+x3)*(x4+x5+x6)*(x7+x8+x9+x10)*…*(x46+x47+…+x55).

2.  Составьте программу вычисления суммы всех двузначных чисел.

НЕ нашли? Не то? Что вы ищете?

3.  Сколько раз будет выполняться тело следующего оператора цикла:

k:=0; For I:=1 To k:=k+3 Do k:=k+1.

4.  С помощью оператора цикла напишите программу, которая требует от вас пароль, например 11, и если пароль верный заполняет все строки экрана словом “Молодец!” Если после пятой попытки пароль не верен, выйти из программы.

5.  Составьте программу определения в порядке убывания делителей данного числа.

6.  * Составить программу решения задачи: Определить, является ли заданное число совершенным, т. е. равным сумме своих положительных делителей, кроме самого этого числа(6=1+2+3).

Вариант №10

1.  Дана непустая последовательность положительных вещественных чисел x1,x2,…,xn (n заранее не известно), за которой следует отрицательное число. Вычислить величину: 1*x1+2*x2+…+(n-1)* xn-1 + n*xn. Составьте программу для каждого из трёх вариантов оператора цикла.

2.  Составьте программу определения максимального из всех введённых чисел (Признак окончания работы –0).

3.  Найти ошибки в следующем фрагменте программы:

Var k, I, s: Integer; x, y: Real; k:=0; For I:=0 To 42 Begin k:=k+I; s:=x+I*k End.

4.  Дана непустая последовательность ненулевых целых чисел, за которой следует ноль. Составить программу позволяющую определить сколько раз в этой последовательности меняется знак. (Например, в последовательности 1, -34, 8, 14, -6 знак меняется три раза).

5.  Составьте программу позволяющую найти первый отрицательный член последовательности cos(ctg(n)), где n=1,2,3,…

6.  * Составить программу решения задачи: Числа Фибоначчи определяются по формуле f0=f1=1;fn=fn-1+fn-2. Найти первое число Фибоначчи больше m.

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

Массивы

Цель: овладеть практическими навыками работы с массивами, особенностями их ввода и вывода, приобрести навыки алгоритмизации и программирования циклических структур и структур с вложенными циклами, способами ввода и вывода матриц.

Студент должны знать: способы описания массивов; способы ввода и вывода одномерных массивов и матриц; приемы накопления суммы или произведения, запоминания результатов; нахождение наибольшего и наименьшего элемента массива; правила организации вложенных циклов с учетом порядка перебора элементов матрицы; способы сортировки массивов.

Студент должны уметь: разработать алгоритм решения в соответствии с заданием; составить программу решения задачи; подготовить тест для проверки программы; описать массив; организовать ввод и вывод массива.

Теоретические вопросы:

1.  Что такое массив?

2.  Способы ввода массивов.

3.  Как организовать вывод матрицы в общепринятом виде?

4.  В чем состоит особенность организации цикла при обработке массивов?

5.  Как организовать вывод нижней треугольной матрицы в общепринятом виде?

6.  Назовите способы сортировки массива.

7.  Метод пузырька.

8.  Метод последовательных минимумов.

9.  Можно ли в ходе выполнения программы изменить размерность массива?

10.  Верно, ли что тип элементов массива может быть любым?

Вариант №1

1.  Вычислить сумму элементов массива А (100).

2.  Найти количество и вычислить сумму отрицательных элементов массива В(70).

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

4.  Дан вещественный массив D(60), упорядочить его по убыванию.

5* Дана матрица Т(NхM), N<=20, M<=15.Найти строку с наибольшей и наименьшей суммой элементов. Вывести на печать найденные строки и суммы их элементов.

Вариант № 2.

1.  Вычислить среднее арифметическое значение элементов целочисленного массива A(80).

2.  Вычислить сумму и число элементов матрицы К(15х15), находящихся над главной диагональю.

3.  Найти наибольший и наименьший элементы матрицы R(KхN), K<=20, N<=10 и поменять их местами.

4.  Отсортировать элементы матрицы В(20х20) по возрастанию. Использовать метод «пузырька».

5* Получить массив В из массива А удалением n-ой строки и k-ого столбца, если Var A: array [1..20,1..20] of Boolean; B: array[1..19,1..19] of Boolean; n, k: 1..20.

Вариант № 3.

1.  Определить минимальный элемент массива Х(30) и его порядковый номер.

2.  Определить сумму элементов массива L(20), кратных трем.

3.  Найти в каждой строке матрицы P(N, N), N<=15, наибольший элемент и поменять его местами с элементом главной диагонали. Отпечатать полученную матрицу в общепринятом виде.

4.  Упорядочить элементы одномерного массива по убыванию.

5* Определить, является ли заданная целая квадратная матрица 9-го порядка

магическим квадратом, т. е. матрица, в которой сумма элементов во всех строках и столбцах одинакова.

Вариант № 4.

1.  Определить максимальный элемент массива В(50) и его порядковый номер.

2.  Переписать положительные элементы массива Х(70) в массив Y и подсчитать их количество.

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

4.  Упорядочить по возрастанию элементы каждого столбца матрицы X(n, n).

5* Дана (построчно) вещественная матрица размером 7х4. Переставляя её строки и столбцы, добиться того, чтобы наибольший элемент (один из них) оказался в верхнем левом углу.

Вариант № 5.

1.  Вычислить количество нулевых элементов массива С(40) и их порядковые номера.

2.  Дана целочисленная матрица размерностью (10х10). Заполнить его следующим образом:

1 2 … 10

11 12 … 20

21 22 … 30

……………..

91 92 … 100

3.  Найти в каждой строке наибольший элемент и поменять его местами с элементом главной диагонали. Отпечатать полученную матрицу в общепринятом виде.

4.  Упорядочить одномерный массив Х(70) по не убыванию.

5* Найти произведение матриц А(5х5) на В(5х5).

Вариант № 6.

1.  Найти максимальный и минимальный элементы массива D(80) и вычислить их разность.

2.  Дано следующее описание: var a: array[1..10,1..10] of integer;. Заполнить массив следующим образом:

1 2 … 10

0 1 … 9

0 0 … 8

0 0 … 1

3.  Найти наибольший и наименьший элементы матрицы R(12х15) и поменять их местами.

4.  Элементы массива Х(500) отсортировать по убыванию.

5*Определить, является ли заданная матрица 10-го порядка ортонормированной, т. е. такой, в которой скалярное произведение различных строк равно 0, а скалярное произведение каждой строки на себя равно 1.

Вариант № 7.

1.  Удвоить элементы массива В(50). И вывести оба массива в общепринятом виде.

2.  Вычислить среднее геометрическое элементов натурального массива Y(20).

3.  Найти сумму матриц K(12х15) и L(12х10).

4.  Упорядочить элементы матрицы А(13,15) по возрастанию в каждой строке. Использовать сортировку методом пузырька.

5* Определить, является ли заданная целая квадратная матрица 10-го порядка

симметричной относительно главной диагонали.

Вариант № 8.

1.  Расположить в массиве R сначала положительные, а затем отрицательные элементы массива Z(40).

2.  Найти строку с наибольшей и с наименьшей суммой элементов. Вывести на печать найденные строки и суммы их элементов.

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

4.  Дана вещественная матрица размером (20х30), упорядочить её строки по не убыванию суммы их элементов.

5* Из положительных элементов матрицы N(10,10) сформировать матрицу М(10, КМАХ), располагая их в строках матрицы подряд, где КМАХ - максимальное число положительных элементов строки матрицы N. Записать нули на место отсутствующих элементов. Отпечатать обе матрицы в общепринятом виде.

Вариант № 9.

1.  Определить сумму элементов массива N(50) кратных трём.

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

3.  Упорядочить по убыванию элементы главных диагоналей квадратной матрицы С(10,10).

4.  Дана вещественная матрица размером 20х30. Упорядочить её строки по не убыванию.

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

Вариант № 10.

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8 9 10 11 12 13 14