Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Lr6.docx
Скачиваний:
19
Добавлен:
17.07.2019
Размер:
26.9 Кб
Скачать

Лабораторная работа № 6 тип данных массив. Циклы

Цель работы: Разработка программ разветвленной структуры

Обязательные задания:

  1. Используя циклы, создайте Паскаль программу для решения задачи по Вашему варианту.

  1. Используя циклы, создайте Паскаль программу для решения задачи по Вашему варианту.

Дополнительное задание:

  1. Используя структуру данных ряд, разработайте программу "Игра крестики-нолики".

  2. Разработайте программу, которая заполняет двумерный массив натуральными числами по спирали. Максимальное число N задается.

  3. Даны два массива, содержащие фамилии учащихся и номера их телефонов. Разработайте программу, которая по фамилии учащегося находит номер его телефона.

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

Вам необходимо рассмотреть следующие ее разделы электронных учебников:

  1. Алгоритмы и основы программирования:

  • Разделы 008-014;

  1. Интерактивный курс Turbo Pascal:

  • Одномерные массивы;

  • Двухмерные массивы.

  1. Самоучитель по Turbo Pascal:

  • Глава 4. Типы данных.

Перед выполнением заданий посмотрите программу bubble.pas.

Варианты задачи 1

  1. Найти сумму элементов массива вещественных чисел, имеющих нечетные номера. Размерность массива 20. Заполнение массива осуществить случайными числами от -π до π.

  2. Найти произведение всех элементов массива целых чисел, меньших 0. Размерность массива 10. Заполнение массива осуществить случайными числами от -20 до 30.

  3. Найти сумму всех элементов массива целых чисел, удовлетворяющих условию: остаток от деления на 3 равен 2. Размерность массива 20. Заполнение массива осуществить случайными числами от 200 до 300.

  4. Найти сумму всех элементов массива вещественных чисел, больших заданного числа. Размерность массива 20. Заполнение массива осуществить случайными числами от -50 до 100.

  5. Найти произведение всех элементов массива вещественных чисел, меньших заданного числа. Размерность массива –10. Заполнение массива осуществить случайными числами от 50 до 100.

  6. Найти произведение элементов массива, кратных 3 и 9. Размерность массива 10. Заполнение массива осуществить случайными числами от 5 до 500.

  7. Найти сумму всех элементов массива целых чисел, которые меньше среднего арифметического элементов массива. Размерность массива –20. Заполнение массива осуществить случайными числами от -150 до 300.

  8. Найти сумму элементов массива целых чисел, которые делятся на 5 и на 8 одновременно. Размерность массива –30. Заполнение массива осуществить случайными числами от 500 до 1000.

  9. Найти произведение элементов линейного массива целых чисел, которые некратны 5. Размерность массива –10. Заполнение массива осуществить случайными числами от 10 до 100.

  10. Рассортируйте заданный линейный массив по возрастанию. Размерность массива – 20. Заполнение массива осуществить случайными числами от -200 до 200.

  11. Найти сумму цифр заданного целого числа.

  12. Запишите число, цифры которого имеют обратный порядок заданного натурального числа.

  13. Найти количество четных элементов одномерного массива. Размерность массива 20. Заполнение массива осуществить случайными числами от -50 до 50.

  14. Найти количество четных элементов одномерного массива целых до первого встреченного числа, равного наперед заданному числу а. Размерность массива 50. Заполнение массива осуществить случайными числами от -100 до 100.

  15. Вычислить среднее арифметическое значение тех элементов одномерного массива, которые расположены за первым по порядку минимальным элементом. Размерность массива 20. Заполнение массива осуществить случайными числами от 0 до 500.

  16. Вычислить среднее арифметическое значение тех элементов одномерного массива, которые попадают в интервал от –2 до 10. Размерность массива –25. Заполнение массива осуществить случайными числами от -5 до 15.

  17. Найти наименьший делитель заданного натурального числа A (не считая единицы).

  18. Вычислить сумму четных элементов одномерного массива до первого встреченного нулевого элемента. Размерность массива 25. Заполнение массива осуществить случайными числами от -200 до 300.

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

  20. Дан массив, состоящий из N элементов. Найти все положительные значения элементов массива, среди которых выбрать наименьшее. Заполнение массива осуществить случайными числами от -500 до 100.

  21. Задан одномерный массив А. Найти сумму всех его ненулевых элементов. Размерность массива 20. Заполнение массива осуществить случайными числами от -50 до 50.

  22. Задан одномерный массив А. Найти сумму квадратов всех его ненулевых элементов. Размерность массива –20. Заполнение массива осуществить случайными числами от -25 до 25.

  23. Дан массив X. Получить новый массив Y такой, что в нем сначала идут положительные числа, затем нулевые, затем отрицательные массива X. Размерность массива 20. Заполнение массива осуществить случайными числами от -100 до 100.

  24. Найдите сумму наибольшего и наименьшего элементов массива. Размерность массива 20. Заполнение массива осуществить случайными числами от -50 до 50.

  25. Заданы два простых числа a и b. Найдите элементы целочисленного массива, кратные а и некратный b. Размерность массива 100. Заполнение массива осуществить случайными числами от 1 до 30.

  26. Дан одномерный массив целых чисел. Сформировать новый массив, который состоит только из тех элементов массива, которые превосходят свой номер на 2. Если таких элементов нет, то выдать сообщение. Размерность массива 100. Заполнение массива осуществить случайными числами от 1 до 30.

  27. Найти наибольший элемент из элементов одномерного массива, имеющих четный номер. Определить, является ли он единственным. Размерность массива 20. Заполнение массива осуществить случайными числами от -50 до 50.

  28. Сожмите линейный массив, удалив элементы, предшествующие минимальному элементу. Размерность массива 20. Заполнение массива осуществить случайными числами от -50 до 50.

  29. Задан одномерный массив А. Найти произведение всех его ненулевых элементов. Размерность массива 20. Заполнение массива осуществить случайными числами от -50 до 50.

  30. Дан массив целых чисел. Удалить в нем все элементы, встречающиеся более 1 раза. Размерность массива – 20. Заполнение массива осуществить случайными числами от -5 до 5.

Варианты задачи 2

  1. Получить действительный массив A[1..7, 1..7], первая строка которой задается формулой a1j=2j+3, вторая строка задается формулой a2j=j+3/(2+j), а каждая следующая строка есть сумма двух предыдущих.

  2. Дано натуральное число n. Выяснить, сколько положительных элементов содержит массив A[1..n, 1..n], если aij = sin(i+j/2).

  3. Дан целочисленный массив А[1..4, 1..5]. Найти среднее арифметическое каждого из столбцов.

  4. Дан действительный массив размерностью n*m, в которой не все элементы равны нулю. Получить новый массив путем деления всех элементов данного массива на ее больший по модулю элемент.

  5. Дан целочисленный массив А[1..4, 1..5]. Требуется преобразовать матрицу: поэлементно вычесть последнюю строку из всех строк, кроме последней.

  6. Составьте программу упорядочения по возрастанию элементов каждой строки двумерного массива C[1..4, 1..5]. Заполнение массива осуществить с клавиатуры.

  7. Составьте программу, упорядочивающую по убыванию элементы каждого столбца матрицы C[1..5, 1..4]. Заполнение массива осуществить с клавиатуры.

  8. Дан целочисленный массив А[1..4, 1..5]. Определить номера тех строк массива, в которых есть хотя бы один элемент, равный 10. Заполнение массива осуществить с клавиатуры.

  9. Составьте программу, упорядочивающую по возрастанию элементы каждого столбца матрицы А[1..5, 1..4]. Заполнение массива осуществить с клавиатуры.

  10. Задан массив А[1..5,1..5]. Получить из него новый массив путем деления элементов каждой из строк первого массива на элемент этой строки, стоящий на левой диагонали. Заполнение массива осуществить с клавиатуры.

  11. Задан массив А[1..5,1..4]. Поменять в нем местами первую и последнюю строку. Заполнение массива осуществить с клавиатуры.

  12. Задан массив А[1..4,1..5]. Поменять в нем местами первый и последний столбец. Заполнение массива осуществить с клавиатуры.

  13. Дана прямоугольная матрица C[1..4, 1..5]. Найти строку с наибольшей суммой элементов. Заполнение массива осуществить с клавиатуры.

  14. Дана прямоугольная матрица C[1..4, 1..5]. Найти столбец с наибольшей суммой элементов. Заполнение массива осуществить с клавиатуры.

  15. Найти сумму всех четных элементов двумерного массива целых чисел размерностью 4*3. Заполнение массива осуществить с клавиатуры.

  16. Найти сумму всех элементов двумерного массива целых чисел размерностью 5*5, расположенных на главной диагонали. Заполнение массива осуществить с клавиатуры.

  17. Найти номер строки и столбца максимального элемента двумерного массива целых чисел размерности 3*4. Заполнение массива осуществить с клавиатуры.

  18. Имеется двумерный массив целых чисел размерностью 6*4. Найти номер строки, для которой среднеарифметическое значение ее элементов максимально. Заполнение массива осуществить с клавиатуры.

  19. Трансформировать матрицу 4*4. Заполнение матрицы осуществить с клавиатуры.

  20. Найти минимальный элемент среди максимальных элементов строк двумерного массива целых чисел размерностью 3*4. Определить номер строки и столбца такого элемента. Заполнение массива осуществить с клавиатуры.

  21. Удалить столбец двумерного массива целых чисел размерностью 5*4, в котором находится максимальный элемент этого массива. Заполнение массива осуществить с клавиатуры.

  22. Найти все неповторяющиеся элементы двумерного массива целых чисел размерностью 6*3. Заполнение массива осуществить с клавиатуры.

  23. В двумерном массиве целых чисел размерностью 6*4 заменить все элементы, меньшие суммы элементов первой строки на эту сумму.

  24. Дана матрица А[5,5]. Отсортировать четные строки матрицы целых чисел по убыванию. Заполнение массива осуществить с клавиатуры.

  25. Дана матрица А[5,5]. Отсортировать нечетные столбцы матрицы по возрастанию. Заполнение массива осуществить с клавиатуры.

  26. Дан двумерный массив А[5,5]. Заполнить одномерный массив разностями наибольших и наименьших значений элементов строк. Заполнение массива осуществить с клавиатуры.

  27. Дана матрица А[5,5], содержащая некоторые целые числа. составить одномерный массив S, в котором будут содержаться значения суммы элементов каждого столбца матрицы.

  28. Вывести на экран (в одну строку) все элементы главной диагонали квадратной матрицы (5х5). Заполнение элементов нечетных строк матрицы осуществить случайными числами от -10 до 10, а четных строк матрицы – случайными числами от -0.5 до 0.5.

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