Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебное пособие 70025.doc
Скачиваний:
3
Добавлен:
01.05.2022
Размер:
141.31 Кб
Скачать

2. Задание на лабораторную работу

1. В массиве а каждый элемент равен 0 или 1. Заменить все нули едини­цами и наоборот.

2. В массиве каждый элемент равен 0, 1 или 2. Переставить элементы массива так, чтобы сначала располагались все 0, затем все 1 и, наконец, все 2. Дополнительного массива не заводить.

3. Даны два n-элементных массива х и у одного типа. Обменять места­ми все хi и yi (i = 1,..., n), не используя промежуточные величины.

4. Составить алгоритм, который строит последовательность из 10 слу­чайных чисел, запоминает ее и выводит на экран.

5. При предоставлении работнику ежегодно оплачиваемого отпуска в n трудовых дней ему начисляются отпускные следующим образом: вычисляется средняя зарплата за последние 12 месяцев, которая делится на 25,4 и умножается на n. Построить алгоритм, запрашивающий необходимые данные и печатающий размер выплаты для n=12, n=24, n=36.

6. В целочисленной таблице размером в 7 строк и 7 столбцов найти:

- число нулевых элементов, расположенных в нечетных строках;

- число элементов, равных (-1), расположенных в четных строках.

7. В одномерном массиве заменить все элементы с нулевыми значения­ми на единицу.

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

9. Просуммировать элементы строк матрицы размером 4*3. Результат получить в одномерном массиве размером 4.

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

11. В таблицу занесена последовательность из 10 чисел, взятых в промежутке от -5 до5. Найти:

- наименьший член последовательности;

- наименьший из положительных членов;

- наибольшее из всевозможных попарных произведений.

12. Составить программу вывода на экран дисплея элементов матрицы X [1 : 3, 1 : 4], сумма индексов которой равна заданной константе К.

13. Дана матрица Y [1 : 3, 1 : 4]. Найти отношение суммы положительных элементов матрицы к общему числу ненулевых элементов.

3. Контрольные вопросы к лабораторной работе

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

2. Что такое идентификатор массива?

3. Что такое переменная с индексом?

4. Какие значения принимает индекс у переменных массива на языке Паскаль?

5. Верно ли, что массив - это структурированный тип данных, состоя­щий из фиксированного числа элементов, имеющих один и тот же тип?

6. Какие типы данных недопустимы для компонентов массива?

7. Где и как определяется общее число элементов массива?

8. Можно ли размерность массива определить с помощью типа диапа­зонов?

9. Дайте определение индекса. Какие типы данных можно использовать при описании индекса?

10. Может ли левая граница индексов массива быть меньше правой?

11. Может ли левая граница индексов массива быть положительной?

12. Может ли левая граница индексов массива быть равной нулю?

13. Может ли левая граница индексов массива быть отрицательной?

14. Как осуществляется доступ к каждому элементу массива?

15. Верно ли, что могут существовать массивы массивов?

16. Верно ли, что элементами массива могут быть данные любого типа, включая структурированные?

17. Может ли индекс быть выражением целого типа?

18. Может ли индекс быть выражением вещественного типа?

19. Может ли индекс быть выражением любого порядкового типа?

20. Какой массив называется одномерным?

21. Какой массив называется двумерным?

22. Какой массив называется п-мерным?

23. Верно ли, что одномерный массив соответствует понятию линейной таблицы (вектора)?

24. Верно ли, что двумерный массив соответствует понятию прямо­угольной таблицы (матрице, набору векторов)?

25. Существуют ли ограничения на размерность массива?

26. Можно ли в описании массива использовать предварительно опреде­ленные константы?

27. В какой последовательности располагаются в памяти элементы од­номерного массива?

28. Верно ли, что двумерные массивы располагаются в памяти таким об­разом, что второй индекс изменяется быстрее, чем первый?

29. Верно ли, что матрица расположена в памяти по строкам?

30. Может ли процедура read(x) ввести весь массив х целиком?

31. Можно ли с помощью стандартной процедуры write(x) вывести весь массив х целиком?

32. Как можно сымитировать работу с массивом переменной длины?