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

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

Войти
Регистрация
Восстановить пароль
 
klik07
3 / 3 / 0
Регистрация: 17.11.2013
Сообщений: 33
#1

Написать программу, которая по коду строит схему классов - C++

03.02.2014, 20:55. Просмотров 315. Ответов 4
Метки нет (Все метки)

задача состоит в том, чтобы написать программу, которая по коду построить схему классов. На начальном этапе хотел считывать код с файла(потом уж всё красиво оформить как полноценную прогу, а пока так), но понял, что считывание слов и строк очень муторно и вообще разочаровался в этой идеи. посоветуйте каким способом можно подойти к решению этой задачи. как бы вы поступили. хочу полностью сам написать, поэтому к фрилансерам не обращаюсь.
1
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.02.2014, 20:55
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Написать программу, которая по коду строит схему классов (C++):

Написать программу, которая строит график параметрической функции - C++
Всем привет. Не могу понять задачу. Используя операторы цикла написать программу, которая строит график параметрической функции {...

Написать программу, которая строит матрицу бинарного отношения - C++
Написать программу, которая строит матрицу бинарного отношения, определенного на множестве X и выводит её на печать. По построенной...

Подскажите программу, которая по коду составляет блок-схему - C++
Программа которая рисует блок схему если в нее вставить написанную программу

Написать функцию, которая строит прямоугольник из звездочек - C++
Написать функцию которая строит прямоугольник из звездочек

Нарисовать блок схему и написать программу которая находила сумму трёхзначных натуральных чисел - C++
1.Нарисовать блок схему и написать программу которая находила сумму трёх значных натуральных чисел. 2.Нарисовать блок схему и написать...

Написать программу, которая предложит схему прохождения всех людей через мост за наименьшее время - C++
#include <iostream> #include <math.h> #include <conio.h> using namespace std; int main() { int n, i, min, m; cin >> n; ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Enotniy
96 / 95 / 14
Регистрация: 15.01.2014
Сообщений: 283
03.02.2014, 21:13 #2
klik07, вообще MS Visual Studio отлично справляется с этой задачей ). Если хотите сами, то я предложил использовать регулярные выражения. Считываете весь текст - ищите зарезервированные слова (class). По найденным классам строить граф наследования.
1
klik07
3 / 3 / 0
Регистрация: 17.11.2013
Сообщений: 33
03.02.2014, 21:47  [ТС] #3
мне надо собственную прогу написать) т.е. мой первоначальный подход в принципе верный?)
0
mf909
96 / 12 / 3
Регистрация: 10.01.2014
Сообщений: 30
03.02.2014, 22:41 #4
Цитата Сообщение от klik07 Посмотреть сообщение
считывание слов и строк очень муторно и вообще разочаровался в этой идеи
Не обязательно. Вам ведь в конечном счете надо находить только слово class, и для каждого из них искать те классы, которые он наследует. Напишите функцию для решения этого. Впрочем, С++ уже предоставляет готовые функции для подобных задач, а именно по работе с регулярными выражениями.
1
Kuzia domovenok
1891 / 1746 / 118
Регистрация: 25.03.2012
Сообщений: 5,925
Записей в блоге: 1
03.02.2014, 23:55 #5
mf909, именно, что муторно! Си плюс Плюсы предоставляют 100500 фишек с классами, которые все придётся предусмотреть автору.
Даже если он решит ограничиться выуживанием из исходника исключительно имён классов, перед ним встанет множество способов их объявления:
- классы, объявленные как структуры
- классы, объявленные внутри классов и их видимость
- классы, объявленные внутри неймспейсов и их видимость
- проблемы с распознаванием наследования: приватное/публичное, виртуальное, наследование от шаблонного класса, и.т.д.
- отличие самих объявлений классов от их forward declaration
(это к слову о том, что якобы "достаточно произвести поиск по тексту слова class")
- отличие объявлений самих классов и структур от объявлений функций и переменных этого типа (это к слову о том же)
- возможное наличие шаблонов в коде увеличивает этот список проблем в N раз
- и ещё в N раз этот список увеличивается, т.к. я наверняка много всего забыл!
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.02.2014, 23:55
Привет! Вот еще темы с ответами:

Составить программу ,которая строит таблицу значений функции - C++
Колличество строк в таблице n, начальное значение аргумента x0 и шаг изменения аргумента step вводятся программистом В каждой строке...

Составить программу, которая строит новую таблицу по двум исходным - C++
Заданы две таблицы:СОТРУДНИКИ и ОТДЕЛЫ. Составить программу, которая строит новую таблицу, включающую номер, фамилию и зарплату сотрудника,...

Написать блок-схему к коду - C++
Помогите написать блок схему)) #include "stdafx.h" #include <conio.h> #include <iostream> #include <time.h> using...

Составить программу, которая по заданной строке S1 строит новую строку, полученную из S1 - C++
Ввести строку символов S1. Выполнить следующие действия: Составить программу, которая по заданной строке S1 строит новую строку,...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
03.02.2014, 23:55
Ответ Создать тему
Опции темы

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