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

написать функцию в С++ - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ cms на c++ http://www.cyberforum.ru/cpp-beginners/thread133129.html
Здрасти. Я хочу попробовать написать простенькую cms для себя на c++, но вообще не знаю с чего начать. Подскажите какой нибудь материал почитать, ссылки какие - нибудь и тд. (говорить что лучше писать на php - ненадо, тк это - для личного опыта и ради интереса)
C++ классы с использованием ссылочного типа данных. Задали задачу на классы с использованием ссылочного типа данных, а я даже не знаю, что это за тип и как с ним работать. Вот сама задачка: "С клавиатуры вводится предложение (набор слов, разделенных пробелами). Используя функцию, возвращающую значение ссылочного типа, вывести таблицу, отражающую количество вхождений каждого слова в предложение" Буду очень благодарен за помощь. http://www.cyberforum.ru/cpp-beginners/thread133112.html
указатели на функцию C++
помогите пожалуйста решить k!/(1/2+1/3+...+1/(k+1)) используя указатели на функцию вот до чего я дошла #include "stdafx.h" #include "conio.h" #include <iostream> double sum(int n) { int i; double sum1 = 0;
C++ Найти след матрицы
Для заданной квадратной матрицы сформировать одномер¬ный массив из ее диагональных элементов. Найти след матрицы, суммируя элементы одномерного массива. Преобразовать исходную матрицу по правилу: четные строки разделить на полученное значение, нечетные оставить без изменения. +вознаграждение WMR
C++ Факториал факториала http://www.cyberforum.ru/cpp-beginners/thread133068.html
Здравствуйте ! Помогите пожалуйста с задачкой ! Вычислить точное значение (n!)! (n>=4). (Длинная арифметика) Bот что получилось у меня но это работает только при n<=3, а нужно при n>=4 #include <stdio.h> #include <conio.h> //------------------- int fact(int x) {
C++ В файле поменять в указанной позиции символ на симол "х" Добрый вечер. Думаю, задача не особо сложная, но я не могу разобраться. Дали сегодня практическу на работу с файлами, а я в них ноль, полнейший, мы файлы не проходили. Поэтому прошу решить данную задачу: Пользователь указывает местораположение текстового файла. В нем заменить в указанной позиции символ на символ "х". Т.е. пользователь вводит еще номер строки и номер символа в этой строке и его... подробнее

Показать сообщение отдельно
Mr.X
Эксперт С++
 Аватар для Mr.X
2798 / 1574 / 246
Регистрация: 03.05.2010
Сообщений: 3,651
21.05.2010, 13:06     написать функцию в С++
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
//Написать функцию, которая выводит из вектора числа, которые меньше, 
//чем средняя арифметическая максимума и минимума.
#include <vector>
#include <algorithm>
#include <ctime>
#include <cstdlib>
#include <functional>
#include <iostream>
#include <locale>
 
const size_t ARR_SIZE = 20;
 
typedef std::vector<int> T_int_arr;
 
int get_rand()
{
    const size_t ARR_VAL_PERIOD  = 100;
    return rand() % ARR_VAL_PERIOD;
}
 
void print_nums_less_aver_max_min(const T_int_arr&  a)
 
{
    double min_elem = *std::min_element(a.begin(), a.end());
    double max_elem = *std::max_element(a.begin(), a.end());
    double aver_min_max = (min_elem + max_elem) / 2.0;
    T_int_arr  temp_arr(a);
    T_int_arr::iterator  new_temp_arr_end 
        = std::remove_copy_if
              (
                  a.begin(), a.end(), 
                  temp_arr.begin(), 
                  std::bind2nd(std::greater_equal<double>(), aver_min_max)
              );
    std::cout << std::endl
              << "min = "                    << min_elem     << std::endl
              << "max = "                    << max_elem     << std::endl
              << "сред. арифм. min и max = " << aver_min_max << std::endl;
 
    std::cout << "Числа вектора, которые меньше средней арифметической "              
              << "его максимума и минимума: "
              << std::endl;
 
    std::copy(temp_arr.begin(), new_temp_arr_end,               
              std::ostream_iterator<int>(std::cout, " "));
}
 
int main()
{
    std::locale::global(std::locale("rus"));
 
    //Создаем вектор нужного размера.
    T_int_arr v(ARR_SIZE);    
 
    //Заполняем его случайными числами.
    srand(static_cast<unsigned>(time(0)));
    std::generate(v.begin(), v.end(), get_rand);
 
    //Выводим его на консоль.
    std::cout << "Исходный вектор: "             
              << std::endl;
    std::copy(v.begin(), v.end(), std::ostream_iterator<int>(std::cout, " "));
 
    //Выводим на консоль числа вектора, которые меньше средней арифметической
    //его максимума и минимума.
    print_nums_less_aver_max_min(v);
    std::cout << std::endl;   
    return 0;
}
 
Текущее время: 05:41. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru