Место для росписи преподавателя _____________________
Задание № 1
Текст условия задания:
Оформить в виде функции общую часть в предложенной формуле: a = n! / ( k! *(n-k)! )
Постановка задачи :
Дано: n , k
Результат: a
При: n , k -целые числа и n>0 , k>0
Cвязь: a = n! / ( k! *(n-k)! )
Внешняя спецификация :
Назначение: Вычислить значение a по формуле a = n! / ( k! *(n-k)! )
Входныеданные: n , k - переменные
Выходныеданные:
Ковалёв Александр С-11
Вариант 16 Лабораторная работа 5
Вычислить значение a по формуле a = n! / ( k! *(n-k)! )
Введите n - целое число ; n = <n>
Введите k - целое число ; (k<n) k = <k>
Искомое значение A = <A>
Алгоритм ,, Лабораторная работа 5_1 '' .
Внутренниепеременные:
n - вещественное
k-вещественное
Алгоритм ,,Функция f ''
Вход: n
Выход: f
Начало {ф-ия для подсчета факториала числа}
Если n=0 то f:=1
Иначе f:=f(n-1)*n
Кесли
Конец
Алгоритм ,, Основная часть программы''
Начало
Вывод ('Ковалёв Александр С-11 ');
Вывод ('Вариант 16 Лабораторная работа 5');
Вывод ('Вычислить значение a по формуле a = n! / ( k! *(n-k)! ) ');
ЦИКЛ
Вывод ('ВВЕДИТЕ n - целое число; n =');
Ввод (n);
До (n>0) и (n=round(n));
Кцикл
ЦИКЛ
Вывод ('ВВЕДИТЕ k - целое число;(k<n) k =');
Ввод (k);
До (k>0) и (k=round(k)) и (n>k);
Кцикл
a:=F(n)/ ( F(k)*F(n-k));
Вывод ('Искомое значение A= ',a);
Конец
Задание №2
Текст условия задания:
Вычислить:
Постановка задачи :
Дано: n , B [1:n,1:n]
Результат: S
При: n ͼ N , k -целые числа и n>0 , k>0
Cвязь:
Внешняя спецификация :
Назначение: Найти в каждой строке минимальный по абсолютной велечине столбец и среди них найти максимальный элемент.
Входныеданные: n - количество строк и столбцов матрицы В.
В1,1 ... Вn,n - значения элементов матрицы В.
Выходныеданные:
Ковалёв Александр С-11
Вариант 16 Лабораторная работа 5
Введите кол-во строк и столбцов от 1 до 6 n = <n>
Введите матрицу В :
B[1,1] = <B[1,n]>
. . .
B[n,1] = <B[n,n]>
Исходная матрица :
<B[1,1]> ... <B[1,n]>
...
<B[n,1]> ... <B[n,n]>
Искомое значение s = <s>
Алгоритм ,, Лабораторная работа 5_2 '' .
Внутренниепеременные:
i , j , n , m : цел
S : цел
Алгоритм ,,Функция z'
Вход: n
Вывод: min
Начало
min: = -32768
ЦИКЛ - ДЛЯ i от 1 до n
Min : = B[i,1];
ЦИКЛ - ДЛЯ j от 2 до n
Если abs ( B [i,j ] ) < abs (min) то
min:= B[i,j]
Кесли
Если min>max то max:=min
Кесли
Кцикл
z:=max;
Кцикл
Конец
Алгоритм ,,Основная часть программы ''
Вывод ('Ковалёв Александр С-11 ');
Вывод ('Вариант 16 Лабораторная работа 5');
Вывод ('S = max min |b[i,j]|, где b[i,j]-элементы матрицы B[1:n,1:n]');
Вывод (' i=1,n j=1,n');
ЦИКЛ
Вывод ('Введите кол-во строк и столбцов от 1 до 6 n = ');
Ввод(n);
ДО (n>0) и (n<=6);
Кцикл
Вывод('Введите матрицу целых чисел B :');
ЦИКЛ - ДЛЯ i от 1 до n
ЦИКЛ - ДЛЯ i от 1 до n
Вывод ('Введите B [ ',i,',',j,' ] = ');
Ввод (B[i,j]);
Кцикл
Кцикл
ЦИКЛ - ДЛЯ i от 1 до n
ЦИКЛ - ДЛЯ j от 1 до n
Вывод (B[i,j]);
Кцикл
Кцикл
s:=z(n, B);
Вывод ('Искомое значение s = ',s);
Конец
Задание №3
Текст условия задания:
Вычислить: Написать программу, включающую две процедуры с параметрами. В первой процедуре необходимо подсчитать количество повторений каждого элемента массива A. Вторая процедура решает следующую задачу: Сформировать новый массив, содержащий повторяющиеся элементы массива A. Элементы в новом массиве не повторяются.
Постановка задачи :
Дано: A[1:na] , na
Результат:
Для процедуры 1) VSP [1:na]
Для процедуры 2) B[1:k]
При: n ͼ N - целое , A[1:na] - цел.
Cвязь:
Для процедуры 1 )
Если i <> j и A[i]=A[j] , то Kol:=Kol+1; VSP[l]:=kol, l:=l+1 , где
Для процедуры 2 )
а) Находим повторяющийся элемент в массиве А
б) Проверяем если этот элемент в массиве В
в) Если нету , то заносим в массив ,иначе проверяем следующих повторящийся элемент из массива А
Внешняя спецификация :
Назначение: В исходном массиве подсчитать кол-во повторений каждого элемента , потом повторяющиеся элементы занести в массив B если они ещё в нем не присутсвуют.
Входныеданные: na - число элементов массива А.
А1 ... Аn - значения элементов массива А.
Выходныеданные:
Ковалёв Александр С-11
Вариант 16 Лабораторная работа 5
Введите число элементов в массиве na = <na>
Введите массив А :
A[1] = <A[1]>
. . .
B[n] = <A[n]>
Под исходном массивом А выводятся кол-ва повторений каждого элемента :
<A[1]> ... <А[n]>
<VSP[1]> ... <VSP[k]>
Если k = 0 (кол-во элементов в массиве B) , то
Получнные элементы массива отсутствуют , так как повторяющихся элементов в массиве А нет