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

обратите на меня внимание) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ реализация strcmp http://www.cyberforum.ru/cpp-beginners/thread127748.html
помогите написать реализацию strcmp Функция должна принимать два указателя на сравниваемые строки (возможно Вы должны указать компилятору, что функция не имеет права модифицировать содержимое строк). Функция должна возвращать отрицательное значение, если первая строка лексиграфически меньше второй, 0 - если они равны и положительное значение, если первая строка больше второй.
C++ посмотрите что не так Рассчитать: М при х =1 по формуле M = tg2z; L при х=2 по формуле L = sin z 2; K при х =3 по формуле K = ln z; N при х=4 по формуле N = e2z. #include<iostream.h> #include<stdio.h> #include<math.h> http://www.cyberforum.ru/cpp-beginners/thread127735.html
C++ fstream open непонятки
fstream lala lala.open("fffddd.txt"); в книге написано что если файл не существует он будет создан файла нет - файл не создался - почему,?
C++ Алгоритм для нахождения всех булевых функций от N переменных
Помогите придумать оптимальный алгоритм для данного условия! очень нужно плиз!!!!!!!(хотя бы для 4)
C++ Поиск в глубину и проверка связности http://www.cyberforum.ru/cpp-beginners/thread127722.html
задание - с помощью пгв проверить связность графа, граф задан списком написал код, который создает список и формирует пгв, но при входе в функцию вылетает ошибка. функцию взял отсюда http://e-maxx.ru/algo/dfs #include "stdafx.h" #include <vector> #include <iostream> #include <string> #include <windows.h>
C++ Даны действительные числа x,y,z. Найти максимальное из них. Даны действительные числа x,y,z. Найти максимальное из них. подробнее

Показать сообщение отдельно
ISergey
Maniac
Эксперт С++
 Аватар для ISergey
1345 / 878 / 51
Регистрация: 02.01.2009
Сообщений: 2,642
Записей в блоге: 1
10.05.2010, 23:17     обратите на меня внимание)
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
#include <iostream>
 
int mod(int a)     { return a > 0 ? a : -a; }
bool    greate(int a, int b){ return a > b; }
int     mul(int a, int b)      { return a * b; }
 
unsigned count_if(const int *beg, const int *end, bool (*func)(int, int), int cmp)
{
    unsigned res = 0;
    for(const int *i = beg; i != end; ++i)
        if(func(*i, cmp)) ++res;
 
    return res;
}
 
int accumulate(const int *beg, const int *end, int val, int (*func)(int, int))
{
    int res = val;
    for(const int *i = beg; i != end; ++i)
        res = func(res, *i);
    return res;
}
 
int *maxmod(const int *beg, const int *end)
{
    int max = *(beg);
    int *res = const_cast<int*> (beg);
    for(const int *i = (beg + 1); i != end; ++i)
    {
        if(mod(max) < mod(*i))
        {
            max = *i;
            res = const_cast<int*> (i);
        }
    }
    return res;
}
 
 
void sort(int *beg, int *end){
    for(int *i = beg; i != end; ++i)
    {
        for(int *j = beg; j != (end - 1); ++j)
        {
            if(*j > *(j + 1)){
                int buff = *j;
                *(j) = *(j + 1);
                *(j + 1) = buff;
            }
        }
    }
}
 
 
int main(){
 
    const int n = 10;
    int arr[n] = {4, 2, 0, -4, 5, 6, -7, -12, 9, 9}; // max 12, 9 * 9 = 81
 
    int c = 7; // std::cin >> c;
 
    // 1
    std::cout << "Count elem > c : " << count_if(arr, arr + n, greate, c) << '\n';
 
    //2
    const int *maxpos = maxmod(arr, arr + n);
    std::cout << "mul: " << accumulate(maxpos + 1, arr + n, 1, mul) << '\n';
 
    //3
    sort(arr, arr + n);
 
    for(int i = 0; i < n; ++i)
        std::cout << arr[i] << " ";
 
    return 0;
}
http://codepad.org/Zdi52njr
 
Текущее время: 12:28. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru