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;}

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


 

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

76091. РАО «ЕЭС России» и его роль в экономике 255 KB
  Целью данной курсовой работы является анализ РАО «ЕЭС России» и его роль и место в экономике России. Для достижения поставленной цели необходимо решить задачи: рассмотреть электроэнергетику и рынок; проблемы информационного обеспечения диспетчерского управления в условиях функционирования ФОРЭМ...
76094. Оценка влияния температурного режима на предельно допустимую высоту и максимально допустимую скорость полёта по маршруту Москва - Югорск 440.73 KB
  В данной курсовой работе требуется оценить значимость многолетнего режима температуры на высотах над участками воздушной трассы указанной в индивидуальном задании на курсовую работу для обеспечения безопасности и повышения экономичности полетов рассчитать возможные пределы...
76096. Устройство надстроек при реконструкции здания. Конструкции надстраиваемых этажей и мансард 35.5 KB
  Этаж мансардный (мансарда) - этаж в чердачном пространстве, фасад которого полностью или частично образован поверхностью (поверхностями) наклонной или ломаной крыши, при этом линия пересечения плоскости крыши и фасада должна быть на высоте не более 1,5 м от уровня пола мансардного этажа.
76098. Международный маркетинг 192 KB
  Международная экономическая деятельность субъектов хозяйствования создает условия для их эффективного функционирования в современной рыночной экономике и формирует объективную основу интеграции России в мирохозяйственную систему.
76099. Конкурентоспособность предприятия 62.97 KB
  Цель данной курсовой работы – раскрыть понятие конкурентоспособности и выявить методы ее повышения. Задачи, направленные на выполнение этой цели: теоретическое обоснование и раскрытие сущности конкурентоспособности...