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

Выяснить, содержится ли каждая из фамилий списка 2 в списке 1 - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Возможно ли перевести любой файл в двоичную систему и записать результат в блокнот? http://www.cyberforum.ru/cpp-beginners/thread1246247.html
Здравствуйте, как получить двоичной код любого файла на С++ ? но так чтоб потом его можно было собрать назад в этот файл ?
C++ Не могу получить доступ к члену класса Недавно начал изучать C++ и SDL и появилась проблема с кодом. Я могу создать поверхность(см. код) с помощь thisFunctionWoks, но не могу создать ее при помощи thisFunctionDoesntWork. В первом случае идет присваивание результата метода "B" класса члену "A" класса, а во втором член "A" класса передается в метод "B" класса. Как мне нужно исправить код, чтобы вторая функция заработала? Я подразумеваю... http://www.cyberforum.ru/cpp-beginners/thread1246241.html
Не могу найти ошибку в алгоритме Флойда-Уоршелла C++
Дан ориентированный граф, рёбрам которого приписаны некоторые неотрицательные веса (длины). Найти длину кратчайшего пути из вершины s в вершину t. Формат входных данных В первой строке заданы три числа: число вершин в графе N ≤50, номера вершин s и t. Далее идёт матрица смежности графа, то есть N строк, в каждой из которых записано N чисел. j-ое число в i-ой строке матрицы смежности задает...
Нужна проверка, имеет ли судоку решение C++
Здравтсвуйте! В данный момент пишу программу которая решает судоку: Критика кода приветствуется. main.cpp #include <fstream>
C++ Как установить количество элементов в строке массива? http://www.cyberforum.ru/cpp-beginners/thread1246214.html
как установить по 5 элементов в строке массива?
C++ Прочитать несколько секунд wav файла в массив Есть win32 проект в Студии. Задача - запросить диалог выбора wav файла, проверить что это wav файл, прочитать его хедер, взять оттуда нужные данные в виде чисел - битрейт, количество каналов, формат и т.п. и затем прочитать заранее заданное количество отсчетов в заранее приготовленный для них массив. Причем, если файл будет моно, то отсчеты читаются как есть, если стерео - то при кодировке... подробнее

Показать сообщение отдельно
NanoBreaker
 Аватар для NanoBreaker
23 / 23 / 7
Регистрация: 11.07.2013
Сообщений: 82
23.08.2014, 22:15     Выяснить, содержится ли каждая из фамилий списка 2 в списке 1
Как напишешь код, можешь взглянуть на то, как я его реализовал в 2-х вариантах.

Первый вариант, это его реализация соблюдая условие задачи:

Кликните здесь для просмотра всего текста

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
#include <fstream>
#include <string>
#include <vector>
#include <iterator>
#include <iostream>
#include <algorithm>
 
using namespace std;
 
//Процедура для счтитывания фамилий с файла.
void readFile(vector<string> &input_vector, string file_name)
{
    ifstream FILE_IN(file_name);
 
    while (!FILE_IN.eof())
    {
        string buff_string;
        getline(FILE_IN, buff_string);
        input_vector.push_back(buff_string);
    }
 
    FILE_IN.close();
}
 
//Процедура(подпрограмма) для нахождения фамилии из второго списка в первом.
void findFile(vector<string> &input_vector, string str)
{
    for (int j = 0; j < input_vector.size(); j++)
    {
        if (str == input_vector[j])
        {
            cout << "Фамилия \"" << str << "\" найдена в первом списке фамилий, её порядковый номер - " << j + 1 << endl;
            return;
        }
    }
    cout << "Фамилия \"" << str << "\" не найдена в первом списке фамилий" << endl;
}
 
//Основной блок
int main()
{
    //Иницилизируем русский язык, дабы можно было писать на нём в консоли
    setlocale(LC_ALL, "Russian");
 
    //Иницилизируем контейнеры типа string, в них мы будем хранить наши фамилии.
    vector<string>  Surname_First_Vector;
    vector<string> Surname_Second_Vector;
 
    //Считываем фамилии из 2-х файлов, названия которых я передаю в функцию
    readFile(Surname_First_Vector,  "familii_1.txt");
    readFile(Surname_Second_Vector, "familii_2.txt");
 
    //И дальше осуществляем наш поиск, как и сказано в условие задачи, через подпрограмму!
    for (int i = 0; i < Surname_Second_Vector.size(); i++)
    {
        findFile(Surname_First_Vector, Surname_Second_Vector[i]);
    }
 
    system("PAUSE");
    return EXIT_SUCCESS;
}


Второй вариант, это то, как бы я решил эту задачу:

Кликните здесь для просмотра всего текста

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
#include <fstream>
#include <string>
#include <vector>
#include <iterator>
#include <iostream>
#include <algorithm>
 
using namespace std;
 
void readFile(vector<string> &input_vector, string file_name)
{
    ifstream FILE_IN(file_name);
 
    while (!FILE_IN.eof())
    {
        string buff_string;
        getline(FILE_IN, buff_string);
        input_vector.push_back(buff_string);
    }
 
    FILE_IN.close();
}
 
int main()
{
    setlocale(LC_ALL, "Russian");
 
    vector<string>  Surname_First_Vector;
    vector<string> Surname_Second_Vector;
 
    readFile(Surname_First_Vector,  "familii_1.txt");
    readFile(Surname_Second_Vector, "familii_2.txt");
 
    for (auto element : Surname_Second_Vector)
    {
        vector<string>::iterator it = find(Surname_First_Vector.begin(), Surname_First_Vector.end(), element);
        if (it == Surname_First_Vector.end()){
            cout << "Фамилия \"" << element << "\" не найдена в первом списке фамилий." << endl;
        }else{
            cout << "Фамилия \"" << *it << "\" найдена в первом списке фамилий, её порядковый номер - " << distance(Surname_First_Vector.begin(), it) + 1 << endl;
        }
    }
 
    system("PAUSE");
    return EXIT_SUCCESS;
}


Заметь, я данные беру из файлов, "familii_1.txt" и "familii_2.txt", так что не забудь их создать и заполнить в корне проекта!
 
Текущее время: 14:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru