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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Заданный массив записей с информацией о продукции предприятия, упорядочить http://www.cyberforum.ru/cpp-beginners/thread1056254.html
Заданный массив записей с информацией о продукции предприятия: название изделия, код изделия, количество, цена. Упорядочить этот массив по возрастанию кода изделия.
C++ Рекурсивная функция для перестановки цифр в числе не могу понять как это сделать, помогите пожалуйста:) http://www.cyberforum.ru/cpp-beginners/thread1056237.html
Спроектировать классы C++
Класс В наследует класс А по типу public . Спроектировать классы А и В, каждый из которых содержит: одну закрытую переменную, одну защищенную перемен-ную и функции доступа к ним, конструктор без параметров, конструктор с пара-метрами и виртуальную функцию. Создать объекты каждого класса и продемон-стрировать работу функций.
Спроектировать класс, содержащий: закрытую переменную типа double, конструкторы, деструктор C++
Спроектировать класс, содержащий: закрытую переменную типа double, функции доступа к ней, конструктор без параметров, конструктор с параметрами и деструктор. Разработать дружественную функцию к классу, вычисляющую квадратный корень закрытой переменной. Создать два объекта и продемонстрировать работу дружественной функции.
C++ Составьте программу вычисления суммы всех двузначных чисел. http://www.cyberforum.ru/cpp-beginners/thread1056221.html
Напишите пожалуйста программу. Составьте программу вычисления суммы всех двузначных чисел. Заранее безумно благодарна откликнувшемуся.
C++ Определить является ли двумерный массив логическим квадратом, то есть суммы по всем горизонталям, вертикалям и двум диагоналям должны быть равны Определить является ли двумерный массив логическим квадратом, то есть суммы по всем горизонталям, вертикалям и двум диагоналям должны быть равны и сумма должна быть равна данному числу А. подробнее

Показать сообщение отдельно
timaberezhnov
14 / 14 / 4
Регистрация: 10.09.2013
Сообщений: 67
25.12.2013, 16:15  [ТС]
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();
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru