Всё для Учёбы — студенческий файлообменник
1 монета
doc

Студенческий документ № 081041 из СИЮ

ЛАБОРАТОРНАЯ РАБОТА № 3. МАССИВЫ

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

Постановка задачи

Написать две программы согласно индивидуальному варианту.

Для одномерного массива написать три программы, используя три способа обращения к элементам массива:

* в форме индексного выражения а [ i];

* в форме с указателем константой а, где а - имя массива;

* в форме c указателем переменной р.

Для второй задачи указатели не использовать. Ввод элементов массива осуществлять с клавиатуры. Во время отладки и тестирования программы размер массива задается пользователем.

Варианты заданий

Вариант 1

1. Дан массив B из n элементов(n<=30). Определить, представляют ли собой элементы массива возрастающую последовательность.

2. Дана вещественная матрица X размера 6х8. В каждом столбце найти наибольшее значение и сформировать одномерный массив из этих значений.

Вариант 2

1. В состязаниях выступления спортсменов оцениваются 9 судьями. a1...a9 - оценки, выставленные судьями одному из участников. Итоговая оценка, которая идет в зачет, формируется следующим образом: из всей совокупности оценок удаляются наиболее высокая и наиболее низкая (если таких оценок несколько, удаляется одна), для оставшихся оценок вычисляется среднее арифметическое. Определить зачетную оценку спортсмена по его оценкам, содержащимся в массиве А.

2. Сформировать целочисленную матрицу А размером 7х8, состоящую из 0 и 1 по следующему правилу: если сумма индексов элемента четная, элемент будет нулевым, если нечетная - единичным.

Вариант 3

1. Дан массив С из k элементов (k<=20). Найти число элементов массива не лежащих в интервале от -А до А (А задано).

2. Дана вещественная матрица Z размером 8х10 и число X. Поменять местами минимальный элемент матрицы и элемент, значение которого равно заданному X. Если указанный элемент в матрице отсутствует, вывести сообщение об этом.

Вариант 4

1. Дан массив D из n элементов (n<=45). Найти среднее арифметическое наибольшего и наименьшего элементов массива.

2. В заданной целочисленной квадратной матрице Y порядка nхn (n<=8), определить, номера строк, все элементы которых четны.

Вариант 5

1. Дана последовательность Рi, i=1,2...n. (n30). Получить новую последовательность Xi, выбросив из исходной все числа, большие заданного числа R.

2. Дана целочисленная квадратная матрица Y порядка n (n<=8). Вычислить среднее арифметическое отрицательных элементов, расположенных на главной и побочной диагоналях.

Вариант 6

1. Дан массив X, содержащий 30 элементов. Найти минимальный элемент массива и поменять его местами с первым элементом.

2. Дана целочисленная квадратная матрица Y порядка n (n<=8). Вычислить среднее арифметическое отрицательных элементов, расположенных на главной и побочной диагоналях.

Вариант 7

1. Поменять местами максимальный отрицательный и первый положительный элементы массива В (18).

2. Дана целочисленная матрица X размером 10х10. Среди элементов, расположенных выше главной диагонали найти наибольшее значение.

Вариант 8

1. Дан массив B из n элементов(n<=40). Найти среднее арифметическое наибольшего и наименьшего элементов массива.

2. Дана вещественная матрицы А размером 6х8. Сформировать одномерный массив В, состоящий из отрицательных значений матрицы в порядке следования по столбцам.

Вариант 9

1. Найти число элементов заданного массива {y0,y1,y2,...y21}, лежащих в интервале от -С до 2С. Значение С вводится с клавиатуры.

2. Определить среднее арифметическое значение элементов целочисленной матрицы А размером 10х10, лежащих ниже главной диагонали.

Вариант 10

1. Сформировать новый массив из элементов заданного целочисленного массива М (50), кратных 7 или содержащих в записи числа эту цифру.

2. В заданной целочисленной матрице A размера m x n (m и n<=8), определить количество строк, состоящих только из отрицательных элементов.

Вариант 11

1. Дан массив A из n элементов (n<=45). Заменить все четные элементы массива А на их квадраты, а нечетные удвоить.

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

Вариант 12

1. Дана последовательность a1,a2,...a2n.(n15). Получить сумму членов последовательности а1 +...+аn, т.е. первой половины последовательности, и сумму аn+1 +...+а2n, т.е. членов второй ее половины, и сравнить их.

2. В заданной целочисленной матрице A размера m x n (m и n<=8), определить количество строк, состоящих только из нулей.

Вариант 13

1. Сформировать новый массив из положительных нечетных элементов заданного массива Р из n элементов(n<=30).

2. Дана вещественная матрица C размером 7х8. В каждой строке определить количество элементов, больших среднего арифметического этой строки.

Вариант 14

1. В заданном целочисленном массиве Р, содержащем не более 50 элементов, найти сумму положительных элементов массива, имеющих четные номера.

2. Сформировать одномерный массив, каждый элемент которого равен количеству отрицательных элементов соответствующего столбца заданной целочисленной матрицы А размером 5х8.

Вариант 15

1. Дан целочисленный массив С из n элементов(n<=30). Найти сумму четных элементов массива, имеющих четные индексы.

2. Транспонированием квадратной матрицы называется такое ее преобразование, при котором строки и столбцы меняются ролями: i-й столбец становится i-й строкой. Дана квадратная матрица размера 5x5. Получить транспонированную матрицу.

Вариант 16

1. Найти минимальный среди положительных элементов заданного массива X из n чисел (n<=15).

2. В каждой строке заданной вещественной матрицы В размером 9х8 поменять знак у максимального по модулю элемента на противоположный.

Вариант 17

1. У прилавка в магазине очередь из n покупателей. Известно время обслуживания продавцом каждого покупателя ti (i = 1,...n). Получить массив C1,...Cn, содержащий время пребывания в очереди каждого покупателя.

2. В каждой строке матрицы А размером 7х9 поменять местами первый элемент и максимальный по модулю.

Вариант 18

1. Даны целые числа X и Y и массив Z из n элементов(n<=40). Вычислить сумму элементов массива для которых выполняется условие: X

2. Дана вещественная квадратная матрица D порядка n(n<=10). В строках с отрицательным элементом на главной диагонали найти сумму элементов.

Вариант 19

1. Даны целые числа a1,..a30. Получить новую последовательность, выбросив из исходной максимальное число.

2. В каждой строке матрицы В размером 6х6 найти сумму элементов больших заданного значения Z.

Вариант 20

1. Дан массив вещественных чисел С из m элементов, m<=40. Получить новый массив удалением из исходного массива всех отрицательных элементов.

2. Вычислить среднее арифметическое значение максимального и минимального элементов матрицы А размером 9х9, лежащих на побочной диагонали.

Вариант 21

1. В массиве X из n элементов(n50), найти наибольший и второй по величине элементы заданного массива.

2. Дана матрица А размером 4х6. Вывести номера строк, состоящих только из положительных значений, если таких нет - вывести сообщение.

Вариант 22

1. Даны действительные y1,...yn (n22). Выяснить, каких элементов в последовательности больше: положительных или отрицательных.

2. Определить среднее арифметическое значение элементов матрицы А (8х8), лежащих на главной диагонали.

Вариант 23

1. Определить количество элементов массива А (50), отличающихся от своих соседей слева как минимум вдвое.

2. Найти разность между суммами элементов, лежащих на главной и побочной диагоналях матрицы М (7х7).

Контрольные вопросы

1. Какая организация данных называется массивом?

2. Как объявить массив?

3. Что представляет собой имя массива?

4. Как можно обратиться к элементу массива?

5. Как получить адрес элемента массива?

6. Чему равен индекс первого элемента массива и последнего элемента массива?

7. Как выполнить инициализацию массива?

8. Возникнет ли ошибка при обращении к элементу массива, индекс которого больше индекса последнего элемента этого массива?

9. Как располагаются в памяти элементы двумерного массива?

10. Как проинициализировать двумерный массив?

11. При обращении к элементу двумерного массива сначала указывается индекс, строки или индекс столбца?

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

13. Какой особенностью обладают индексы элементов, находящихся на главной диагонали?

14. Как задать начальные значения элементам двумерного массива с помощью функции scanf()?

15. Как вывести двумерный массив на монитор в виде матрицы?

Показать полностью… https://vk.com/doc69801468_442775742
74 Кб, 1 марта 2017 в 19:45 - Россия, Москва, СИЮ, 2017 г., doc
Рекомендуемые документы в приложении