50723

Використання покажчиків для роботи з функціями

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

Информатика, кибернетика и программирование

Тема: Використання покажчиків для роботи з функціями. Ціль роботи: виробити практичні навички в написанні програм з функціями й у використання покажчиків для роботи з функціями. Обладнання: ПК,ПО Borland C++

Украинкский

2014-01-29

37 KB

1 чел.

АМП: Лабораторная                                    Вариант №20                                              Ярыдин Ярослав

Лабораторна робота №28

Тема: Використання покажчиків для роботи з функціями

Ціль роботи: виробити практичні навички в написанні програм з функціями й у використання покажчиків для роботи з функціями.

Обладнання: ПК,ПО Borland C++

Хiд роботы

1. Правила безпеки у компютерному класi

2. Скласти програму яка використовує виклики функцій за допомогою покажчиків.

Варіант

перша
функція

друга
функція

третя
функція

четверта функція

20

double (*func1)
(float *, int)

double (*func2)
(double, long int)

double (*func3)
(unsigned int *)

float (*func4
(double)(void))
[10]

Лiстiнг програми

Результат роботи

#include <iostream.h>

 typedef double(*p_func_1)(float*,int);

 typedef double(*p_func_2)(double,long int);

 typedef double(*p_func_3)(unsigned int);

void FuncA(p_func_1,p_func_2,p_func_3);

double func_1(float*,int);

double func_2(double,long int);

double func_3(unsigned int);

int main()

  {FuncA(func_1,func_2,func_3);

   return 0;}

void FuncA(p_func_1 f1,p_func_2 f2,p_func_3 f3){

  const int len = 5;

  float arr[len] = {1.0,2.0,3.0,4.0,5.0};

  double d = 10;

  int i = 15;

  unsigned int ui = 20;

cout<<"Вызов функции: "<<f1(arr,len)<<endl;

cout<<"Вызов функции: "<<f2(d,i)<<endl;

cout<<"Вызов функции: "<<f3(ui)<<endl;}

double func_1(float* arr,int len){

cout<<"[ ";

for(int i = 0; i < len; ++i)

cout<<arr[i]<<" ";

cout<<"]"<<endl;

return 1.0;}

double func_2(double d,long int i){

   cout<<"d+i= "<<d+i<<endl;

   return 2.0;}

double func_3(unsigned int i){

   cout<<"i+i= "<<i + i<<endl;

   return 3.0;}

Висновок: я виробив практичні навички в написанні програм з функціями та використання покажчиків для роботи з функціями.


 

А также другие работы, которые могут Вас заинтересовать

27099. Задачи и этапы проектирования и создания баз данных. Жизненный цикл базы данных 589.59 KB
  Жизненный цикл базы данных Основные задачи: Обеспечение хранения в БД всей необходимой информации. Обеспечение возможности получения данных по всем необходимым запросам. Сокращение избыточности и дублирования данных.
27100. Запросы к базе данных. Виды запросов. Язык SQL. Запросы по образцу (QBE) 37 KB
  Запросы по образцу QBE Запрос query – это средство выбора необходимой информации из базы данных. Вопрос сформированный по отношению к базе данных и есть запрос.QBE запрос по образцу – средство для отыскания необходимой информации в базе данных.
27101. Нормализация данных в базе данных. Виды аномалий 40 KB
  Виды аномалий Нормализация таблиц базы данных это процесс организации данных в базе данных включающий создание таблиц и установление отношений между ними в соответствии с правилами которые обеспечивают защиту данных и делают базу данных более гибкой устраняя избыточность и несогласованные зависимости. Главная цель нормализации базы данных устранение избыточности и дублирования информации. В идеале при нормализации надо добиться чтобы любое значение хранилось в базе в одном экземпляре причем значение это не должно быть получено...
27102. Периферийные устройства персонального компьютера 33 KB
  Принтер print печатать – устройство для вывода на печать текстовой и графической информации. Плоттер графопостроитель – устройство для вывода на бумагу больших рисунков чертежей и другой графической информации. Манипулятор мышь mouse – устройство облегчающее ввод информации в компьютер. Дисковод CDROM – устройство для чтения информации записанной на лазерных компактдисках CD ROM – Compact Disk Read Only Memory что в переводе означает компактдиск с памятью только для чтения.
27103. Характеристика стека TCP/IP 18.93 KB
  Стек TCP IP получил своё название от основных протоколов TCP Transmission Control Protocol и IP Internet Protocol разработанных в 70е г.Kahn в работе €œA protocol for packet network interconnection€ IEEE Transaction on Communications Vol. HTTP Hyper Text Transfer Protocol – протокол передачи гипертекстовых документов используется для реализации приложений WWW Word Wide Web всемирной паутины. FTP File Transfer Protocol – протокол передачи и приёма файлов.
27104. Организация и протоколы электронной почты. E-mail 644.2 KB
  Технологии ISDN ATM Ethernet. Модель стека TCP IP Уровни OSI Протоколы стека TCP IP Уровни стека TCP IP Прикладной Application HTTP FTP Telnet Прикладной Application Представительный Presentation Сеансовый Session Транспортный Transport TCP UDP Транспортный Transport Сетевой Network IP ARP ICMP RIP OSPF Сетевой Network Канальный Data Link ТехнологииСетевые интерфейсыEthernet ATM Физический Physical Физический Physical Приведём краткую характеристику основных протоколов стека. Технология чаще всего...
27105. Архитектура вычислительной машины (компьютера) 66.34 KB
  Интерфейсная система обеспечивает три направления передачи информации: между МП и оперативной памятью; между МП и портами ввода вывода внешних устройств; между оперативной памятью и портами ввода вывода внешних устройств. Память – устройство для хранения информации в виде данных и программ. Память делится прежде всего на внутреннюю расположенную на системной плате и внешнюю размещенную на разнообразных внешних носителях информации. Выделяют: Накопители на магнитной ленте Диски Диски относятся к носителям информации с прямым...
27106. Беспроводные технологии (Wi-Fi, Bluetooth, WiMAX) 183 KB
  В настоящее время существует множество беспроводных технологий наиболее часто известных пользователям по их маркетинговым названиям таким как WiFi WiMAX Bluetooth.4 GHz работает множество устройств таких как устройства поддерживающие Bluetooth и др и даже микроволновые печи что ухудшает электромагнитную совместимость.