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

Составить блок-схему - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Создать меню настроек в консоли http://www.cyberforum.ru/cpp-beginners/thread756396.html
Доброй ночи В одном из заданий написано: 1. После запуска, программа переходит в режим "НАСТРОЙКА", в котором на экран дисплея выводится МЕНЮ (в символьном режиме), позволяющее задать следующие параметры: a) способ формирования символов: 1 – РУЧНОЙ, 2 - АВТОМАТИЧЕСКИЙ; b) длительность "тире" (с); c) длительность "точки" (с); d) длительность "паузы 1" e) длительность "паузы 2"
C++ Задача со строками Помогите решить задачу: На острове Буяне жили N человек, каждый из которых был либо рыцарем либо лжецом, встали в круг. Рыцари говорят только правду, лжецы всегда только лгут. Каждому человеку в кругу задали вопрос: «Кто ты и кто твой сосед слева: рыцарь или лжец?» При этом каждый человек сказал, что он – рыцарь. А ответы всех людей о левом соседе были записаны в следующем формате: 1 – рыцарь... http://www.cyberforum.ru/cpp-beginners/thread756395.html
C++ Подсчитать число вхождений элемента в список
Условие: Описать функцию, которая подсчитывает число вхождений элемента Е, значение ко-торого введено с клавиатуры, в списке Q. #include <iostream> # include <conio.h> #include <math.h> #include <stdlib.h> using namespace std; void main()
испрвить код - бинарное дерево C++
Здравствуйте!! написал программу для работы с бинарным деревом. Каждая вершина содержит массив целых из 4 элементов, ключ по которому данные распределяются влево/вправо и и два указателя на правое и левое поддерево. Код получился мягко говоря не очень. Ощущение что перемудрил слишком, например вот этот кусок typedef struct { tItem data; } tItemN;
C++ Программа для расчёта з/п http://www.cyberforum.ru/cpp-beginners/thread756374.html
Ребят, может кто-то сталкивался с похожим заданием. Очень нужно выполнить, а сам не могу. Даже некого попросить. Надеюсь вы сможете помочь. Задание: создать ПО для расчета заработной платы. Создать программу при выполнении которой пользователь может: -определить оклад сотрудника предприятия при помощи горизонтальной полосы прокрутки (1000грн-15000грн) -ввести данные о кол-ве рабочих...
C++ Сортировка одномерного массива методом выбора #include <iostream> using namespace std; #include <math.h> #include <conio.h> int main() { int imin,i,j,buf; int s; cout<<"vvedite razmer massiva "; cin>>s; int *a = new int; подробнее

Показать сообщение отдельно
vstepa
0 / 0 / 0
Регистрация: 02.01.2013
Сообщений: 4
09.01.2013, 03:54     Составить блок-схему
помогите составить блок-схему для этой программы. программа перемножающая два многочлена(полинома)
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
#include <iostream>
#include <sstream>
#include <string>
#include <stdlib.h>
#include <stdio.h>
using namespace std;
//////////////////////////////////////////////////////////////////////////
class Polinomial{
private:
    string polinomial;
    int order_of_polinomial;
    double *coefficients_of_polinomial;
public:
    Polinomial()
    {
        polinomial.resize(0);
        order_of_polinomial = 0;
    }
    void coeff_of_pol();
    void clear_coeff();
    void out();
    void paste();
    void operator < (string);
    Polinomial operator * (Polinomial)const;
};
//////////////////////////////////////////////////////////////////////////
void Polinomial::coeff_of_pol()
{
    string s_temp;
    double d_temp = 0,co_temp = 0;
    char *c_temp ;
    stringstream ss_temp;
    c_temp = new char[1];
    ss_temp.clear();
    ss_temp.str("");
    ss_temp << polinomial;
    s_temp = polinomial;
    c_temp[0] = s_temp[s_temp.size()-1];
    order_of_polinomial = atoi(c_temp);
    coefficients_of_polinomial = new double[order_of_polinomial-1];
    s_temp.resize(0);
    ss_temp >> d_temp >> s_temp;
    ss_temp.clear();
    ss_temp.str("");
    ss_temp << s_temp;
    coefficients_of_polinomial[0] = d_temp;
    d_temp = 0;
    for(int i = 1; i <= order_of_polinomial;i++)
    {
        s_temp.resize(0);
        ss_temp >> d_temp >> c_temp[0] >> c_temp[1] >> s_temp;
        ss_temp.clear();
        ss_temp.str("");
        ss_temp << s_temp;
        coefficients_of_polinomial[i] = d_temp;
        d_temp = 0;
    }
}
//////////////////////////////////////////////////////////////////////////
void Polinomial::clear_coeff()
{
    for(int i = 0 ; i <= order_of_polinomial;i++)
        coefficients_of_polinomial[i] = 0;
}
//////////////////////////////////////////////////////////////////////////
void Polinomial::out()
{
    cout << polinomial << endl;
}
//////////////////////////////////////////////////////////////////////////
void Polinomial::paste()
{
    stringstream ss_temp;
    ss_temp.clear();
    ss_temp.str("");
    ss_temp << coefficients_of_polinomial[0];
    if(coefficients_of_polinomial[1] > 0)
    {
        ss_temp << '+' << coefficients_of_polinomial[1] << 'x';
    }else
    {
        ss_temp << coefficients_of_polinomial[1] << 'x';
    }
    for(int i = 2;i <= order_of_polinomial;i++)
    {
        if(coefficients_of_polinomial[i] > 0)
        {
            ss_temp << '+' << coefficients_of_polinomial[i] << 'x' << i;
        }else
        {
            ss_temp << coefficients_of_polinomial[i] << 'x' << i;
        }
    }
    ss_temp << ends;
    polinomial = ss_temp.str();
}
//////////////////////////////////////////////////////////////////////////
Polinomial Polinomial::operator *(Polinomial C_x)const
{
    Polinomial temp;
    temp.order_of_polinomial = order_of_polinomial + C_x.order_of_polinomial;
    temp.coefficients_of_polinomial = new double[temp.order_of_polinomial-1];
    temp.clear_coeff();
    for(int i = 0; i <= order_of_polinomial;i++)
    {
        for(int j = 0; j <= C_x.order_of_polinomial;j++)
        {
            temp.coefficients_of_polinomial[i+j] += 
                coefficients_of_polinomial[i]*C_x.coefficients_of_polinomial[j];
        }
    }
    temp.paste();
    return temp;
}
//////////////////////////////////////////////////////////////////////////
void Polinomial::operator <(string str)
{
    polinomial = str;
    coeff_of_pol();
}
//////////////////////////////////////////////////////////////////////////
int main(int argc, char* argv[])
{
    setlocale(0,"");
    string str;
    Polinomial A_x,B_x,C_x;
    cout << "Ввод полинома вида: P(x) = p0+p1x1+p2x2+..+pnxn.(вводить только многочлен)" << endl;
    cout << "Введите первый полином: ";
    getline(cin,str);
    A_x < str;
    str.resize(0);
    cout << "Введите второй полином: ";
    getline(cin,str);
    B_x < str;
    C_x = A_x*B_x;
    cout << "Третий полином: ";
    C_x.out();
    getchar();
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 00:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru