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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ С++. Массивы. Указатели. Определить кол-во и сумму отрицательных элементов http://www.cyberforum.ru/cpp-beginners/thread877329.html
Ребят, срочно помогите пожалуйста! Завтра зачёт по с++, задачи будут примерное такие: 1) Написать прогу, которая заполняет случайным образом массив А (n<30) целочисленными значениями. Определить кол-во и сумму отрицательных элементов . Массив вывести в файл. (Использовать указатели для работы с массивом) Народ, очень прошу, выручайте!
C++ Запрет на ввод букв Помогите пожалуйста сделать запрет на ввод букв: #include "stdafx.h" #include <cstdlib> #include <iostream> #include <math.h> #include <conio.h> using namespace std; http://www.cyberforum.ru/cpp-beginners/thread877326.html
курсач (дискретная математика, пузырьковая сортировка) C++
Здравствуйте! нужна курсовая работа на тему "Пузырьковая сортировка". Вместе с графикой. Помогите пожалуйста.
C++ Не могу исправить ошибки. Заранее спасибо
Задание: Программа реализует двусвязный список. Функции: 1) Добавление элемента на заданую пользователем позицию; 2) Удаление элемента по ключу; 3) Вывод двусвязного списка на экран; 4) Поиск элемента по ключу. #include <iostream.h> #include <stdlib.h> #include <string.h> #include <windows.h> //#include "stdafx.h" #include <conio.h> using namespace std; class Comp
C++ Ввод имени в программу с клавиатуры, содержащее 2 или более слова http://www.cyberforum.ru/cpp-beginners/thread877280.html
Помогите, пожалуйста, сделать возможным ввод имени, состоящего из нескольких слов. Например, пункт назначения "Москва" читается без проблема, а "Нижний Новгород" нет - второе слово "Нижний" распознаётся уже как номер рейса. Наверное, это нужно делать через getline, не могу понять как На фотографии-изначальное задание #include <iostream> #include <cctype> #include <cstring> #include...
C++ Блок-схема как её рисовать ? Народ !!! нужна помощь... как нарисовать блок схемы на функции : void output( Student * students, int N, ostream & stream ) { for( int i = 0; i < N; ++ i ) stream << ( i + 1 ) << ". " << students.name << "; " << students.age << endl; } подробнее

Показать сообщение отдельно
gray_fox
What a waste!
 Аватар для gray_fox
1244 / 1127 / 53
Регистрация: 21.04.2012
Сообщений: 2,350
Завершенные тесты: 3
24.05.2013, 20:58     Указатели на функции + typedef
Цитата Сообщение от CROSP Посмотреть сообщение
Можете привести пожалуйста примеры
Цитата Сообщение от Croessmah Посмотреть сообщение
Например, можно передать указатель на одну функцию как параметр другой функции и вызвать функцию по указателю.
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
#include <iostream>
#include <iomanip>
 
 
int plus5(int arg) {
   return arg + 5;
}
 
int multiply3(int arg) {
   return 3 *arg;
}
 
typedef int (*function_t)(int);
 
void for_each(int * begin, int * end, function_t func) {
   for ( ; begin != end; ++begin) {
      *begin = func(*begin);
   }
}
 
 
int main() {
   std::size_t const size = 5;
   int array[] = {1, 2, 3, 4, 5};
 
   std::cout << "add 5 to each element:     ";
   for_each(array, array + size, plus5);
   for (std::size_t i = 0; i != size; ++i) {
      std::cout << std::setw(4) << array[i];
   }
   std::cout << std::endl;
 
   std::cout << "multiply each element by 3: ";
   for_each(array, array + size, multiply3);
   for (std::size_t i = 0; i != size; ++i) {
      std::cout << std::setw(4) << array[i];
   }
   std::cout << std::endl;
}
http://ideone.com/NYkeVf
 
Текущее время: 23:52. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru