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

Блок Схема - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.60
lexis
18 / 18 / 1
Регистрация: 26.03.2012
Сообщений: 128
Записей в блоге: 2
26.03.2012, 14:49     Блок Схема #1
Помогите составить блок схему по моей программе,просто нас этому не учили,читал литературу,понять - понял,но там намного проще,чем в моей программе

Вот она собственно
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
#include<iostream.h>
 
class data
{
public:
    int vvod();
   int vivod();
    data();
   data(const data&);
   ~data();
   friend data operator-(const data&,const data&);
   friend ostream& operator<<(ostream&,const data&);
   friend istream& operator>>(istream&,const data&);
    int *A;
   int n,m,g;
};
//Конструктор без параметров
data::data()
{
    n=m=g=4;
};
//Конструктор копирования
data::data(const data &t)
{
    n=t.n;
    m=t.m;
    g=t.g;
   };
//Деструктор
data::~data()
{
};
 
   //Перегрузка операции -
data operator-(const data &t1,const data &t2)
{
 
    data c;
   int d;
    c.n= t1.n;
         c.g=t2.g-t1.g;
 
         c.m=t2.m-t1.m;
         if(t2.m<t1.m)
            {c.g=c.g-1;c.m=c.m+12;}
 
         c.n=t2.n-t1.n;
          if(t2.n<t1.n)
            {c.m=c.m-1;c.n=c.n+30;}
    if(c.n>30)
        {c.n=c.n-30; c.m=c.m+1;}
      if(c.m>12)
        {c.m=c.m-12;  c.m=c.m+1;}
      d=c.n+c.m*30+c.g*360;
      cout<<"количество дней между датами " <<d<<endl;
   return c;
};
//Перегрузка оператора <<
ostream& operator<<(ostream &os,const data&t)
{
    os<<t.n<<"/"<<t.m<<"/"<<t.g<<endl;
   return os;
};
//Перегрузка оператора >>
istream& operator>>(istream&is,data &t)
{
    cout<<"введите число"<<endl;
    is>>t.n;
   cout<<"введите месяц"<<endl;
    is>>t.m;
   cout<<"введите год"<<endl;
      is>>t.g;
    if(t.n>30)
        {t.n=t.n-30;
        t.m=t.m+1;}
    if(t.m>12)
        t.m=t.m+1;
    cout<<t.n<<"."<<t.m<<"."<<t.g<<endl;
   return is;
 
};
//Главная программа
void main()
{
   data a,b,m;
   cin >> a;
   cout << a;
   cin >> b;
   m=a-b;
 
   };
Заранее благодарен,если кому надо можете код программы себе скопировать,пригодится!

Добавлено через 7 минут
Люди добрые,ну помогите(
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.03.2012, 14:49     Блок Схема
Посмотрите здесь:

C++ Блок схема 1,1
Блок Схема C++
C++ блок схема
C++ Блок-схема
C++ Блок-схема
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Kuzia domovenok
 Аватар для Kuzia domovenok
1883 / 1738 / 116
Регистрация: 25.03.2012
Сообщений: 5,907
Записей в блоге: 1
26.03.2012, 14:57     Блок Схема #2
Какой-то препод у вас устаревший, если до сих пор заставляет блок-схемы рисовать. Покажи ему на календарь!

По теме:
тут по очереди вызываются функции
C++
1
2
3
4
5
6
7
8
9
10
11
a.data()
b.data()
m.data()
istream& operator>>(istream&is,data &t)
ostream& operator<<(ostream &os,const data&t)
istream& operator>>(istream&is,data &t)
data operator-(const data &t1,const data &t2)
data operator=(const data &t)
a.~data()
b.~data()
m.~data()
оформи как просто последовательный вызов десяти функций
lexis
18 / 18 / 1
Регистрация: 26.03.2012
Сообщений: 128
Записей в блоге: 2
26.03.2012, 14:59  [ТС]     Блок Схема #3
Я не умеюДА преподаватель пожилая женщина,ей 65,она в этом году уходит на пенсию,помоги составить(

Добавлено через 1 минуту
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
Какой-то препод у вас устаревший, если до сих пор заставляет блок-схемы рисовать. Покажи ему на календарь!

По теме:
тут по очереди вызываются функции
C++
1
2
3
4
5
6
7
8
9
10
a.data()
b.data()
m.data()
istream& operator>>(istream&is,data &t)
ostream& operator<<(ostream &os,const data&t)
istream& operator>>(istream&is,data &t)
data operator-(const data &t1,const data &t2)
a.~data()
b.~data()
m.~data()
оформи как просто последовательный вызов десяти функций
Так как ты хочешь,она не примет,ей нужно обязательно Блок Схему начертить,а я не могу(
Toshkarik
 Аватар для Toshkarik
1139 / 856 / 50
Регистрация: 03.08.2011
Сообщений: 2,381
Завершенные тесты: 1
26.03.2012, 15:09     Блок Схема #4
Kuzia domovenok, почему устаревший? Есть вполне современный язык для этого, UML, с помощью которого и составляются данные схемы.
lexis
18 / 18 / 1
Регистрация: 26.03.2012
Сообщений: 128
Записей в блоге: 2
26.03.2012, 15:14  [ТС]     Блок Схема #5
Цитата Сообщение от Toshkarik Посмотреть сообщение
Kuzia domovenok, почему устаревший? Есть вполне современный язык для этого, UML, с помощью которого и составляются данные схемы.
А там Ромбики типо: условия есть?
Toshkarik
 Аватар для Toshkarik
1139 / 856 / 50
Регистрация: 03.08.2011
Сообщений: 2,381
Завершенные тесты: 1
26.03.2012, 15:19     Блок Схема #6
Именно так.
lexis
18 / 18 / 1
Регистрация: 26.03.2012
Сообщений: 128
Записей в блоге: 2
26.03.2012, 15:20  [ТС]     Блок Схема #7
Блин ну помогите(((Что-то сделал,но с перегруженными операторами не могу составить(лаб14.doc
lexis
18 / 18 / 1
Регистрация: 26.03.2012
Сообщений: 128
Записей в блоге: 2
26.03.2012, 15:23  [ТС]     Блок Схема #8
Цитата Сообщение от Toshkarik Посмотреть сообщение
Именно так.
Тош,помоги составить дальше,блок-схему,я вижу ты проффи в этом!
Toshkarik
 Аватар для Toshkarik
1139 / 856 / 50
Регистрация: 03.08.2011
Сообщений: 2,381
Завершенные тесты: 1
26.03.2012, 15:26     Блок Схема #9
Я еще не изучал толком, еще руки не дошли, в книги по C++ затрагивались только основные моменты, с основными операторами. Сейчас гляну, может выйдет что.
lexis
18 / 18 / 1
Регистрация: 26.03.2012
Сообщений: 128
Записей в блоге: 2
26.03.2012, 15:28  [ТС]     Блок Схема #10
Цитата Сообщение от Toshkarik Посмотреть сообщение
Я еще не изучал толком, еще руки не дошли, в книги по C++ затрагивались только основные моменты, с основными операторами. Сейчас гляну, может выйдет что.
Я скинул документ под названием Лаб14.doc ,там уже 3 блок схемы готовы,осталось ещё 3 + вывод ввод по return is return os return s
Toshkarik
 Аватар для Toshkarik
1139 / 856 / 50
Регистрация: 03.08.2011
Сообщений: 2,381
Завершенные тесты: 1
26.03.2012, 15:33     Блок Схема #11
Вот есть бесплатная программа, я только сейчас нашел и скачал, но уже сразу почти разобрался, там интуитивно понятно все. NClass
lexis
18 / 18 / 1
Регистрация: 26.03.2012
Сообщений: 128
Записей в блоге: 2
26.03.2012, 15:45  [ТС]     Блок Схема #12
Ок,Гляну,если не получится буду надеяться на тебя)

Добавлено через 45 секунд
Блин у меня пакета Net 4.0 нету,недавно винду сносил,ещё не загрузил через winupdate((
panicwassano
591 / 559 / 20
Регистрация: 07.11.2010
Сообщений: 2,004
26.03.2012, 15:50     Блок Схема #13
а причем тут UML диаграмма классов и блок-схема?!?! не совсем понимаю
Toshkarik
 Аватар для Toshkarik
1139 / 856 / 50
Регистрация: 03.08.2011
Сообщений: 2,381
Завершенные тесты: 1
26.03.2012, 15:59     Блок Схема #14
Да, не сразу заметил что в программе только UML классов.

Цитата Сообщение от panicwassano Посмотреть сообщение
блок-схема
На сколько я знаю, блок схемы тоже строятся с помощью UML.
Dima249
10 / 10 / 0
Регистрация: 02.10.2011
Сообщений: 69
26.03.2012, 16:05     Блок Схема #15
увы, но моя программа для построения блок-схем не хочешь стоить, ты сам писал эту программу?
Kuzia domovenok
 Аватар для Kuzia domovenok
1883 / 1738 / 116
Регистрация: 25.03.2012
Сообщений: 5,907
Записей в блоге: 1
26.03.2012, 16:19     Блок Схема #16
Слушайте, скорее всего вы чего-то не понимаете, что UML диаграммы это НЕ блок-схемы.
UML -диаграммы, вроде бы может и вижуал студия сгенерировать (у неё есть такая фича, но я ей не пользовался)
Так вот, UML диаграммы требуются для демонстрации взаимосвязей в иерархиях классов, особенно это актуально для сложных объектно-ориентированных систем с иерархиями из многих классов.
При чём тут блок-схема?
Блок-схема это изображение алгоритма.
Её чаще всего рисуют для какого-то одного алгоритма (или одной функции)
Взаимосвязь классов на ней не показать!
Они уже стали анахронизмом для объектно ориентированных программ. ()
Dima249
10 / 10 / 0
Регистрация: 02.10.2011
Сообщений: 69
26.03.2012, 16:21     Блок Схема #17
вот название программы для того, чтоб рисовать блок-схемы самому Software Ideas Modeler
Toshkarik
 Аватар для Toshkarik
1139 / 856 / 50
Регистрация: 03.08.2011
Сообщений: 2,381
Завершенные тесты: 1
26.03.2012, 16:28     Блок Схема #18
Kuzia domovenok, Дейтелы с вами наверно не согласны. Потому что в их книге представлены диаграммы деятельности UML основных операторов С++.

Добавлено через 2 минуты
Вот что нашел Язык UML. Руководство пользователя Глава 19. Диаграммы деятельности. До сих пор думаете что нет блок схем в UML? Ну это конечно смотря что понимать под "блок-схема".
lexis
18 / 18 / 1
Регистрация: 26.03.2012
Сообщений: 128
Записей в блоге: 2
26.03.2012, 19:10  [ТС]     Блок Схема #19
Сам писал программу,но блок схемы никогда не строил

Добавлено через 37 секунд
помогите построить к завтрашнему дню надо сдавать

Добавлено через 2 часа 38 минут
Всем Спасибо,очень хорошая программа!
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.03.2012, 19:31     Блок Схема
Еще ссылки по теме:

C++ Блок схема
C++ Блок-схема

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

Или воспользуйтесь поиском по форуму:
lexis
18 / 18 / 1
Регистрация: 26.03.2012
Сообщений: 128
Записей в блоге: 2
27.03.2012, 19:31  [ТС]     Блок Схема #20
Всем спасибо))Защитил сегодня лабу и на паре сделал блок схему от руки,В принципе всё очень даже легко)
Yandex
Объявления
27.03.2012, 19:31     Блок Схема
Ответ Создать тему
Опции темы

Текущее время: 03:08. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru