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

Переписать код с использованием конструктора - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Раскраска произвольной прямоугольной области http://www.cyberforum.ru/cpp-beginners/thread1133634.html
Добрый день! На сетке задана произвольная область, состоящая из прямоугольников и "жучок", который, двигаясь по этой области, может закрашивать клетки (умеет "поднимать перо" и "опускать перо"). По закрашенным клеткам ходить нельзя. Закрасить заданную область 18х18, используя алгоритмы поиска и рекурсивные методы. Пример раскрашенной области:
C++ Найти среднюю оценку каждого студента и выбрать человека, имеющего максимальный средний балл для каждого из N студентов группы известны ФИО и оценки(в баллах) по четырем дисциплинам .Найти среднюю оценку каждого студента и выбрать человека,имеющего максимальный средний балл. http://www.cyberforum.ru/cpp-beginners/thread1133630.html
Инициализация конструктора базового класса C++
class animal { public: animal(int a):ianimal(a){} protected: int ianimal; }; class bird:public animal
Даны длины треугольника ABC. Определить его медианы C++
Даны длины сторон А,В,С треугольника. Определите его медианы. Длинна медианы проведенной на сторону А вычесляется по формуле l=0,5√(2В^2+2С^2-А^2 ). Оформить в виде функций. Где то находил похожий исходник, но сейчас его потерял, и как назло ссылку не сохранил. помогите пожалуйста.
C++ Многомерные таблицы принятия решений http://www.cyberforum.ru/cpp-beginners/thread1133603.html
Мне нужно написать демонстрационную программку по многомерным таблицам принятия решений. А в голову ни чего не приходит . Можете что посоветовать.
C++ Как это вернуть? Есть класс class TUID { private: unsigned char Data; public : TEntityKind Kind; TUID (); TUID (TEntityKind Kind); TUID (const TUID &Original); ~TUID (); подробнее

Показать сообщение отдельно
leprikon4eg
1 / 1 / 0
Регистрация: 30.03.2014
Сообщений: 40
30.03.2014, 11:07     Переписать код с использованием конструктора
Не совсем понятно как эту программу написать с использованием конструктора... не могли бы объяснить как ее переделать?
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
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
#include "stdafx.h"
#include <iostream>
#include <string.h>
#include <conio.h>
using namespace std;
 
 
class vokzal{
 
private :
    
    char name[100];
    char nom[10][100];
    int vremya[10];
    int kol_n;
public :
    void input (char* nazvanievok,char **number,int* time, int kol);
    void vivod();
    int f1(int kol_n);
    void f2();
};
void vokzal::input (char* nazvanievok,char **number,int* time, int kol)
{
    strcpy(name,nazvanievok);
    for (int i=0; i<kol; i++)
        strcpy(nom[i],number[i]);
    for(int i=0;i<kol;i++)
        vremya[i]=time[i];
    kol_n=kol;
};
 
int vokzal::f1(int kol_n)
{
    int max_k=0;
        for (int j=0;j<kol_n;j++)
        {
            if(max_k<vremya[j])
                max_k=vremya[j];
        }
    
    return max_k;
}
void vokzal::f2()
{
    int vr=0;
    m1:
    bool z=false;
     for(int j=1;j<kol_n;j++)
     {
      if(vremya[j]<vremya[j-1])
        {
            vr=vremya[j];
          vremya[j]=vremya[j-1];
        vremya[j-1]=vr;
        z=true;
      }
    }
        if(z==true) goto m1;
    
        
}
void vokzal::vivod()
{
    for(int i=0;i<kol_n;i++)
        cout<<' '<<vremya[i];
    
}
 
int _tmain(int argc, _TCHAR* argv[])
{
    int k,n,b;
    char **mas,vok[100];
    int str1[100],max=0,imax;   
    cout<<"Kol-vo vokzalov:";
    cin>>k;
    vokzal* v=new vokzal[k];
     for(int i=0;i<k;i++)
    {   
       cout<<"Nazvanie vokzala:";
       cin>>vok;
       cout<<"Kol-vo poezdov:";
       cin>>n;
       mas=new char*[n];
    for(int j=0;j<n;j++)
        {
            mas[j]=new char[100];
            gets(mas[j]);
                cout<<"Vvedite vremya v minytax:";
                cin>>b;
            b*=60;
            str1[j]=b;
        }
    v[i].input(vok,mas,str1,n);
     }
    for(int  i=0;i<k;i++)
    {
         if(max<v[i].f1(n))
         {
             max=v[i].f1(n);
             cout<<endl;
             imax=i;
         }
    }
    cout<<max<<endl;
     v[imax].f2();
 
    v[imax].vivod();
        delete[]mas;
        delete[]v;
        cin.get();
        cin.ignore();
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 19:44. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru