Контрольная работа по "Основам алгоритмизации и программированию"
Автор: ss_always • Июнь 17, 2018 • Контрольная работа • 3,037 Слов (13 Страниц) • 819 Просмотры
[pic 1]
Информационно технологический факультет
Кафедра Информационных технологий и управляющих систем
КОНТРОЛЬНАЯ РАБОТА
по дисциплине «ОСНОВЫ АЛГОРИТМИЗАЦИИ И ПРОГРАММИРОВАНИЕ»
Вариант №6
Введение
В данной контрольной работе были изучены 2 темы.
Выполняя задание темы 1, были изучены правила записи функций различных видов и способов обращений к ним, способов передачи параметров в функцию, а также порядка выполнения программ, использующих функции в интегрированной среде разработки приложений Microsoft Visual Studio на ЯП ВУ Си/Си++.
Целью первой работы являлось освоение навыков программирования задач с использованием функций пользователя различных видов.
Выполняя задание темы 2, были приобретены навыки работы с рекурсивными функциями в интегрированной среде разработки приложений Microsoft Visual Studio на ЯП ВУ Си/Си++.
Целью второй работы являлось необходимость научиться использовать и программировать коды рекурсивных функций.
Тема 1
Постановка задачи
Найти максимальный элемент матрицы(лаб. 7), используя для передачи параметров в функции различные способы:
- по назначению;
- по адресу;
- по ссылке.
С этой целью, к указанным вариантам добавить задания лаб. работ 4 и 5, и оформить их в виде набора функций.
Лабораторная 4.
[pic 2]
Лабораторная 5.
[pic 3]
Описание исследуемого объекта
Функция – это автономная программа с именем. Она имеет следующий общий вид:
<тип> <имя> (<список параметров>)
{
тело функции
}
В языке С++ имеется три способа передачи параметров в функцию.
Первый способ – это передача параметров по значению. Если в некоторую функцию надо передавать параметр через значение, то формат заголовка функции должен быть следующим:
<тип> <имя> ( <тип> <имя>)
Второй способ передачи параметров состоит в том, что в функцию передается не аргумент, а значение адреса этого аргумента. Общий формат заголовка функции в этом случае должен быть следующим:
<тип> <имя> ( <тип> *<имя>)
Третий способ передачи параметров – передача параметра по ссылке. Общий формат заголовка функции в этом случае должен быть следующим:
<тип> <имя> ( <тип> &<имя>)
Реализация решения задачи
Листинг программы:
#include "stdafx.h"
#include
#include
using namespace std;
void vd(int vvod);
void lab4(int& n);
void lab5(int* rmass);
void lab7(int n1, int m);
void main() //Функция выполняющая роль меню выбора лабораторной работы
{
while (!feof(stdin))
{
int nlab;
setlocale(LC_ALL, "rus");
system("cls");
cout << "ГЛАВНОЕ МЕНЮ\n============\n\n";
cout << "Лабораторная работа №4 - введите '4'\nЛабораторная работа №5 - введите '5'\nЛабораторная работа №7 - введите '7'\n\nВВОД: "
<< "\n(Ctrl + z Enter – выход из программы\n";
cin >> nlab;
system("cls");
vd(nlab);
}
}
void vd(int vvod) //Функция ввода данных для выбранной лабораторной
{
system("cls");
cout << "ВВОД ДАННЫХ\n===========\n\n";
switch (vvod) {
case 4:
int x;
cout << "Введите количество разбиений отрезка [a;b]";
cin >> x;
lab4(x);
break;
case 5:
int mass;
cout << "Введите кол-во элементов массива: ";
...