Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.68/22: Рейтинг темы: голосов - 22, средняя оценка - 4.68
2 / 2 / 0
Регистрация: 16.01.2018
Сообщений: 142

Поиск объектов на C++

03.06.2019, 22:17. Показов 5277. Ответов 32

Студворк — интернет-сервис помощи студентам
Доброго времени суток. Я пишу программу для коллекционера, использую контейнер <vector>. При этом я пытаюсь использовать поиск по объектам find() из библиотеки #algorythm , но сталкиваюсь с ошибкой: find: не является членом "std::vector<CollectionObject,std::alloc ator<_Ty> >" .
Подскажите пожалуйста, что я делаю не так. Спасибо

Код
main.cpp
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
#include <iostream>
#include <locale.h>
#include "collection.h"
#include "collectionobject.h"
#include <conio.h>
#include <windows.h>
#include <algorithm>
 
using namespace std;
 
int main(){
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    setlocale(LC_ALL, "RUS");
    Collection collection;
    string name, country;
    int index;
    short set = 1;
    while (set!=0){
        cout<<"\nНажмите 1 для добавления предмета\n";
        cout<<"Нажмите 2 для удаления предмета по индексу в коллекции\n";
        cout<<"Нажмите 3 для просмотра всей коллекции\n";
        cout<<"Нажмите 4 для удаления всей коллекции\n";
        cout<<"Нажмите 5 для поиска по Вашей коллекции\n";
        cout<<"Нажмите 6 для сортировки Вашей коллекции\n";
        cout<<"Нажмите 0 для выхода\n";
        cin>>set; getline(cin, name);
        switch(set){
        case 0: {
                cout<<"\nВсего доброго!";
                set = 0;
                break;
        }
        case 1: {
                //добавление объекта
                cout<<"Добавим предмет\n";
                cout<<"Введите название и страну откуда Вы его привезли\n";
                getline(cin, name);
                getline(cin, country);
                CollectionObject tmp(name, country);
                collection.Add(tmp);
                cout<<"Предмет добавлен!\n";
                break;
        }
        case 2: {
                //удаление объекта
                cin>>index;
                collection.Del(index-1);
                break;
        }
        case 3: {
                //вывод объектов
                collection.Print();
                break;
        }
        case 4: {
                //удаление всех объектов
                collection.ClearAll();
                break;
        }
        case 5: {
                //поиск объекта по индексу
                cin>>index;
                collection.Find(index);
                break;
        }
 
        case 6: {
                //сортировка объектов по алфавиту
                cout<<"Отсортируем Вашу коллекцию\n";
                sort(collection.begin(), collection.end());
                break;
 
                default: cout<<"\nВы не выбрали ни одного из вариантов\n"; set=100;;
         }
        }
    }
}
collection.h
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
#ifndef COLLECTION_H
#define COLLECTION_H
 
#include <vector>
#include <locale.h>
#include <algorithm>
#include "collectionobject.h"
 
class Collection{
private:
    vector<CollectionObject> collection;
 
public:
    Collection():collection{}
    {}
    void Add(CollectionObject someObject);
    void Del(int index);
    void Print();
    void ClearAll();
    void Find(int index);
    void Begin();
    void End();
    using iter = decltype(collection)::iterator;
    iter begin() { return collection.begin(); }
    iter end() { return collection.end(); }
};
 
#endif // COLLECTION_H
colleciton.cpp
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
#include <locale.h>
#include "collection.h"
#include <algorithm>
 
 
 
void Collection::Add(CollectionObject someObject){
    collection.push_back(someObject);
}
void Collection::Del(int index){
    collection.erase(collection.begin() + index);
}
 
void Collection::Print(){
    for(unsigned int i = 0 ; i < collection.size(); i++){
        cout<<(i+1)<<". ";
        collection.at(i).ShowName();
        collection.at(i).ShowCountry();
    }
}
 
void Collection::ClearAll(){
    collection.clear();
}
 
void Collection::Find(int index){
    collection.find(index);
}
 
void Collection::Begin() {
    collection.front();
}
 
void Collection::End() {
    collection.back();
}
collectionobject.h
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
#ifndef COLLECTIONOBJECT_H
#define COLLECTIONOBJECT_H
 
#include <string>
#include <iostream>
#include <locale.h>
#include <algorithm>  
 
using namespace std;
 
class CollectionObject{
private:
    string name;
    string country;
public:
    CollectionObject(string someName, string someCountry):name(someName), country(someCountry)
    {}
    void ShowName();
    void ShowCountry();
    bool operator<(const CollectionObject& rh) const;
 
};
 
#endif // COLLECTIONOBJECT_H
collectionobject.cpp
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <locale.h>
#include <iomanip>
#include "collectionobject.h"
 
void CollectionObject::ShowName(){
    cout << setiosflags(ios::left) << setw(10) << name << "  ";
}
 
void CollectionObject::ShowCountry(){
    cout << setw(20) <<country<<"\n";
}
 
 
bool CollectionObject::operator<(const CollectionObject& rh) const
{
    return name < rh.name;
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
03.06.2019, 22:17
Ответы с готовыми решениями:

Поиск объектов в БД
Доброго времени суток. И снова вопрос. :help: Как правильно выполнить поиск в БД? Сама БД сделана в MS Access. Не могу нормально написать...

Поиск объектов
Дaны чeтырe oбъeктa, oписывaeмыe рaзным чиcлoм пaрaмeтрoв. Рacпoлoжeниe пaрaмeтрoв нeвaжнo. Рeaлизoвaть функцию, дeлaющую пoиск...

Поиск в массиве объектов
Добрый день. Не могу понять как можно сделать так ,чтобы при введении названия класса школы то он выводил именно тот класс,который я...

32
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
06.06.2019, 11:00
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от generalghest Посмотреть сообщение
дописал в скобках string name чтобы передать эту строковую переменную
Ошибка всё-равно не ушла:
Сделай для проверки
C++
1
2
3
4
class CollectionObject{
public:
    string name;
    string country;
0
2 / 2 / 0
Регистрация: 16.01.2018
Сообщений: 142
06.06.2019, 11:58  [ТС]
Ошибка ушла, но ничего не выводится после того как прошел поиск.
0
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
06.06.2019, 12:01
Цитата Сообщение от generalghest Посмотреть сообщение
Ошибка ушла, но ничего не выводится после того как прошел поиск.
А нашло что-нибудь?
0
2 / 2 / 0
Регистрация: 16.01.2018
Сообщений: 142
06.06.2019, 12:05  [ТС]
Не знаю. Вывода ведь нет
Миниатюры
Поиск объектов на C++  
0
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
06.06.2019, 12:07
Цитата Сообщение от generalghest Посмотреть сообщение
Не знаю. Вывода ведь нет
Воспользуйся отладчиком
0
Комп_Оратор)
Эксперт по математике/физике
 Аватар для IGPIGP
9007 / 4708 / 630
Регистрация: 04.12.2011
Сообщений: 14,003
Записей в блоге: 16
06.06.2019, 14:19
Цитата Сообщение от generalghest Посмотреть сообщение
Вывода ведь нет
Поиск возвращает итератор. По итератору и выводите. Но если, итератор смотрит в end() (не нашли ни чего) то у if ветвь else пусть скажет "Ne"
C++
1
2
3
4
5
6
if (it != collection.end())
{
    size_t ind = it - collection.begin();
    std::cout << "Index: "<< ind << endl;
    std::cout << "Name: "<< it->name << endl;
}else std::cout<<"Ne-a!";
0
2 / 2 / 0
Регистрация: 16.01.2018
Сообщений: 142
06.06.2019, 20:32  [ТС]
Добавил if и теперь понял, что проблема в работе find. На все что я пишу он отвечает как раз Ne-a.
Может что-то с кодировкой?

Весь код:
main.cpp
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
#include <iostream>
#include <locale.h>
#include "collection.h"
#include "collectionobject.h"
#include <conio.h>
#include <windows.h>
#include <algorithm>
 
using namespace std;
 
int main() {
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    setlocale(LC_ALL, "RUS");
    Collection collection;
    string name, country, find_word;
    int index;
    short set = 1;
    while (set != 0) {
        cout << "\nНажмите 1 для добавления предмета\n";
        cout << "Нажмите 2 для удаления предмета по индексу в коллекции\n";
        cout << "Нажмите 3 для просмотра всей коллекции\n";
        cout << "Нажмите 4 для удаления всей коллекции\n";
        cout << "Нажмите 5 для поиска по Вашей коллекции\n";
        cout << "Нажмите 6 для сортировки Вашей коллекции\n";
        cout << "Нажмите 0 для выхода\n";
        cin >> set; getline(cin, name);
        switch (set) {
        case 0: {
            cout << "\nВсего доброго!";
            set = 0;
            break;
        }
        case 1: {
            //добавление объекта
            cout << "Добавим предмет\n";
            cout << "Введите название и страну откуда Вы его привезли\n";
            getline(cin, name);
            getline(cin, country);
            CollectionObject tmp(name, country);
            collection.Add(tmp);
            cout << "Предмет добавлен!\n";
            break;
        }
        case 2: {
            //удаление объекта
            cout << "Введите номер объекта которы Вы хотите удалить";
            cin >> index;
            collection.Del(index - 1);
            break;
        }
        case 3: {
            //вывод объектов
            collection.Print();
            break;
        }
        case 4: {
            //удаление всех объектов
            collection.ClearAll();
            cout << "Ваша коллекция очищена!";
            break;
        }
        case 5: {
            //поиск объекта
            cin >> find_word;
            collection.Find(find_word, name);
            break;
        }
 
        case 6: {
            //сортировка объектов по алфавиту
            cout << "Отсортируем Вашу коллекцию\n";
            sort(collection.begin(), collection.end());
            break;
 
        default: cout << "\nВы не выбрали ни одного из вариантов\n"; set = 100;;
        }
        }
    }
}
collection.h
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
#ifndef COLLECTION_H
#define COLLECTION_H
 
#include <vector>
#include <locale.h>
#include <algorithm>
#include "collectionobject.h"
 
class Collection{
private:
    vector<CollectionObject> collection;
 
public:
    Collection():collection{}
    {}
    void Add(CollectionObject someObject);
    void Del(int index);
    void Print();
    void ClearAll();
    void Find(string find_word, string name);
    void Begin();
    void End();
    using iter = decltype(collection)::iterator;
    iter begin() { return collection.begin(); }
    iter end() { return collection.end(); }
};
 
#endif // COLLECTION_H
collection.cpp
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
#include <locale.h>
#include "collection.h"
#include <algorithm>
 
 
 
void Collection::Add(CollectionObject someObject){
    collection.push_back(someObject);
}
void Collection::Del(int index){
    collection.erase(collection.begin() + index);
}
 
void Collection::Print(){
    for(unsigned int i = 0 ; i < collection.size(); i++){
        cout<<(i+1)<<". ";
        collection.at(i).ShowName();
        collection.at(i).ShowCountry();
    }
}
 
void Collection::ClearAll(){
    collection.clear();
}
 
void Collection::Find(string find_word, string name){
    std::find(collection.begin(), collection.end(), find_word);
    auto it = std::find(collection.begin(), collection.end(), find_word);//итератор на искомый объект
    if (it != collection.end())
    {
        size_t ind = it - collection.begin();
        std::cout << "Index: " << ind << endl;
        std::cout << "Name: " << it->name << endl;
    }
    else std::cout << "Ne-a!";
}
 
void Collection::Begin() {
    collection.front();
}
 
void Collection::End() {
    collection.back();
}
collectionobject.h
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
#ifndef COLLECTIONOBJECT_H
#define COLLECTIONOBJECT_H
 
#include <string>
#include <iostream>
#include <locale.h>
#include <algorithm>  
 
using namespace std;
 
class CollectionObject{
private:
    //string name;
    //string country;
public:
    string name;
    string country;
    CollectionObject(string someName, string someCountry):name(someName), country(someCountry)
    {}
    void ShowName();
    void ShowCountry();
    bool operator<(const CollectionObject& rh) const;
    //bool operator ==(const CollectionObject& rh) const;
    bool operator ==(const std::string& rh) const;
};
 
#endif // COLLECTIONOBJECT_H
collectionobject.cpp
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
#include <locale.h>
#include <iomanip>
#include "collectionobject.h"
 
void CollectionObject::ShowName(){
    cout << setiosflags(ios::left) << setw(20) << name << "  ";
}
 
void CollectionObject::ShowCountry(){
    cout << setw(10) <<country<<"\n";
}
 
 
bool CollectionObject::operator<(const CollectionObject& rh) const
{
    return name < rh.name;
}
 
/*bool CollectionObject::operator==(const CollectionObject& rh) const
{
    return name == rh.name;
}*/
 
bool CollectionObject::operator==(const std::string& rh) const
{
    return name == rh;
}
Миниатюры
Поиск объектов на C++  
0
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
06.06.2019, 20:35
Цитата Сообщение от generalghest Посмотреть сообщение
Добавил if и теперь понял, что проблема в работе find. На все что я пишу он отвечает как раз Ne-a.
Может что-то с кодировкой?
Вполне возможно. Проверь на английском
0
2 / 2 / 0
Регистрация: 16.01.2018
Сообщений: 142
06.06.2019, 21:18  [ТС]
Нет. Что-то другое. Кодировку я уже лечил.
Миниатюры
Поиск объектов на C++  
0
Комп_Оратор)
Эксперт по математике/физике
 Аватар для IGPIGP
9007 / 4708 / 630
Регистрация: 04.12.2011
Сообщений: 14,003
Записей в блоге: 16
06.06.2019, 22:05
Цитата Сообщение от generalghest Посмотреть сообщение
Нет. Что-то другое. Кодировку я уже лечил.
это не кодировка, а скорее локализация. Распечатайте все имена в коллекции и сравните с той строкой, которую задали как ключ поиска (и его распечатайте). Чудес не бывает.
0
2 / 2 / 0
Регистрация: 16.01.2018
Сообщений: 142
06.06.2019, 22:15  [ТС]
Я не совсем понял что нужно распечатывать. Все переменные из класса Collection? Ключ поиска это переменная find_word? Объясните пожалуйста что сравнивать.
0
Комп_Оратор)
Эксперт по математике/физике
 Аватар для IGPIGP
9007 / 4708 / 630
Регистрация: 04.12.2011
Сообщений: 14,003
Записей в блоге: 16
06.06.2019, 23:18
Цитата Сообщение от generalghest Посмотреть сообщение
Я не совсем понял что нужно распечатывать.
Почти поняли. Но слово "нужно" не совсем подходит. Попытка соответствует определению "можно", потому как, если зациклиться на том, что "нужно", то можно просидеть в ступоре неограниченное время. Отладка - набор попыток.
Цитата Сообщение от generalghest Посмотреть сообщение
Все переменные из класса Collection?
имена (поля name), вы же среди них ищете. Вдруг у вас там все строки пустые или ещё чего-то странное с инициализацией случилось. Если коллекция слишком велика - сократите для теста до пары десятков объектов.
Цитата Сообщение от generalghest Посмотреть сообщение
Ключ поиска это переменная find_word?
Да вроде больше и нет варинатов.
0
 Аватар для zayats80888
6354 / 3525 / 1428
Регистрация: 07.02.2019
Сообщений: 9,008
06.06.2019, 23:27
generalghest, не мучайся:
main.cpp
Кликните здесь для просмотра всего текста
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
#include <iostream>
#include <clocale>
#include "collection.h"
#include "collectionobject.h"
#include <conio.h>
#include <windows.h>
#include <algorithm>
 
using namespace std;
 
int main() {
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    setlocale(LC_ALL, "RUS");
    Collection collection;
    string name, country, find_word;
    int index;
    short set = 1;
    while (set != 0) {
        cout << "\nНажмите 1 для добавления предмета\n";
        cout << "Нажмите 2 для удаления предмета по индексу в коллекции\n";
        cout << "Нажмите 3 для просмотра всей коллекции\n";
        cout << "Нажмите 4 для удаления всей коллекции\n";
        cout << "Нажмите 5 для поиска по Вашей коллекции\n";
        cout << "Нажмите 6 для сортировки Вашей коллекции\n";
        cout << "Нажмите 0 для выхода\n";
        cin >> set; getline(cin, name);
        switch (set) {
        case 0: {
            cout << "\nВсего доброго!";
            set = 0;
            break;
        }
        case 1: {
            //добавление объекта
            cout << "Добавим предмет\n";
            cout << "Введите название и страну откуда Вы его привезли\n";
            getline(cin, name);
            getline(cin, country);
            CollectionObject tmp(name, country);
            collection.Add(tmp);
            cout << "Предмет добавлен!\n";
            break;
        }
        case 2: {
            //удаление объекта
            cout << "Введите номер объекта которы Вы хотите удалить";
            cin >> index;
            collection.Del(index - 1);
            break;
        }
        case 3: {
            //вывод объектов
            collection.Print();
            break;
        }
        case 4: {
            //удаление всех объектов
            collection.ClearAll();
            cout << "Ваша коллекция очищена!";
            break;
        }
        case 5: {
            //поиск объекта
            cin >> find_word;
            collection.Find(find_word);
            break;
        }
 
        case 6: {
            //сортировка объектов по алфавиту
            cout << "Отсортируем Вашу коллекцию\n";
            sort(collection.begin(), collection.end());
            break;
 
        default: cout << "\nВы не выбрали ни одного из вариантов\n"; set = 100;;
        }
        }
    }
}

collection.h
Кликните здесь для просмотра всего текста
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
#ifndef COLLECTION_H
#define COLLECTION_H
 
#include <vector>
#include "collectionobject.h"
 
class Collection {
private:
    std::vector<CollectionObject> collection;
 
public:
    Collection() :collection{}
    {}
    void Add(const CollectionObject& someObject);
    void Del(size_t index);
    void Print();
    void ClearAll();
    void Find(const std::string& find_word);
    using iter = decltype(collection)::iterator;
    iter begin() { return collection.begin(); }
    iter end() { return collection.end(); }
};
 
 
#endif // COLLECTION_H

collection.cpp
Кликните здесь для просмотра всего текста
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
#include "collection.h"
#include <iostream>
#include <algorithm>
#include <clocale>
 
 
void Collection::Add(const CollectionObject& someObject) {
    collection.push_back(someObject);
}
void Collection::Del(size_t index) {
    if (index < collection.size())
        collection.erase(collection.begin() + index);
}
 
void Collection::Print() {
    for (unsigned int i = 0; i < collection.size(); i++)
        std::cout << (i + 1) << ". " << collection.at(i);
}
 
void Collection::ClearAll() {
    collection.clear();
}
 
void Collection::Find(const std::string& find_word) {
 
    auto it = std::find_if(collection.begin(), collection.end(), [&](const CollectionObject& obj)
    {
        return
            obj.Country().find(find_word) != std::string::npos ||
            obj.Name().find(find_word) != std::string::npos;
    });//итератор на искомый объект
    if (it != collection.end())
    {
        size_t ind = it - collection.begin();
        std::cout << "Index: " << ind << std::endl;
        std::cout << "Name: " << it->Name() << std::endl;
    }
    else std::cout << "Ne-a!";
}

collectionobject.h
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#ifndef COLLECTIONOBJECT_H
#define COLLECTIONOBJECT_H
 
#include <iostream>
#include <string>
 
class CollectionObject {
private:
    std::string name;
    std::string country;
public:
 
    CollectionObject(const std::string& someName, const std::string& someCountry) :name(someName), country(someCountry)
    {}
    std::string& Name();
    std::string& Country();
    const std::string& Name() const;
    const std::string& Country() const;
    bool operator<(const CollectionObject& rh) const;
};
 
std::ostream& operator<<(std::ostream& os, const CollectionObject& obj);
#endif // COLLECTIONOBJECT_H

collectionobject.cpp
Кликните здесь для просмотра всего текста
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
#include "collectionobject.h"
#include <clocale>
#include <iomanip>
 
std::string & CollectionObject::Name()
{
    return name;
}
 
std::string & CollectionObject::Country()
{
    return country;
}
 
const std::string & CollectionObject::Name() const
{
    return name;
}
 
const std::string & CollectionObject::Country() const
{
    return country;
}
 
bool CollectionObject::operator<(const CollectionObject& rh) const
{
    return name < rh.name;
}
 
std::ostream & operator<<(std::ostream & os, const CollectionObject & obj)
{
    return os << std::setiosflags(std::ios::left) << std::setw(20) << obj.Name() << ' '
              << std::setw(10) << obj.Country() << std::endl;
}
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
06.06.2019, 23:27

Поиск ближайших объектов
И так, я пишу собственный движок с физикой, блекджеком и шл... И редактором уровней. И у меня возникла проблема. Если я вдруг начну...

Поиск лишних объектов
Доброго времени дня. Дело в том, что я новичек и не знаю как отследить объекты. Пробовал работать с профайлером и единственное что мне...

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

Поиск объектов в контейнерах
Ребят, есть проблема. Делаю шашки на C#, WinForms. Тема такая: у меня есть tablelayoutpanel,на которой я динамически создаю панели в виде...

Поиск объектов на изображении
Всем привет Пишу программу, которая анализирует картинку на наличие определённых компонентов и выдаёт определённый конечный результат....


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

Или воспользуйтесь поиском по форуму:
33
Ответ Создать тему
Новые блоги и статьи
Транслитерация текста с кириллицы на латиницу
Maks 11.11.2026
Решил облегчить жизнь себе и коллегам админам при создании электронных почтовых ящиков для пользователей, в результате написал обработку "Транслитерация текста" с кириллицы на латиницу, а в ней. . .
Книги по геймдизайну, левел-дизайну, игровым механикам и проектированию игрового опыта
8Observer8 08.11.2026
Содержание блога | English Version 1. 2003 - 06 - Designing Virtual Worlds (1st Edition) Автор: Richard A. Bartle | Объем: 768 стр. Ссылки: Amazon . . .
Родители токсичные абьюзеры по отношению к своим детям ругают их оскорбляют не любят
zorxor 08.11.2026
Жить в атмосфере постоянных оскорблений, критики и холодности со стороны родителей — это тяжелое и болезненное испытание, которое оставляет глубокие эмоциональные раны. Токсичное и абьюзивное. . .
Как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Ответ от Джемени ИИ.
zorxor 08.11.2026
Джемени, как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Многие люди, возвращаясь домой, сразу переодеваются в максимально свободную одежду или вовсе предпочитают. . .
Паттерн очереди действий/команд (Action / Command Queue). Система очереди действий и кат-сцен с SDL3 Callbacks, cglm и OpenGL
8Observer8 07.11.2026
Содержание блога | English Version Руководство для начинающих по реализации паттерна очереди действий/ команд (Action / Command Queue) на C++ (C++20) с использованием официального SDL3 Callbacks. . .
Проверка полного ФИО в типовом справочнике
Maks 07.11.2026
Решение реализовано в конфигурации КА2, на примере справочника "КонтактныеЛицаПартнеров". Задача: Запрет инициалов. Не допускаеть использование сокращений вида "И. И. ", "И. И. ", "И И" и. . .
Про "Windows must die!"
kumehtar 04.11.2026
Знаете, чет накатило. . . . Когда-то это было почти боевым кличем: мол, нормальный человек сидит на DOS, OS/ 2 или Linux, а вот это вот - Must Die. А теперь человек произносит «мастдай» с усмешкой - и. . .
Красочные поля с номером страницы svg+background-image
russiannick 04.11.2026
Красочные поля с номером страницы не менее важны чем в эпоху бумажных книг. Посему спешу представить почтеннейшей публике этот важный инструмент который эти поля и формирует. В процессе разработки. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru