Помощничек
Главная | Обратная связь


Археология
Архитектура
Астрономия
Аудит
Биология
Ботаника
Бухгалтерский учёт
Войное дело
Генетика
География
Геология
Дизайн
Искусство
История
Кино
Кулинария
Культура
Литература
Математика
Медицина
Металлургия
Мифология
Музыка
Психология
Религия
Спорт
Строительство
Техника
Транспорт
Туризм
Усадьба
Физика
Фотография
Химия
Экология
Электричество
Электроника
Энергетика

Алгоритм ,, Лабораторная работа 5_2 '' .



Московский институт электроники и математики

 

 

Кафедра : ,, Вычислительные системы и сети''

Группа С - 11

Лабораторная работа №5

Тема : ,, Использование процедур и функций ''.

 

 

Подготовил : Ковалёв Александр

 

Место для росписи преподавателя _____________________

 

 

Задание № 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) , то

Получнные элементы массива отсутствуют , так как повторяющихся элементов в массиве А нет

Если k <> 0 , то

Полученные элементы массива :

<B[1]> ... <B[k}>


 




Поиск по сайту:

©2015-2020 studopedya.ru Все права принадлежат авторам размещенных материалов.