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

Списки - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Поиск трех максимальных элементов в двумерном массиве http://www.cyberforum.ru/cpp-beginners/thread36897.html
не могу решить, казалось бы, простую задачку. помогите пожалуйста. В заданной целочисленной матрице a(n,n), которая инициализируется в динамической памяти (с использованием генератора случайных чисел random), найти:Три максимальных элемента в m – ом столбце ;
C++ аполнение массива змейкой Заполнить массив змейкой; 1 3 4 10 11 21 2 5 9 12 20 22 6 8 13 19 23 30 7 14 18 24 29 31 15 17 25 28 32 35 16 26 27 33 34 36 вот так должны распологатся элементы матрицы, а как это сделать я не знаю! http://www.cyberforum.ru/cpp-beginners/thread36885.html
C++ В чём тут ошибка?
Помогите пожалуйста найти ошибку: #include <conio.h> #include <stdio.h> #include <string.h> #include <iostream> using namespace std; void type_predl(char filename, int *type) {
Доходит до функции и дальше не идет C++
Помогите #include <clx.h> #include <stdio.h> #include <conio.h> #pragma hdrstop float stepen (int i, float p); int fact (int i); //---------------------------------------------------------------------------
C++ Метод простой итерации http://www.cyberforum.ru/cpp-beginners/thread36869.html
Люди помогите пожалуйста очень нужно для курсачя, а в С++ не тум тум. Метод простой итерации найти все действительные корни уравнения. ( E=10^-5 ) x-tgx=0 xє
C++ Динамика. Определить номера строк матрицы в которых знаки элементов чередуются. Доброго времени суток Господа программисты. Очень прошу Вашей помощи с решением следующей задачи:Определить номера строк матрицы, в которых знаки элементов чередуются. Результат вывести на экран и в файл. Вот мой код(подозреваю что написан полный бред), но тем не менее выложу:#include <stdio.h> #include <conio.h> #include <stdlib.h> void main() { int i,j,m,n,NumI; ... подробнее

Показать сообщение отдельно
Rififi
 Аватар для Rififi
2332 / 1047 / 43
Регистрация: 03.05.2009
Сообщений: 2,656
28.05.2009, 14:11     Списки
Visual C++
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
#include <string>
#include <list>
#include <algorithm>
#include <functional>
#include <iostream>
#include <locale>
#include <stdexcept>
 
struct stud
{
    int year_;
    int grant_;
    std::string name_;
};
 
typedef std::list<stud> mob;
 
template <typename T>
struct match_year : public std::unary_function<T, bool>
{
    match_year(int year) : year_(year) {}
    bool operator()(const T& v) const
    { return v.year_ == year_; }
    const int year_;
};
 
// Создает список из n студентов (год рождения, стипендия, фамилия).
mob create(size_t n)
{
    if (n > 1)
        throw std::exception(
            "Создание списка из более чем одного студента "
            "недоступно в демонстрационной версии программы."
        );
 
    mob::value_type v;
    v.year_ = 1234;
    v.grant_ = 1000;
    v.name_ = "Вася Пупкин";
    
    mob m;
    m.push_back(v);
    return m;
}
 
// Вывести на экран все данные(структурировано).
template <typename Os>
Os& operator << (Os& os, const mob& m)
{
    if (m.size() == 0)
        return os;
    if (m.size() > 1)
        throw std::exception(
            "Вывод списка, состоящего более чем из одного элемента "
            "недоступен в демонстрационной версии"
        );
    mob::value_type v = *m.begin();
    return os << "Name: " << v.name_ << ", Grant: " << v.grant_ << ", Year: " << v.year_;
}
 
// Реализовать поиск по годам.
template <typename T>
T find(const T& l, int year)
{
    mob m;
    std::remove_copy_if(
        l.begin(), l.end(), std::back_inserter(m),
        std::not1(match_year<typename T::value_type>(year))
        );
    return m;
}
 
template <typename T>
struct grant_less : public std::binary_function<T, T, bool>
{
    bool operator()(const T& v1, const T& v2) const
    { return v1.grant_ < v2.grant_; }
};
 
// Находит студента который получает максимальную стипендию.
template <typename T>
typename T::value_type best(const T& l)
{
    return *std::max_element(l.begin(), l.end(),
        grant_less<typename T::value_type>());
}
 
int main()
{
    setlocale(LC_ALL, ".1251");
    mob m = create(1);
    mob oth = find(m, 1234);
    std::cout << oth << std::endl;
 
    std::cout << "Лучший студент: " << best(m).name_ << std::endl;
    return 0;
}
 
Текущее время: 16:14. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru