Форум программистов, компьютерный форум CyberForum.ru

Указатели функций - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Определить минимальное простое число последовательности http://www.cyberforum.ru/cpp-beginners/thread737079.html
Вводится последовательность целых чисел, 0 - конец последовательности. Определить минимальное простое число последовательности (функцией оформить проверку числа: результатом функции будет 1-число простое, 0 - нет).
C++ Расположить слова строки в порядке, обратном исходному. Здравствуйте,помогите пожалуйста. Задание: Расположить слова строки в порядке, обратном исходному. http://www.cyberforum.ru/cpp-beginners/thread737069.html
C++ компоновка программ
Вопрос собственно про сборку программ из хидеров и сишников. Не понятно пока, если мы можем описывать классы в ашниках, то почему всю программу в них не писать, и потом к мейновскому файлу не подключать?
функция сортировки двумерного массива C++
необходимо написать функцию сортирующую двумерный массив. за основу взял сортировку при помощи указателей типа: for (int g=0; g<n*m; g++) for (int p=0; p<(n*m-1); p++) if ( *(*arr+p)>*(*arr+p+1) ) swap( *(*arr+p),*(*arr+p+1) ); которую и попытался запихнуть в функцию: void sort(int *, int); // прототип
C++ Обработка символов и строк http://www.cyberforum.ru/cpp-beginners/thread737059.html
Даны символы s1,s2,... Известно, что символ s1 отличен от восклицательного знака и что среди s2,s3,... есть по крайне мере один восклицательный знак. Пусть s1, ... sN-символы данной последовательности, предшествующие первому восклицательному знаку(n заранее неизвестно). Выяснить, имеется ли среди s1, ... sN пара соседствующих одинаковых элементов. Также, условимся, что строку обязательно...
C++ C++ Использование библиотечных функций string.h Дана текстовая строка. Распечатать строку, состоящую из слов заданной, расположенных в лексикографическом порядке, используя функции strtok, strlen, strnicmp. подробнее

Показать сообщение отдельно
Jony Wocker
45 / 45 / 2
Регистрация: 19.11.2009
Сообщений: 362
18.12.2012, 21:40  [ТС]     Указатели функций
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
75
76
77
#include <iostream>
#include <stdarg.h>
using namespace std;
 
void (*func1)(float *, int *);
void (*func2)(int , int *);
void (*func3)(void);
int  (*func4)(int ,...);
 
void sum(float *,int *);
void mull(int ,int *);
void mass(void);
int sred_znach(int ,...);
 
int main(void){
    
    int *pia,*pib;
    int ia=6,ib=4;
    
    float *pfa;
    float fa=5.4;
 
    pfa=&fa;
    pib=&ib;
    
    func1=sum;
    func2=mull;
    func3=mass;
    func4=sred_znach;
 
    (*func1)(pfa,pib);
    (*func2)(ia,pib);
    (*func3)();
    
    int n;
    n=(*func4)(ia,ib,4,6,7,10);
    cout<<endl<<endl<<"Sred znach= "<<n;
    
    cout<<endl;
    system("pause");
    return 0;
}
 
 
void sum(float *a,int *b){ cout<<endl<<"sum= "<<(*a)+(*b);};
void mull(int a,int *b){ cout<<endl<<"Mull= "<<a*(*b); };
void mass(void)
{
    int a[10];
    cout<<endl<<endl<<"Massiv a: "; 
    for(int i=0;i<10;i++) 
    {
        a[i]=rand()%100-40;
        cout<<a[i]<<" ";
    }
    cout<<endl<<endl;
}
int sred_znach(int x,...)
{
    
    
    int i=0,  j=0,  sum=0;
    va_list uk_arg;
    va_start(uk_arg,x);  
    
    if (x!=-1) sum=x;    
    else return (0);
    j++;
    while ( (i=va_arg(uk_arg,int))!=-1)
        
    {                            
        sum+=i;                    
        j++;
    }
    va_end(uk_arg);         
    return (sum/j);
}
 
Текущее время: 06:18. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru