Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
АлгАПЭ_Кубарев_методичка_лаба_1_2012 для печати...doc
Скачиваний:
7
Добавлен:
14.11.2019
Размер:
247.81 Кб
Скачать

Вариант 22

1. Написать программу, находящую в двухмерном массиве X[M][N] (M≠N) номера строк с наибольшей суммой элементов.

2. Найти наименьший из положительных элементов массива Х[N].

3. Из массива В[M] убрать все отрицательные элементы, заменив их на значения предыдущих элементов.

4. Написать программу определения количества элементов, удовлетворяющих условию A[i] = A[i-1]+A[i-3] в целочисленном массиве А[К].

5. Для линейного целого массива A[N] найти сумму всех:

а) четных элементов;

б) нечетных элементов;

в) элементов, кратных 3.

6. Элементы одномерного вещественного массива X[N] вычисляются следующим образом: , k=3,...,N. Составить программу вычисления элементов массива X.

Вариант 23

1. Дан одномерный массив N[5]. Все его элементы, не равные 0 переписать, сохраняя их порядок в начало массива, а нулевые в конец массива (новый массив не заводить).

2. В целочисленном массиве А[6] найти такое множество элементов A[i1], A[i2],..., A[ik], что A[i1]+A[i2]+ ... +A[ik]=M, где .

3. Найти все локальные минимумы массива А[M].

Локальные минимумы - это элементы массива, которые меньше двух рядом стоящих с ним элементов.  Например, в массиве 7 4 8 3 6 5 3 2 два локальных минимума - 4 и 3.

4. Определить, имеются ли в целочисленном массиве С[10], два подряд идущих нулевых элемента.

5. В массиве А[15] подсчитать количество четверок А[i], A[i+1], A[i+2], A[i+3], в каждой из которых все элементы различны.

6. Найти наибольшее из всевозможных попарных произведений элементов массива А[4].

Вариант 24

1. Определить, имеются ли в массиве А[4][4] строки, равные первой строке.

2. Вывести элементы той строки двухмерного массива Т[N][M], сумма элементов которой максимальна.

3. Найти сумму тех элементов двухмерного массива, которые делятся на 2.

4. Написать программу для перестановки максимальных элементов строк двухмерного массива В[L][L] на главную диагональ. Элементы главной диагонали В[i][i] ставить на место максимального элемента в этой строке. Главная диагональ образована из элементов матрицы, имеющих одинаковые индексы строки и столбца, которые обозначаются B[i][i]. Главную диагональ имеют только квадратные массивы.

5. Для вещественного массива Y[N] найти сумму всех не повторяющихся элементов.

6. Для вещественного массива X[N] найти произведение:

а) всех элементов;

б) положительных элементов;

в) ненулевых элементов.

Вариант 25

1. Написать программу, которая находит произведение чисел той строки двухмерного массива S[N][N], в которой расположен максимальный элемент массива.

2. Даны натуральное число М и целочисленный массив А[М]. Сосчитать и напечатать, сколько различных чисел в этом массиве.

3.Дан массив A[N][N]. Написать программу, которая прибавляла бы к каждому элементу данной строки элемент, принадлежащий этой строке и главной диагонали.

4. Найти 20-й член последовательности a[0]=1, a[n]=a[n-1]+a[n-1]!

5. Произвести сортировку массива М[10] по возрастанию значений элементов. Полученный массив вывести на печать.

6. Пусть число Фибоначчи U[n] делится на некоторое простое число P, причем ни одно из чисел Фибоначчи, меньших U[n], не делится на P. В этом случае мы будем называть число P собственным делителем U[k]. Показать, что числа U[1]=1, U[2]=1, U[6]=8, U[12]=144 собственных делителей не имеют.

Приложение Б

Пример оформления титульного листа лабораторной работы

Приложение В

Пример оформления лабораторной работы

Задание 1. Для вещественного массива A[N] найти произведение всех положительных элементов.

Алгоритм решения задачи

Решение задачи

#include ''conio.h''

#include ''stdio.h''

#include ''math.h''

#define K 50

int S = 0, A[K], i; /* Определение переменных */

main()

{

printf(''Введите число элементов (не больше %d)\n'', K);

scanf(''%d'', &N); /* Ввод числа элементов в массиве, с которыми будет вестись работа */

printf(''Теперь вводите элементы массива\n'');

for(i=0; i <= (N-1); i++) /* Ввод массива с клавиатуры*/

{

printf(''A[%d]='',i);

scanf(''%d'', &A[i]);

}

for(i=0; i <= (N-1); i++) /* Подсчёт суммы */

{

if(A[i] > 0) S = S + A[i];

}

printf(''Сумма положительных элементов S = %d \n'', S);

return; /* Выход из функции main() — завершение программы */

}