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

Процедурный тип - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Нейросети http://www.cyberforum.ru/cpp-beginners/thread94746.html
Слышал, что нейросети на самом деле моделятся программно. А как? Как делать классы сети и нейрона? Как соединять нейроны в сеть? Куда подавать вход и в какой форме? Как и откуда снимать отклик? Каковы приблизительно возможности таких сетей? Как оценить число нейронов, необходимое для решения задачи? Как оценить время отклика? Как учить сеть? За счёт чего поддерживается такое обучение? Не уверен,...
C++ Перевод из с++ в паскаль прошу помощи в переводе данного кода в паскаль... всё более-менее ясно, но та же самая последняя фигня в мэйне типо 'case'... я не понимаю этого..)) прошу помочь, если есть желание... #include<iostream.h> #include<conio.h> #include<string.h> struct celula { char info; celula *prec; }*s,*r; int f,i; char t; http://www.cyberforum.ru/cpp-beginners/thread94335.html
C++ Ортогональная таблица
Есть таблица БД с композитным возможным ключом из двух полей, двух композитных сущностей, или обычного поля и композитной сущности. Надо значениям одного из этих полей/композитов сопоставить столбцы экранной таблицы, а значение второго поля пусть соответствуют строкам и подписать строки/столбцы в заголовочных столбцах/строках соответствующими значениями полей (только обычных, если столбцам...
Уравнение C++
(a-b)^3-(a-3ab^2 )\b^3-3a^2 b, при a=1000,b=0,0001 1)n---m 2)m--<n 3)n++>m Добавлено через 1 час 21 минуту Нужен текст программы! помогите не понимаю как)
C++ Будильник http://www.cyberforum.ru/cpp-beginners/thread93886.html
Пожалуйста, подскажите, как написать будильник в электронных часах? И как сделать, чтобы будильник выключался при нажатии на клавишу? напишите алгоритм
C++ Студия с командной строки Меня окончательно задолбали IDE, и я хочу юзить с командной строки c++ компиляторы студии: 1. Microsoft Developmet Studio 4.0, 2. Microsoft Developmet Studio 6.0? Где валяются и как называются экзешинки компилов этих студий? Где взять инфу по опциям командной строки компилов этих студий? Как вручную собрать несколько опций в один файл? Как правильно указать этот файл компилу? подробнее

Показать сообщение отдельно
taras atavin
Ушёл с форума.
 Аватар для taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
12.02.2010, 09:50  [ТС]     Процедурный тип
Цитата Сообщение от Genius Ignat Посмотреть сообщение
p masf = {&myfunc1,&myfunc2,&myfunc3};
А это вообще не понятно, зачем. Процедурный тип нужен для того, чтобы можно было менять функцию во время исполнения программы. Представь себе калькулятор с функциональными кнопками, флажками и т.д. при использовании которых должны меняться функции основных кнопок. Обработчик кнопки вызывает
C++
1
p[2][1]();
,
C++
1
p[3][4])();
, где индексы определяются положением кнопок. Как поменять функцию? Правильный ответ:
C++
1
p[3][4]=f1;
в обработчике одного флага и
C++
1
p[3][4]=f2;
- другого. А ты что предлагаешь?
C++
1
2
3
4
5
6
switch (Mode)
{
 case 1:return p1[3][4]();
 case 2:return p2[3][4]();
 case 3:return p3[3][4]();
}
. Где сдесь полиморфизм? Зачем вообще понадобились указатели? Тогда уж проще по именам.

Добавлено через 1 минуту
Цитата Сообщение от Genius Ignat Посмотреть сообщение
Я сомневаюсь, что количество функций растёт во время выполнения программы,
Не во время выполнения, а просто несколько массивов с разным числом функций и мо мере разработки начинаешь соображать, что 20 надо поменять на 18, 40 на 50 и т.д.

Добавлено через 1 минуту
Цитата Сообщение от Genius Ignat Посмотреть сообщение
или ты не логично хочешь напихивать массив адресам одно и той же функции.
Такую глупость я не смог сморозить. Надо в "наглядные пособия" запостить.

Добавлено через 2 минуты
Цитата Сообщение от taras atavin Посмотреть сообщение
C++
1
2
3
4
typedef int(*p3[3])(int);
typedef int (*p40[20])(int);
typedef int (*p40[40])(int);
typedef int (*p2[2])(int)
;
имеется ввиду:
C++
1
2
3
4
typedef int(*p3[3])(int);
typedef int (*p20[20])(int);
typedef int (*p40[40])(int);
typedef int (*p2[2])(int)
;
 
Текущее время: 16:38. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru