Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Обработка одномерных массивов




Условия индивидуальных заданий приведены в табл.6.1. При решении задач должны выполняться следующие требования:

Требования к выполнению задания по обработке одномерных массивов:

- Размер массива должен вводиться с клавиатуры;

- Для работы с массивом необходимо использовать динамическую память;

- При формировании элементов массива предусмотреть выбор варианта: случайным образом, вводом с клавиатуры или вводом из файла;

- При выборе ввода массива с клавиатуры, должен быть предусмотрен удобный интерфейс ввода данных;

- При вводе из файла при недостаточном объеме данных элементы массива, для которых не хватило значений, заполняются случайными значениями;

- Сформированный массив должен быть отображен на экране;

- Предусмотреть вывод промежуточных результатов и результатов обработки на экран и/или в файл.

- При выводе на экран выделять другим цветом элементы, удовлетворяющие условию обработки.

Таблица 6.1 Условия индивидуальны заданий по обработке одномерных массивов

№ вар-та Индивидуальные задания
  Найти все совершенные числа из диапазона от N1 до N2. Совершенным называется число, сумма делителей которого (кроме самого себя) равна этому числу. Например: число 6 делиться на 1, 3 и 2. Сумма его делителей 1+2+3 = 6.
  Дана последовательность чисел. Найти: среднеарифметическое значение, без учета минимального и максимального элементов.
  В заданном массиве а1, а2, …, аn определить максимальную последовательность из положительных чисел
  Задан массив а1, а2, …, аn Перенести в другой массив те элементы, которые встречаются более одного раза, исключив их из первого.

Продолжение таблицы 6.1

№ вар-та Индивидуальные задания
  Заданы массивы а1, а2, …, аn и b1, b2, …, bm Перенести в третий массив те элементы, которые встречаются и в массиве А и в массиве В, исключив их из первых двух.
  Подразумевается, что в заданном массиве а1, а2, …, аn может быть несколько элементов равных минимальному. Удалить последний минимальный элемент массива.
  Дана последовательность X и число y. Найти среди чисел Xi: два таких числа, что их среднее арифметическое ближе всего к y.
  Дан массив целых значений. Перенести в другой массив те элементы, которые кратны 3.
  Найти и распечатать все простые числа из диапазона от N1 до N2.
  Задан массив а1, а2, …, аn. Подразумевается, что в немимеются отрицательные и положительные числа. Найти самую длинную последовательность чисел с одним знаком.
  Заданы массивы а1, а2, …, аn и b1, b2, …, bm Перенести в третий массив те элементы, которые встречаются и в массиве А и в массиве В, по два и более раз, оставив в первых по одному разу.
  В массиве а1, а2, …, аn удалить все элементы, значение которых лежит между средним арифметическим и (max+min)/2.
  Дана последовательность X и число y. Найти среди чисел Xi: три таких числа, что их произведение, деленное на y, даст наибольшее число.
  Дана последовательность A1;...; An. Выбрать и записать в новый массив: а) положительные элементы; б) отрицательные элементы; в) равные по модулю первому элементу.
  Дана последовательность A1,..., An. Получить новую последовательность B1,..., Вn, отличающуюся тем, что: а) все четные члены удвоены; б) все нечетные члены утроены, в) все четные члены заменены 0.
  Дана последовательность A1,..., An. Получить новую последовательность, исключив из исходной последовательности: а) отрицательные элементы; б) нулевые элементы; в) положительные элементы.
  Дана последовательность A1,..., An. Поменять местами: а) наибольший член с членом с номером m; б) наименьший член с членом с номером m1; в) наибольший член с наименьшим членом. Значения m и m1 ввести с клавиатуры и проверить на корректность.

Продолжение таблицы 6.1

№ вар-та Индивидуальные задания
  Дана последовательность чисел А1;…; An. Найти среднегеометрическое, без учета: а) максимального элемента; б) минимального элемента; в) минимального и максимального элементов.
  Дана последовательность чисел A1;... An. Получить новую последовательность, включающую числа: а) больше среднеарифметического значения; б) больше (max+min)/2; в) лежащие между среднеарифметическим значением и (max+min)/2..
20. Дана последовательность А12;…; An и числа x и y. Выбрать из них: а) числа, лежащие между x и y; б) числа, лежащие между x и Amax; в) числа, лежащие между A1 и y.

 

Обработка матриц

Условия индивидуальных заданий приведены в табл.6.2. При решении задач должны выполняться следующие требования:

- Размер матрицы должен вводиться с клавиатуры;

- Под элементы матрицы выделить динамическую память требуемого размера.

- При формировании матриц предусмотреть выбор варианта: случайным образом, вводом с клавиатуры или вводом из файла;

- При выборе ввода матрицы с клавиатуры, должен быть предусмотрен удобный интерфейс ввода данных;

- При вводе из файла при недостаточном объеме данных элементы матрицы, для которых не хватило значений, заполняются случайными значениями;

- Сформированную матрицу необходимо отобразить на экране;

- Предусмотреть вывод промежуточных результатов и результатов обработки на экран и/или в файл.

- При выводе на экран выделять другим цветом элементы, удовлетворяющие условию обработки.

Таблица 6.2 Условия индивидуальны заданий по обработке матриц

№ вар-та Индивидуальные задания
  Задана матрица размером NxN. Найти максимальный элемент, среди элементов, расположенных выше главной диагонали и удалить соответствующую строку
  Задана матрица размером NxM. Минимальный элемент каждой строки матрицы заменить среднеарифметическим значением максимальных элементов остальных строк матрицы.
  Задана матрица размером NxM. Передвинуть циклическим сдвигом элементы каждой строки так, чтобы максимальный элемент стал на первое место.
  Задана матрица размером NxM. Удалить те строки, в которых встречается 3 или более подряд идущих одинаковых элементов.
  Задана матрица размером NxM. Удалить те строки, в которых одинаковые элементы встречаются 3 или более раз
  Задана матрица размером NxM. Удалить те 2 строки, в которых встречаются максимальный элемент и следующий за ним по величине  
  Дана квадратная матрица. В строках, начинающихся с отрицательного элемента найти суммы элементов расположенных правее побочной диагонали.
  Дана матрица действительных чисел. Определить номера строк, элементы которых образуют убывающую последовательность.
  Дана матрица действительных чисел. Сформировать одномерный массив из элементов, расположенных между ak,g и аmax, где k и g - индексы элемента, вводимые с клавиатуры.
  Дана целочисленная матрица. Получить одномерную последовательность k-тый элемент которой - это наибольшее из значений элементов k-й строки.
  Дана матрица действительных чисел. Сформировать массив, элементы которого равны соответственно: а) суммам элементов строк; б) произведениям элементов строк; в) наименьшим значениям элементов строк.
  Дана матрица действительных чисел. Получить новую матрицу, путем деления ее элементов на: а) наибольший по модулю элемент; б) наименьший по модулю элемент; в) на среднее арифметическое элементов главной диагонали.

Продолжение таблицы 6.2

№ вар-та Индивидуальные задания
  Дана матрица действительных чисел. Определить сколько в ней содержится: а) положительных элементов, меньших среднеарифметического Sr; б) отрицательных элементов, больших по модулю Sr; в) лежащих в интервале от–Sr до Sr.
  Дана квадратная матрица целых чисел. Заменить нулями ее элементы: а) лежащие выше главной диагонали, но ниже побочной; б) лежащие ниже главной диагонали, но выше побочной; в) лежащие на главной и побочной диагоналях.
  Дана квадратная матрица действительных чисел. Найти сумму: а) наибольших значений элементов строк; б) наибольших значений элементов столбцов; в) элементов, лежащих на главной и побочной диагоналях.
  В заданной квадратной матрице действительных чисел найти сумму элементов строки, в которой располагается: а) наименьший элемент; б) наибольший элемент; в) наибольший по модулю элемент.
  Дана квадратная целая матрица. Найти номера строк: а) все элементы которых равны нулю; б) все элементы которых четные; в) все элементы которых одинаковы.
  Дана матрица действительных чисел. В строках с отрицательными элементами на главной диагонали найти: а) суммы всех элементов; б) наибольшие из элементов; в) наименьшие из элементов.
  Дана матрица размером 9х10. Удалить из нее строку: а) с наибольшим элементом; 6) с наименьшим элементом; в) с номерами k и b (задаются с клавиатуры).
  Дана квадратная матрица действительных чисел. Получить целочисленную квадратную матрицу, в которой каждый элемент равен 1, если соответствующий ему элемент исходной матрицы: а) больше элемента, расположенного на главной диагонали; 6) меньше элемента, расположенного в начале строки; в) больше элемента, расположенного на побочной диагонали. В противоположных случаях, элементы новой матрицы равны 0.

 

Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...