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

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

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

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

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

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

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

Подскажите программу, которая по коду составляет блок-схему - 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; ...

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

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

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

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

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

Скласты программу, которая строит на екране график функции двигающей стрелкой с рисунка. - C++
Кривая графика появляется с кончика стрелки; скорость движения 1...2,5 см/сек; стрелка - полупрозрачная; движение стрелки сопровождается...

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

Написать программу для вывода символа, соответствующего коду - C++
1) Написать определение функции, вычисляющей длину строки. 2.Написать программу для вывода фамилии, номера школы и класса первого...


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

Или воспользуйтесь поиском по форуму:
Kuzia domovenok
1890 / 1745 / 118
Регистрация: 25.03.2012
Сообщений: 5,924
Записей в блоге: 1
03.02.2014, 23:55     Написать программу, которая по коду строит схему классов #5
mf909, именно, что муторно! Си плюс Плюсы предоставляют 100500 фишек с классами, которые все придётся предусмотреть автору.
Даже если он решит ограничиться выуживанием из исходника исключительно имён классов, перед ним встанет множество способов их объявления:
- классы, объявленные как структуры
- классы, объявленные внутри классов и их видимость
- классы, объявленные внутри неймспейсов и их видимость
- проблемы с распознаванием наследования: приватное/публичное, виртуальное, наследование от шаблонного класса, и.т.д.
- отличие самих объявлений классов от их forward declaration
(это к слову о том, что якобы "достаточно произвести поиск по тексту слова class")
- отличие объявлений самих классов и структур от объявлений функций и переменных этого типа (это к слову о том же)
- возможное наличие шаблонов в коде увеличивает этот список проблем в N раз
- и ещё в N раз этот список увеличивается, т.к. я наверняка много всего забыл!
Yandex
Объявления
03.02.2014, 23:55     Написать программу, которая по коду строит схему классов
Ответ Создать тему
Опции темы

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