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

Поле чисел от 0 до N - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Стек http://www.cyberforum.ru/cpp-beginners/thread279521.html
Используя программный стек, написать программу, которая проверяет баланс скобок: "()", "", "{}", "<>" На С
C++ калькулятор перевода из 16 в 10 систему в С++ ...есть программа перевод из 16 в 10, но только одной цифры (пример A2 = 40960)... а мне нужно польской записью целое выражение (пример: (A2+23)^3*15/2) так считать..не поможете? вообще не понимаю эту польскую запись...помогите, срочно сдавать курсовую, а ничего не сделано... вот листинг проги, которая есть: #include<stdio.h> #include<stdlib.h> #include<conio.h> #include<iostream.h>... http://www.cyberforum.ru/cpp-beginners/thread279515.html
C++ Табулированная функция.
Надо вывести на экран в виде таблицы значения функции F на интервале от Хнач до Хкон с шагом dx/ F=a*x^2+b^2*x при с<0 и b не равным 0. F=(x+a)/(x+c) при с>0 и b=0. F=x/c в остальных случаях. a, b, c, dx вводятся с клавиатуры. Помогите пожалуйста, очень надо, а синтаксис очень хромает...
Требуется определить математическое ожидание в каждом массиве C++
Доброго времени суток ребята! Мне нужна ваша помошь. Нужно решить вот такую вот задачу: "имеется несколько массивов данных (разного размера). Требуется определить математическое ожидание в каждом массиве. обработка каждого массива выполняется в отдельном процессе(потоке)" Добавлено через 20 часов 7 минут помогите ребята. может кто разбирается в этом.
C++ Написать программу которая выполняет функции простого калькулятора http://www.cyberforum.ru/cpp-beginners/thread279481.html
Написать программу которая выполняет функции простого калькулятора. Пользователь вводит математическое выражение с двумя операндами например 20+4 и нажимает клавишу Enter после чего на экран выводится результат выражения. прога вроде есть, но работать не хочет и вообще мне она не нравится:wall:
C++ Вектора и строки (простые вопросы новичка) #include <vector> vector <string> A; 1)я не задаю кол-во строк вектора А, чем это чревато? 2)как мне вывести такой вектор,обычно я вывожу с помощью цикла, но я не знаю кол-во строк? 3)как происходит сравнение строк? как можно сравнивать буквы? 4)мне надо строку разбить на слова и занести в вектор. я кручу цикл и смотрю есть ли пробел. почти уверен есть более рациональный метод. подскажите... подробнее

Показать сообщение отдельно
Mr.X
Эксперт С++
 Аватар для Mr.X
2803 / 1579 / 247
Регистрация: 03.05.2010
Сообщений: 3,669
19.04.2011, 22:04     Поле чисел от 0 до N
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
148
149
150
151
152
153
154
155
156
157
/////////////////////////////////////////////////////////////////////////////////////////
//Как в С++ или в С создать поле чисел, которое включает в себя все числа от 0 до N?
//Напрмер поле чисел 0_3, включает в себя 0,1,2. 2+1 должно давать 0, 1+2 должно давать 0.
/////////////////////////////////////////////////////////////////////////////////////////
#include <iostream>
/////////////////////////////////////////////////////////////////////////////////////////
template<int  characteristic>
class  T_field
{    
    int  val_;
    //-----------------------------------------------------------------------------------
public:
    //-----------------------------------------------------------------------------------
    T_field(int  int_val) : val_(normalize(int_val))
    {
        if(!is_prime(characteristic))
        {
            std::cout << "Характеристика поля "
                      << characteristic
                      << " не является простым числом."
                      << std::endl;
 
            throw(0);
        }
    }
    //-----------------------------------------------------------------------------------
    T_field  operator- ()
    {
        return  -val_;    
    }
    //-----------------------------------------------------------------------------------
    friend T_field  operator+ (T_field  f,  T_field  g)
    {
        return  f.val_ + g.val_;
    }
    //-----------------------------------------------------------------------------------
    friend T_field  operator- (T_field  f,  T_field  g)
    {
        return  operator+ (f, -g);
    }
    //-----------------------------------------------------------------------------------
    friend T_field  operator* (T_field  f,  T_field  g)
    {
        return  f.val_ * g.val_;
    }
    //-----------------------------------------------------------------------------------
    friend T_field  operator/ (T_field  f,  T_field  g)
    {
        if(g.val_ == 0)
        {
            std::cout << "Деление на ноль."
                      << std::endl;
            throw(0);
            return  0;
        }
        while(f.val_ % g.val_ != 0)
        {
            f.val_ += characteristic;
        }
        return  f.val_ / g.val_;
    }
    //-----------------------------------------------------------------------------------
    friend  std::ostream&  operator<< (std::ostream&  ostr, T_field  f)
    {
        ostr << f.val_;
        return  ostr;
    }
    //-----------------------------------------------------------------------------------
private:
    //-----------------------------------------------------------------------------------
    int  normalize(int  n)
    {
        while(n < 0)
        {
            n += characteristic;
        }
        return  n % characteristic;
    }
    //-----------------------------------------------------------------------------------
    bool  is_prime(int  n)
    {
        for(int  i = 2; i * i <= n; ++i)
        {
            if(n % i == 0)  return  false;
        }
        return  true;
    }
};
/////////////////////////////////////////////////////////////////////////////////////////
int main()
{
    std::locale::global(std::locale(""));
    //typedef  T_field<6>  T_field_6;
    //T_field_6  g(7);
 
    typedef  T_field<5>  T_field_5;
    T_field_5  f_7 = 7;
    std::cout << "f_7 = "
              << f_7
              << std::endl;
 
    T_field_5  f_11(11);
    std::cout << "f_11 = "
              << f_11
              << std::endl;
 
    T_field_5  f_3_1(3);
    T_field_5  f_3 = f_3_1;
    T_field_5  f_4(4);
 
    std::cout << "f_3 * f_4 = "
              << f_3 * f_4
              << std::endl;
 
    std::cout << "f_3 * 4 = "
              << f_3 * 4
              << std::endl;
 
 
    std::cout << "3 * f_4 = "
              << 3 * f_4
              << std::endl;
 
 
    std::cout << "f_3 / f_4 = "
              << f_3 / f_4
              << std::endl;
 
    std::cout << "f_3 - f_4 = "
              << f_3 - f_4
              << std::endl;
 
    std::cout << "-f_3 = "
              << -f_3
              << std::endl;
 
    T_field_5  f_1(1);
    std::cout << "f_1 / f_3 = "
              << f_1 / f_3
              << std::endl;
 
    std::cout << "1 / f_3 = "
              << 1 / f_3
              << std::endl;
 
    std::cout << "997 / f_3 = "
              << 997 / f_3
              << std::endl;
 
    std::cout << "(f_3 + f_4) * f_3 = "
              << (f_3 + f_4) * f_3
              << std::endl;
 
    std::cout << "f_4 / (f_3 - f_3) = "
              //<< f_4 / (f_3 - f_3)
              << std::endl;
}
 
Текущее время: 00:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru