Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Конструирование программ.doc
Скачиваний:
12
Добавлен:
05.05.2019
Размер:
12.37 Mб
Скачать

3.1.3 Лабораторные задания

Сконструировать консольное приложение в соответствии с одним из приведенных ниже заданий.

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

Напишите программу, которая осуществляет обработку информации по одному из условий, заданных ниже.

  1. Для массива А, состоящего из N элементов:

    1. Построить гистограмму значений массива: каждый элемент массива отображается на одной строке и содержит количество '', равное значению элемента.

    2. Найти индекс первого положительного числа, оканчивающегося на 0. Если такого элемента нет, то выдать соответствующее сообщение.

    3. Найти среднее арифметическое значений элементов массива, расположенных между наибольшим и наименьшим значения массива, включая эти значения.

    4. Найти количество элементов массива, начиная со второго, значение которых больше суммы индексов элементов, стоящих перед ними.

    5. Назовем элемент Аi (i = 2, … , N-1) особым, если слева от него расположены элементы меньшие его, а справа большие. Найти количество таких элементов.

    6. Присвоить переменной F значение true, если элементы массива составляют строго возрастающую арифметическую прогрессию, и false в противном случае

    7. Сколько значений элементов встречаются в массиве более одного раза? Какие это значения?

    8. Сформировать массив В из таких элементов массива А, которые превышают среднее значение массива А.

    9. Записать в массив В положительные элементы массива А, отрицательные элементы – в массив С

  2. . Вычислить значения функции для всех таких значений и (i=1,2,…,N), что подкоренное выражение больше нуля

  3. Решить уравнение для заданных пар значений и (i = 1, 2, … , N)

  4. Даны два массива X(N) и Y(M). Сформировать массив Z(N+M) из положительных элементов массивов X и Y. Если положительных элементов меньше N+M, то оставшимся элементам массива Z присвоить значение +1

  5. Даны массивы А, В, состоящие из N элементов каждый. Присвоить переменной F значение true, если все элементы массива А встречаются в массиве В, и false в противном случае

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

Напишите программу, которая осуществляет обработку информации по одному из условий, заданных ниже.

  1. Задана целочисленная квадратная матрица A размерностью N:

  1. Поменять местами элементы матрицы, расположенные на одной строке и принадлежащие главной и побочной диагоналям

  2. Найти минимальный элемент, расположенный на главной диагонали матрицы A, а из элементов строки и столбца, на пересечении которых он находится, сформировать одномерный массив B

  3. Среди элементов, расположенных ниже главной диагонали матрицы A, найти те элементы, которые удовлетворяют условию K1 Ai,j K2 (K1, K2 – произвольные числа), и сформировать из них одномерный массив B

  4. Найти номер строки матрицы A, наиболее удаленной от первой строки, если расстояние S между строками L и K матрицы определяется по формуле:

  1. Найти «седловую» точку матрицы – такой элемент Ai,j, который является наибольшим в строке i и наименьшим в столбце j. Если такого элемента нет, то выдать соответствующее сообщение.

  2. Сформировать одномерный массив B, элементы которого Bi равны true, если элементы i-й строки матрицы A упорядочены по возрастанию, и falseв противном случае

  3. Сформировать одномерный массив B, элементы которого Bj равны 1, если хотя бы один элемент j-го столбца матрицы A больше суммы элементов этого столбца, и 0 – в противном случае.

  1. Из массивов X(N) и Y(M) построить квадратную матрицу A размерностью K (K= ) таким образом, чтобы элементы массива X были расположены на главной диагонали и выше ее.

  2. Задана целочисленная матрица A размерностью N×M и массив X(N). Обнулить строки матрицы с номером K, для которого X[K] 0.

  3. Задана целочисленная матрица A размерностью N×M. Соседями элемента Ai,j, матрицы A будем считать элементы AK,L, для которых i-1 K i+1 и j-1 L j+1; (K, L) (i, j). Сформировать матрицу B путем «сглаживания» матрицы A – заменой каждого элемента A средним арифметическим его соседей.

  4. Заданы целочисленные матрицы A, B размерностью N×M. Поменять местами столбец матрицы A, где расположен минимальный элемент, со столбцом матрицы B, где расположен максимальный элемент.

  5. Заданы целочисленные квадратные матрицы A, B размерностью N. Вывести на экран значения той матрицы, которая содержит больше строк, с положительной суммой элементов.

  6. Заданы целочисленные квадратные матрицы A, B размерностью N. Поменять местами строку матрицы A, которая содержит только положительные элементы и имеет минимальный номер в матрице A, со столбцом матрицы B, номер которого совпадает с номером найденной строки матрицы A. Если строка в матрице A не найдена, то выдать соответствующее сообщение.