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

Есть программа, нужно прокомментировать :) - C++

Восстановить пароль Регистрация
 
timaberezhnov
14 / 14 / 4
Регистрация: 10.09.2013
Сообщений: 67
25.12.2013, 15:10     Есть программа, нужно прокомментировать :) #1
Всем доброго времени суток!
Есть задачка, решённая)
Нужны комментарии (упор на теорию, не на принцип работы программы).

P.S.: Сколько напишите, столько напишите, хорошо бы как можно больше)
Вложения
Тип файла: zip 7_5.zip (4.01 Мб, 6 просмотров)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.12.2013, 15:10     Есть программа, нужно прокомментировать :)
Посмотрите здесь:

C++ Нужно прокомментировать программу
есть код и есть ошибка нужно найти дырку C++
C++ Ведется набор цифр и надо чтобы программа из него сама сообразило число. То есть что бы программа сама раскидывала их по разрядам.
C++ Есть программа, нужно определить какое задание она выполняет
C++ Есть программа на паскале, нужно на Си
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
SatanaXIII
Супер-модератор
Эксперт С++
 Аватар для SatanaXIII
5549 / 2563 / 233
Регистрация: 01.11.2011
Сообщений: 6,337
Завершенные тесты: 1
25.12.2013, 15:32     Есть программа, нужно прокомментировать :) #2
timaberezhnov, возможно вам бы охотнее помогли, если бы вы выложили код программы на форум.
chizz
 Аватар для chizz
975 / 489 / 54
Регистрация: 19.03.2013
Сообщений: 3,049
Записей в блоге: 18
Завершенные тесты: 1
25.12.2013, 15:41     Есть программа, нужно прокомментировать :) #3
Цитата Сообщение от timaberezhnov Посмотреть сообщение
4.01 Мб
Ох ничегожсебе

Добавлено через 32 секунды
Цитата Сообщение от SatanaXIII Посмотреть сообщение
если бы вы выложили код программы на форум.
Там километры
timaberezhnov
14 / 14 / 4
Регистрация: 10.09.2013
Сообщений: 67
25.12.2013, 16:15  [ТС]     Есть программа, нужно прокомментировать :) #4
SatanaXIII, там проект..
Не ворчите, выложил без метров и километров) скрольте на здоровье

исходный.cpp
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
// 5.5. Объекты недвижимости: Адрес, тип, этажность, квартир на этаж, подъездов, всего квартир - функция Run ())
 
#include "stdafx.h"
#include "Home1.h"
 
 
int main()
    {
        setlocale (LC_ALL, "russian");
        char address[15];
        cout<<"Адрес: ";
        cin>>address;
        new Home1 (address);
        Home::printall();
 
        return 0;
    }

Home.h
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
// 5.5. Объекты недвижимости: Адрес, тип, этажность, квартир на этаж, подъездов, всего квартир - функция Run ())
 
#pragma warning (disable: 4996)
#include <iostream>
#include <string>
#include <conio.h>
#include <iomanip>
#include <fstream>
using namespace std;
 
class Home{
    public:
        virtual ~Home();            
        virtual void print();        
        static void printall();
        static void deleteall();
        Home (const char *ADRES);
        Home (){}
        char* address;      
        char type[15];
        int floors;
        int flats;
        int entrances;
        private:
        Home *next;
        static Home *first;    
};
 
 
Home *Home::first=0;
 
Home::Home(const char *ADRES){
    address=new char [strlen(ADRES)+1];
    strcpy (address,ADRES);
    cout<<endl<<"Тип: ";
    cin>>type;
    cout<<endl<<"Этажей: ";
    cin>>floors;
    cout<<endl<<"Квартир на этаже: ";
    cin>>flats;
    cout<<endl<<"Подъездов: ";
    cin>>entrances;
    cout<<endl;
 
    next=first;
    first=this;
}
 
Home::~Home(){
    delete [] address;
}
 
int Run (int floors,int flats,int entrances) {
    int result=floors*flats*entrances;
    return result;
}
 
void Home::print(){
cout<<endl<<"|"<<setw(11)<<address<<"|"<<setw(8)<<type<<"|"<<setw(9)<<floors<<"|"<<setw(10)<<flats<<"|"<<setw(13)<<entrances;
ofstream os("text.txt",ios::app);
os << endl<<"|"<<setw(11)<<address<<"|"<<setw(8)<<type<<"|"<<setw(9)<<floors<<"|"<<setw(10)<<flats<<"|"<<setw(13)<<entrances;
os.close();
}
 
void Home::printall()
{
    ofstream os("text.txt",ios::out );
    cout<<"--------------------------------------------------------------------------------"<<endl;
    cout<<"|  Address  |  Type  |  Floors  |  Flats  |  Entrances  |  All Flats  |"<<endl;
    cout<<"--------------------------------------------------------------------------------";
    os.close();
    Home *pHome=first;
    while(pHome)
    {
        pHome->print();
        pHome=pHome->next;
    }
    cout<<endl;
 
    system ("pause");
    system("cls");
}

Home1.h
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include "Home.h"
 
class Home1: public Home{
    public:
        Home1 (const char *ADRES);
        Home1 (){};
        void print();    
        friend int Run (int floors,int flats,int entrances);
};
 
Home1::Home1(const char *ADRES):Home(ADRES)
    {
    }
 
void Home1::print(){
    Home::print();
    cout<<"|"<<setw(13)<<Run(floors,flats,entrances)<<"|"<<endl;
    ofstream os("text.txt",ios::app);
    os <<"|"<<setw(13)<<Run(floors,flats,entrances)<<"|"<<endl;
    os.close();
}
Timur_CF
39 / 39 / 3
Регистрация: 12.12.2013
Сообщений: 227
Записей в блоге: 1
25.12.2013, 17:12     Есть программа, нужно прокомментировать :) #5
Я бы сказал, неплохо
Yandex
Объявления
25.12.2013, 17:12     Есть программа, нужно прокомментировать :)
Ответ Создать тему
Опции темы

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