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

Составьте блок-схему программы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Виртуальные методы http://www.cyberforum.ru/cpp-beginners/thread1183765.html
Дан родительский класс Animal (поле кличка). И два наследованных от него класса-потомка: Cat (поле рост - h), Dog(поле рост - h). Полиморфные методы: вес животного (Кот - 15*h*h*h, Собака - 10*h*h*h). Потомки должны содержать виртуальные функции. Для родительского объекта создать статическую функцию выдачи результатов расчета виртуальной функции на экран монитора. #include <iostream> using...
C++ Нужно построить график, а получается прямая линия Вот моя програма: в этой проге нужно построить график, вот такой: , но у меня получается просто линия, помогите кто может или хоть подскажите как исправить) http://www.cyberforum.ru/cpp-beginners/thread1183755.html
C++ В каждом слове длиннее двух символов все строчные символы заменить прописными
Добрый день. Прошу помощи с данной задачей. Прочитать текст программы и в каждом слове длиннее двух символов все строчные символы заменить прописными. Заранее спасибо..
Сортировка слиянием C++
Привет, никак не могу понять алгоритм сортировки простым слиянием (на 3 лентах) читал литературу, разбирал примеры. Но так только хочу отсортировать свой файл, то у меня не получается. Помогите пожалуйста.
C++ В программе ничего не происходит http://www.cyberforum.ru/cpp-beginners/thread1183738.html
Программа компилируется, ошибок нет, но она отказывается запускаться? Как это исправить можно? #include <iostream> #include <math.h> #include <conio.h> #include <iomanip> #include <fstream> using namespace std; const int n=3; double Aa;
C++ Сортировка строки по алфавиту Здравствуйте, нужно отсортировать строку по алфавиту. Подскажите, как это реализовать? Есть массив const int n =1000; char* a = new char; который заполняется с клавиатуры чем-то подобным вот такому: "kjabdsflkjhnmKLJHLqweKJHlkjhkljsadfnfkljbsdasdvbnlkoptlfkjNLKJns" И вот это нужно отсортировать по алфавиту подробнее

Показать сообщение отдельно
Yuri Matveichuk
0 / 0 / 0
Регистрация: 25.04.2014
Сообщений: 13

Составьте блок-схему программы - C++

21.05.2014, 18:28. Просмотров 106. Ответов 0
Метки (Все метки)

составьте пожалуйста блок схему к этой проге
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
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
#include <iostream>
using namespace std;
///////////////////////////////////////////////////////////
class Distance // класс английских мер длины
{
private:
    int feet;
    float inches;
public:
// конструктор без параметров
    Distance ( ) : feet ( 0 ), inches ( 0.0 )
    { }
// конструктор с двумя параметрами
    Distance ( int ft, float in ) : feet ( ft ), inches ( in )
    { }
 
    ~Distance() { }
 
// получение информации or пользователя
    void getdist ( )
    {
        cout << "Vvedite futbl: ";
        cin >> feet;
        cout << "Vvedite duimbl: ";
        cin >> inches;
    }
// показ информации
    void showdist ( )
    {
        cout << feet << "'-" << inches << "''";
    }
// сложение двух длин
    Distance operator+ ( Distance );
 
    // сравнение двух длин
    bool operator< ( Distance );
     // сравнение двух длин
    bool operator> ( Distance );
     // сравнение двух длин
    bool operator== ( Distance );
 
};
 
///////////////////////////////////////////////////////////
// сложение двух длин
Distance Distance::operator+ ( Distance d2 )
{
    int f = feet + d2.feet; // складываем футы
    float i = inches + d2.inches; // складываем дюймы
    if ( i >= 12.0 ) // если дюймов стало больше 12
    {
        i -= 12.0; // то уменьшаем дюймы на 12
        f++; // и увеличиваем футы на 1
    }
    return Distance (f, i); // создаем и возвращаем временную переменную
}
 
// сравнение двух длин
// используется для объявления переменных для хранения логических значений, true и false.
bool Distance::operator< ( Distance d2 )
{
    float bfl = feet + inches /12;
    float bf2 = d2.feet + d2.inches / 12;
    return ( bfl < bf2 ) ? true : false;
}
///////////////////////////////////////////////////////////
bool Distance::operator> ( Distance d2 )
{
    float bfl = feet + inches /12;
    float bf2 = d2.feet + d2.inches / 12;
    return ( bfl > bf2 ) ? true : false;
}
///////////////////////////////////////////////////////////
bool Distance::operator== ( Distance d2 )
{
    float bfl = feet + inches /12;
    float bf2 = d2.feet + d2.inches / 12;
    return ( bfl == bf2 ) ? true : false;
}
 
///////////////////////////////////////////////////////////
int main ( )
{
{
    cout << "Dlya vblhoda iz prorammbl :          Press 0\n";
    cout << "Slozhenie vvedennblh futov i duimov: Press 1 ";
    cout  << "\nSravnenie vvedennblh futov i duimov: Press 2\n";
    int n;
    cin >> n;
    switch(n)
    {
    case 1 : 
        {
            Distance dist1, dist2, dist3, dist4; // определяем переменные
            dist1.getdist ( ); // получаем информацию для 1-ой переменной
            dist2.getdist ( ); // получаем информацию для 2-ой переменной
            dist3 = dist1 + dist2; // складываем две переменные
            dist4 = dist1 + dist2 + dist3; // складываем несколько переменных
        // показываем, что же у нас получилось
            cout << "dist1 = ";
            dist1.showdist ( );
            cout << endl;
            cout << "dist2 = ";
            dist2.showdist ( );
            cout << endl;
            cout << "dist3= ";
            dist3.showdist ( );
            cout << endl;
            cout << "dist4 = ";
            dist4.showdist ( );
            cout << endl;
    
            break;
        }
 
        case 2:
        {
            Distance dist1, dist2; // определяем переменную
            dist1.getdist ( ); // получаем 1-ю длину от пользователя
            dist2.getdist ( ); // получаем 2-ю длину от пользователя
        // показываем длины
            cout << "\ndist1 - ";
            dist1.showdist ( );
            cout << "\ndist2 - ";
            dist2.showdist ( );
        // используем наш оператор
           if ( dist1 < dist2 )
           cout << "\ndist1 men'she 4em dist2";
           if ( dist1 > dist2 )
           cout << "\ndist1 bol'she dist2";
           if ( dist1 == dist2 )
           cout << "\ndist1 ravno dist2";;
           cout << endl;
 
            break;
        }
        // добавляем кнопку для выхода из программы
        case 0:
    {
    cout << "Bye!\n";
    return 0;
    }
    }
   return main ();
}    
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru