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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Определение периодической последовательности http://www.cyberforum.ru/cpp-beginners/thread94726.html
Товарищи! Прошу вас о помощи! Есть задача, и я не могу её решить Массив заполнен только нулями и единицами.Определите, будет ли полученная последовательность периодической и, если да, то найдите длину наименьшего периода. Тест. 1; 0; 0; 0; 1; 0; 0; 0; 1; 0; 0; 0; Надеюсь на вашу помощь Добавлено через 18 минут Логически то я могу понять как делать, а вот знания языка не хватает
C++ Самая короткая и длинная фраза Задача такая. Есть текстовый файл test1.txt,содержащий последовательность фраз и слов (не менее 20-25),разделенных переходом на новую строку.программа должна читать файл и выводить в результате саму. длинную и самую короткую фразы(слова),найденные в файле. Пример текста: хорошая погода непредсказуемость пыль а у нас в квартире - газ оса http://www.cyberforum.ru/cpp-beginners/thread94714.html
Использование цикла FOR.. C++
Помогите с заданиями уже неделю мучаюсь над ними, чуть обьяснят материал и делай как хочешь дальше сам. В c++ надо создать используя цикл FOR, только максимум на первые строки понимания хватает, дальше куча чертовых ошибок лезит:( Заранее спасибо. Создать программу которая выводит таблицу квадратов первых десяти целых положительных чисел. И программу которая выводит таблицу квадратов первых...
C++ Копирование дерева
Задача на С++: описать процедуру, которая по произвольному бинарному дереву строит его копию. Среди информации есть множество отрывков прог, которые касаются дерева поиска и дерева выражений. Могу написать их, если нужно... Я уже поискала на форуме похожие задачи. Нашла некий код, но он не идет ____________ #include <conio.h> #include <iostream.h> #include <stdlib.h>
C++ Найти минимум в одной из столбцов таблицы http://www.cyberforum.ru/cpp-beginners/thread94695.html
У меня есть прога, с помощью нее я могу создать таблицу из n строк. Помогите пожалуйста написать код, который находит минимум в одном из СТОЛБЦОВ. ЯЗЫК СИ Дополню: Таблица вида:
C++ Ошибки в коде #include <iostream.h> int main() { cout << "hello there.\ n"; cout << "Here is 5: " << 5 << "\ n"; cout << "The manipulator end1 writes a new line to the screen."; cout << end1; cout << "Here is a very big number: \ t" << 70000 <<end1; cout << "Here is the sum of 8 and 5;\ t" << (8+5) << end1; подробнее

Показать сообщение отдельно
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)
;
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru