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

Предметный указатель. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Что такое hash-таблицы, и зачем они нужны? http://www.cyberforum.ru/cpp-beginners/thread285156.html
Обьясните пожалуста по простому что такое хеш таблици и зачем они надо... пытался разобратся с ними сам, но ничего не получилось....
C++ Расстояние между двумя произвольно заданными на плоскости отрезками Ребят, подскажите как найти расстояние между двумя произвольно заданными на плоскости отрезками (данную задачу мне нужно написать в С, незнаю только формулу нахождения) http://www.cyberforum.ru/cpp-beginners/thread285143.html
C++ Транспонирование матриц!
Данна матрица 3х6 необходимо ее транспониравать (в 6х3) подскажите функцию.
Правильное деление C++
Вычислить.Х вещественное и натуральное N : Х/(1+X/(2+X/(3+X/(…/(N+X)…).Написать обычную функцию и рекурсию.Немогу разобраться с делением. Вот наброски сделал. #include <iostream.h> #include <vcl.h> #pragma hdrstop
C++ Случайное число в диапазоне от -20 до 20 http://www.cyberforum.ru/cpp-beginners/thread285065.html
Помогите решить ошипку нужно что бы rand брал диапозон от -20 до 20 // lab_5_2.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include <stdio.h> #include "conio.h" #include <stdlib.h> #include "time.h"
C++ ошибка square root Вообщем переделал программу, которая считает методом Гаусса-Зейделя #include "stdafx.h" #include <math.h> // Матрица порядка 3x3 const int n=3; int Zeidel (float a, float b, float x, float e) { int i,j; подробнее

Показать сообщение отдельно
Ma3a
Эксперт C++
612 / 456 / 31
Регистрация: 28.01.2011
Сообщений: 605
28.04.2011, 22:02     Предметный указатель.
Либо простым циклом сравниваете v[i].Name с нужным словом
C++
1
2
3
4
5
6
7
8
9
10
11
12
std::string word;
cout << endl;
cout << "Введите слово для поиска номера страницы для него";
cin >> word;
vector<PredmUk>::iterator it = v.begin();
for(; it != v.end(); ++it)
    if(strcmp(it->Name,word.c_str()) == 0)
        break;
if(it != v.end())
    cout << "номер страницы для этого слова: " << it->Nomer << endl;
else
    cout << "Такого слова нет.";
Либо пишете функтор сравнения для функции поиска и передаете его в качестве параметра алгоритму find или find_if, например:
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
struct PredmUkComp : unary_function<PredmUk,bool>
    {
    PredmUkComp(string w)
        : word(w)
        {
        }
 
    bool operator()(PredmUk const & u1) const
        {
        return strcmp(u1.Name,word.c_str()) == 0;
        }
 
    string word;
    };
...
int main()
{
        ...
        string word;
    cout << endl;
    cout << "Введите слово для поиска номера страницы для него";
    cin >> word;
    vector<PredmUk>::iterator it = find_if(v.begin(),v.end(),PredmUkComp(word));
    if(it != v.end())
        cout << "номер страницы для этого слова: " << it->Nomer << endl;
    else
        cout << "Такого слова нет.";
}
 
Текущее время: 17:51. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru