Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
1 / 1 / 1
Регистрация: 26.11.2016
Сообщений: 25
1

Указатели для работы с функциями

12.12.2016, 19:23. Показов 1052. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Ребята помогите,очень срочно нужно, пожалуйста.
Мне нужно составить программу, которая выполняет вызовы функций с помощью указателей.
Первая функция:
float (*func1)
(int *, float *, double *)

Вторая функция:
float (*func2)
(void *,…)

Третья функция:
float (*func3)
(int, …)

Четвертая функция:
long int (*func4(int))
(void)

У меня есть код, все работает, только функции там другие, только четвертая совпадает.
Первая функция:
unsigned int (*func1) (int *)

Вторая функция:
unsigned int (*func2)
(int, …)

Третья функция:
unsigned int (*func3) (int *, float *)

Четвертая функция:
long int (*func4( int))
(void)
Сам КОД
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
#include "stdafx.h"
#include<cstdarg>
#include<iostream>
using namespace std;
 
unsigned int f1(int *);
unsigned int (*func1) (int *);
 
unsigned int f2(int, ...);
unsigned int (*func2) (int, ...);
 
unsigned int f3(int *, float*);
unsigned int (*func3) (int *, float *);
 
long int f4(void);
long int(*func4(int))(void);
 
 
int main() {
    setlocale(0, "");
    func1 = f1;
    int n_1 = 101;
    unsigned int  result_1 = (*func1)(&n_1); //func1(&number)
    cout <<  "Результат работы 1-го указателя на ф-ю (unsigned int(*func1)(int *)) = " << result_1<< endl;
    
    func2 = f2;
    unsigned int result_2 = (*func2)(3, 10, 5, 5);
    cout << "Результат работы 2-го указателя на ф-ю (unsigned int(*func2)(int, ...)) 1-Й ВАРИАНТ = " << result_2 << endl;
    result_2 = (*func2)(8, 10, 5, 5, 100, 5647, -1255, 0, 96);
    cout << "Результат работы 2-го указателя на ф-ю (unsigned int(*func2)(int, ...)) 2-Й ВАРИАНТ = " << result_2 << endl;
    
    func3 = f3;
    int n_2 = 56;
    float n_3 = 5.446802;
    unsigned int result_3 = (*func3)(&n_2, &n_3);
    cout << "Результат работы 3-го указателя на ф-ю (unsigned int(*func3)(int *, float *)) = " << result_3 << endl;
 
    auto func = func4(5);
    auto result_4 = func();
    cout << "Результат работы 4-го указателя на ф-ю (long int(*func4(int))(void)) = " << result_4 << endl;
 
    cin.get();
    return 0;
}
 
unsigned int f1(int *a) {
    return *a + *a;
}
 
unsigned int f2(int args, ...)
{
    va_list ap;             
    unsigned int sum = 0;
    va_start(ap, args);            
    for (int i = 0; i < args; i++) {
        sum += va_arg(ap, int);
    }
    va_end(ap);                
    return sum;
}
unsigned int f3(int *pi, float *pf) {
    unsigned int a = *pi;
    unsigned b = *pf;
    unsigned int result =  a * b;
    return  result;
}
long int f4(void){
 return 10*10;
}
long int(*func4(int v))(void)
{
    cout << "Вызовет func4(" << v << "): вернёт функцию 'long int f4()'\n";
    return f4;
}
Помогите пожалуйста. Пыталась переделать, но куча ошибок, не выходит у меня.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.12.2016, 19:23
Ответы с готовыми решениями:

Ищу невизуальный компонент для работы с функциями
Помогите, пожалуйста. Нужна невизуальная компонента. Задаётся х1 и х2 и считаэтся одна из заданых в...

Нужна библиотека с функциями для работы с файлами
Я разрабатываю операционную оболочку на QBasic'e - QuickGUI (quickgui.narod.ru), и сейчас нужно...

Калькулятор для организации работы с функциями «mod» и «div»
калькулятор для организации работы с функциями «mod» и «div» Помогите пожалуйста.

В чем преимущества операций new и delete по сравнению с функциями для работы с динамической памятью
Здравствуйте, совсем не знаю язык Си, подскажите отличая между С++. В чем преимущества операций...

0
12.12.2016, 19:23
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.12.2016, 19:23
Помогаю со студенческими работами здесь

Использовать для работы с матрицами указатели и операции вида *p++, p++
Здравствуйте. снова обращаюсь к вам. Задание такое: Использовать для работы с матрицами указатели и...

Сбиваются указатели при переходе между функциями
#include &lt;iostream&gt; #include &lt;Windows.h&gt; using namespace std; class Polynom { public:...

Создать меню для работы с программой заполнения массива, используя функции, указатели на сылки
Реализовать программу меню: 1. Заполнить массив нулями 2. Заполнить массив с клавиатуры 3....

Вариант задания реализовать в виде функции, использующей для работы со строкой только указатели и операции вида *p++,
Функция производит двоичный поиск места размещения нового элемента в упорядоченном массиве и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru