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

STL - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Циклический алгоритм http://www.cyberforum.ru/cpp-beginners/thread230688.html
Есть задача: Обчислить из заданового пользователем точностью суму членов следующего ряду s=1+cosx/1! + cos2x/2! + cosnx/n! +... Хелп очень срочно нужно решение на C++
C++ Нарисовать треугольник Добрый день. Помогите с кодом для отрисовки треугольника по введенным координатам (х и у) его вершин. То есть при загрузке программы, должно предлагать ввести координаты первой вершины, второй и третей. и по введенным данным отрисоваться треугольник. Добавлено через 16 часов 41 минуту Неужели для знатоков С++ это такая сложная задача? Или может я не в том разделе тема создана? http://www.cyberforum.ru/cpp-beginners/thread230677.html
Количество месяцев с начала эпохи Unix C++
Подскажите пожалуйста как получить в С++ количество месяцев, прошедших с начала Эпохи Unix (The Unix Epoch, 1 января 1970, 00:00:00 GMT). Заранее Спасибо.
Заменить символы в строках... C++
Заменить наиболее часто встречающийся символ в строке S1, наиболее часто встречающимся символом в строке S2. Длины строк произвольные, n и m помогите написать пожалуйста :>
C++ std::tr1::regex http://www.cyberforum.ru/cpp-beginners/thread230658.html
Вопрос по регулярным выражениям. Записывает в вектор все четко. Но как с этим работать дальше, если даже при банальном выводе в поток идет ошибка string iterator can` t be differencable? Может кто знает, подскажите плз. Описание шаблона и проверка его корректности приводится в сообщении № 30 в теме http://www.cyberforum.ru/cpp-beginners/thread222363-page3.html оО. Сейчас попробовал на компе -...
C++ Не могу додумать программку, есть ошибочка, никак немогу обнарожить, прошу помочь мне в этом Задание такое: В двумерном целочисленном массиве заменить максимальный элемент каждой строки на ноль. Imax=1; Jmax=1; for(i=1; i<=kol_vo_strok; i++) for(j=1; j<=kol_vo_stolb; j++) if(IMass2<IMass2) {Imax=i; Jmax=j;} for(i=1; i<=kol_vo_strok; i++) for(j=1; j<=kol_vo_stolb; j++) подробнее

Показать сообщение отдельно
Mr.X
Эксперт С++
 Аватар для Mr.X
2807 / 1583 / 248
Регистрация: 03.05.2010
Сообщений: 3,688
18.01.2011, 17:51     STL
Ну еще вот так можно:
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
//////////////////////////////////////////////////////////////////////////////////////
//нужно написать прогу,чтоб каждый отрицательный элемент последовательности заменить 
//на его квадрат.это всё при помощи STL
//////////////////////////////////////////////////////////////////////////////////////
#include <algorithm>
#include <ctime>
#include <cstdlib>
#include <iostream>
#include <string>
#include <vector>
//////////////////////////////////////////////////////////////////////////////////////
typedef int                 T_num;
typedef std::vector<T_num>  T_nums;
typedef std::string         T_str;
//////////////////////////////////////////////////////////////////////////////////////
void  print_nums
    (        
        const T_str&   prompt,
        const T_nums&  nums
    )
{
    std::cout << prompt
              << std::endl;
    if(nums.empty())
    {
        std::cout << "вектор пуст.";
    }
    else
    {
        std::copy(nums.begin(), nums.end(), 
                  std::ostream_iterator<T_nums::value_type>(std::cout, "\t"));
    }
    std::cout << std::endl;    
}
//////////////////////////////////////////////////////////////////////////////////////
int main()
{
    std::locale::global(std::locale(""));   
    srand(static_cast<unsigned>(time(0)));
    const T_num VECT_SIZE = 10;
 
    struct  T_gen_with_mod
    {
        const T_num MOD_;
        //-----------------------------------------------------------------------------
        T_gen_with_mod(T_num mod) : MOD_(mod)
        {}
        //-----------------------------------------------------------------------------
        T_num  operator() ()
        {
            return  rand() % MOD_ - MOD_ / 2;
        }
    };
 
    T_nums  nums;
    std::generate_n(std::back_inserter(nums), VECT_SIZE, T_gen_with_mod(VECT_SIZE));
    print_nums("Исходный вектор:", nums);
 
    struct  T_repl_neg_to_this_square
    {
        void  operator() (T_num&  num)
        {
            if(num < 0)
            {
                num *= num;
            }
        }
    };
 
    std::for_each(nums.begin(), nums.end(), T_repl_neg_to_this_square());
    print_nums("Вектор после замены отрицательных элементов на их квадраты:", nums);    
}
 
Текущее время: 12:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru