Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
InSpectr
10 / 10 / 1
Регистрация: 09.09.2013
Сообщений: 53
#1

алгорит для нахождения элеманта с заданным условие - C++

16.12.2013, 23:35. Просмотров 168. Ответов 0
Метки нет (Все метки)

Добрый день. Дано задание: используя подходящий алгоритм, найти в контейнере элемент, удовлетворяющий заданному условию. Контейнер с собственным типом данным. У меня это имя и возраст. Помогите пожалуйста. У меня ни чего не выходит... (проблема с этими алгоритмами).

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 "stdafx.h"
#include <deque>
#include <stack>
#include <iostream>
#include <Windows.h>
#include <algorithm>
using namespace std;
 
class spectr
{
 
    
    private:
        char *name;
        int year;
    public:
        spectr()
        {
            name="0";
            year=0;
        }
 
        spectr(char *name,int year)
        {
            this->name=new char[30];
            strcpy(this->name,name);
            this->year=year;
        }
 
        spectr(const spectr & ob)
        {
            name=ob.name;
            year=ob.year;
        }
        
        spectr operator=(const spectr&ob)
        {
            name=ob.name;
            year=ob.year;
            return *this;
        }
 
        friend istream& operator >> (istream& in, spectr& ob) // оператор >>
        {        
            in>>ob.name; 
            in>>ob.year;
            return in;
        }
 
        friend ostream& operator << (ostream& out, spectr& ob) // оператор << 
        {  
            out<<ob.name<<" "<<ob.year;
            out<<endl; 
            return out;
        }
        bool operator <(const spectr &ob)
        {
            if(strcmp (name, ob.name) < 0)
                return true;
            return false;
        }
};
int main()
{
    spectr ob;
    deque <spectr> obj(4);
    stack <spectr> obj2;
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    //ввод obj
    cout<<"Ввод obj"<<endl;
    system("PAUSE");
    obj[0]=spectr("Дима",17);
    obj[1]=spectr("Вася",14);
    obj[2]=spectr("Макс",13);
    obj[3]=spectr("Дима",19);
    for(int i=0;i<obj.size();i++)
        cout<<obj[i];
    cout<<endl;
    cout<<"Сортировка по убыванию(по имени) obj"<<endl;
    system("PAUSE");
    //сортировка
        for(int n = 0; n < 4-1; n++)
            for(int j = n + 1; j < 4; j++)
                if (obj[n]<obj[j])
                {
                    ob = obj[n];
                    obj[n] = obj[j];
                    obj[j] = ob;
                }
    for(int i=0;i<obj.size();i++)
        cout<<obj[i];
    cout<<endl;
    //алгорит нахождения в контейнере obj...
 
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.12.2013, 23:35
Здравствуйте! Я подобрал для вас темы с ответами на вопрос алгорит для нахождения элеманта с заданным условие (C++):

Как выразить условие в операторе if для нахождения простого числа - C++
Приветствую вас!Уважаемые, подскажите пожалуйста как выразить условие в операторе if для нахождения простого числа, с помощью логических и...

Нахождения площадей всех прямоугольников с заданным полупериметром P - C++
составить программу на С++ нахождения площадей всех прямоугольников с заданным полупериметром P.стороны прямоугольников целые числа

Написать условие: Можно ли по заданным координатам построить трапецию? - C++
... в 72 строке ЗЫ Я весь код скинул т.к. возможно понадобится остальное. Заранее благодарю Вас! :) #include&lt;iostream&gt; ...

как правильно в программке записать условие нахождения бесконечности? - C++
в примере y=exp(x)/x, где x принимает значения от -6 до + 1 c шагом 1 необходимо определить при каких x функция y=0 и бесконечности. ...

Программа для нахождения С.Д.Н.Ф. по двум заданным числам - C (СИ)
помогите перевести код на си с ява вот код:import java.io.*; import java.util.*; ...

Написать программу для нахождения an с заданным числом повторений - Pascal ABC
Вычислить. 1+2a+3a2+...+(n+1)an a=2.2 n=30

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.12.2013, 23:35
Привет! Вот еще темы с ответами:

составить программу нахождения периметра треугольника по заданным координатам его вершин,используя подпрограмму нахождения растояния между двумя точк. - Pascal
составить программу для нахождения периметра треугольника по заданным координатам его вершин,используя подпрограмму нахождения растояния...

.NET 4.x Условие нахождения точки в эллипсе и вне - C#
Совсем запутался с координатами. На форме рисуется эллипс и точка. graf.DrawEllipse(Pens.Black, Ellipse_X = 0,...

Написать программу нахождения Y по заданным с консоли значениям Х(по графику) - C (Си)
Написать программу нахождения Y по заданным с консоли значениям Х(по графику). Сначала площадь Х=1, затем =2, снова =2, и опять площадь...

Программа на нахождения числа,чтобы удовлетворяло условие. - Basic
Найдите наименьшее положительное число x, удовлетворяющее условию 1+х&gt;1. Помогите написать программу


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru