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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Fierry
1 / 1 / 0
Регистрация: 03.10.2010
Сообщений: 25
#1

Количество использованных функций - C++

10.10.2010, 17:49. Просмотров 433. Ответов 7
Метки нет (Все метки)

Задание:"В программе на Си подсчитать количество использованных функций"
Помогите пожалуйста кто знает со структурой ,как сделать чтоб он прогу открыл и посчитал
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.10.2010, 17:49     Количество использованных функций
Посмотрите здесь:

Влияние абсолютного значения константы и использованных в ее изображении суффиксов L, U на тип данных - C++
Нужно проиллюстрировать влияние абсолютного значения константы и использованных в ее изображении суффиксов L, U на тип данных, который и...

Найти количество слов в строке с использованием библиотечных функций string.h - C++
Найти количество слов в строке с использованием библиотечных функций string.h на языке С. Помогите Не дублируйте темы!

Как на этапе компиляции создать необходимое количество шаблонных функций? - C++
Есть алгоритм, который использует функцию от одного аргумента. Этот же алгоритм должен использовать функцию, которая задаётся тем же одним...

Найти количество значений функций больших, чем значение аргумента, на заданном интервале с заданным шагом - C++
Программа для табулирования функции на отрезке НАйти количество значений функций больше чем x

Итерационные циклы,Определение и вызов функций,Использование библиотечных функций stdio.h - C++
Помогите решить задания: 1.Дано натуральное число n. Найти разность между первой цифрой этого числа и суммой всех остальных. ...

Вызов функций внутри других функций - C++
#include "stdafx.h" #include "stdio.h" #include <iostream> #include <fstream> #include <iomanip> using namespace std; ...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Somebody
2786 / 1600 / 145
Регистрация: 03.12.2007
Сообщений: 4,189
Завершенные тесты: 1
10.10.2010, 19:22     Количество использованных функций #2
Это типа дан текст проги и в нём посчитать или как? Если так, так это жестоко, надо синтаксическим анализом заниматься. Может, какие ещё условия есть?
Fierry
1 / 1 / 0
Регистрация: 03.10.2010
Сообщений: 25
11.10.2010, 08:18  [ТС]     Количество использованных функций #3
Цитата Сообщение от Somebody Посмотреть сообщение
Это типа дан текст проги и в нём посчитать или как? Если так, так это жестоко, надо синтаксическим анализом заниматься. Может, какие ещё условия есть?
Да да в тексте проги подсчитать....нет больше ничего не даёться=(
сильно сложно да?=)
KuKu
1557 / 1035 / 77
Регистрация: 17.04.2009
Сообщений: 2,980
11.10.2010, 10:50     Количество использованных функций #4
1)можно искать по количеству return и void, тут правда с анализом return запутаться можно.
2) искать блоки внешние {...}, т.е. { {...} }, блок скобок, которые внутри других не учитывать, а учитывать только самые верхние. Обычно сколько их столько и функций.

или надо считать функции типа int fgfg(myclass* zuta); ?, которые вызываются, а не описываются.
PointsEqual
ниначмуроФ
834 / 518 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
11.10.2010, 12:07     Количество использованных функций #5
Цитата Сообщение от Fierry Посмотреть сообщение
подсчитать количество использованных функций
без структуры
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
#include "stdafx.h"
#include <iostream>
 
using namespace std;
 
static int cnt = 0;
 
void f1(){
    cnt++;
    cout<<"f1"<<endl;
}
 
void f2(){
    cnt++;
    cout<<"f2"<<endl;
}
 
void f3(){
    cnt++;
    cout<<"f3"<<endl;
}
 
void f4(){
    cnt++;
    cout<<"f4"<<endl;
}
 
 
int _tmain(int argc, _TCHAR* argv[])
{
 
    f1();
    f3();
    f4();
 
    cout<<"Count used function = " << cnt;
 
    cin.get();
    return 0;
}
silent_1991
Эксперт С++
4960 / 3036 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
11.10.2010, 19:06     Количество использованных функций #6
PointsEqual,
Я думаю, имеется ввиду программа, которая парсит сишный исходник и считает, сколько в нём использовалось функций (наверное, имеется ввиду "вызывалось")...
Nameless One
Эксперт С++
5769 / 3418 / 255
Регистрация: 08.02.2010
Сообщений: 7,446
11.10.2010, 19:23     Количество использованных функций #7
Тут бы хорошо регулярные выражения использовать... что-то типо такого
Код
(static)?\s+(const)?s+(inline)?\s+(signed|unsigned)?\s+(void|int|double|char|... и т.д.)\s+\*?\w[A-Z_a-z0-9]*\s+\(тут идет объявление аргументов\)\s+{[^{}]*}
Но вообще задание сложное, в общем случае будет довольно-таки трудно различить функцию.
Ну это будет подсчет объявлений функций. А подсчет вызовов будет попроще:
Код
\w[A-Z_a-z0-9]*\s+\((\w[A-Z_a-z0-9]*\s+)?\s*(,\s*\w[A-Z_a-z0-9]*\s+)*\s*\)\s*;
Однако такой вариант не сможет определить функцию, чьи аргументы вычисляются в момент вызова. И скорее всего в цикле "do ... while(условие);" последнюю часть примет за вызов функции.
Может попросить преподавателя уточнить задание?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.10.2010, 19:37     Количество использованных функций
Еще ссылки по теме:

Объявление функций внутри других функций - C++
Иногда вижу в некоторых исходниках на c объявление функций, внутри main. Например: main(){ double sum(int max_num); } ...

Множественное наследование, Перегрузка функций, Перегрузка операторов, Использование дружественных функций и классов, Использование шаблонов классов - C++
Здравствуйте!!! Я бы хотел попросить помоч решить...ну или скинуть примеры таких задач, если вдруг у вас они завалялись на компе или...

Определить количество слов в заданном тексте и количество символов в каждом слове - C++
Определить количество слов в заданном тексте и количество символов в каждом слове

Операции с текстом (длина, количество слов, количество двойных пробелов) - C++
Составить программу, позволяющую для строки , введенного пользователем , определять : ( 1) его длину ; (2) количество слов ; (3)...


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

Или воспользуйтесь поиском по форуму:
silent_1991
Эксперт С++
4960 / 3036 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
11.10.2010, 19:37     Количество использованных функций #8
Nameless One,
Я тоже про паттерны сразу подумал...
Yandex
Объявления
11.10.2010, 19:37     Количество использованных функций
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru