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

Алгоритм по типу экселевского vlookup. Посоветуйте, как скомпоновать 2 файлика - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ввести данные структуры, и если на входе пустая строка, функция возвращает "ноль" (Прокомментировать каждую строку) http://www.cyberforum.ru/cpp-beginners/thread745430.html
Друзья, прокоментируйте пожалуйста, что каждая строка делает, что за переменные и т.д. задание такое было: написать функцию, которая принимает в качестве аргумента структуру, а возвращает целое значение. Данная функция должна предлагать пользователю ввести данные структуры, и если он вводит пустую строку, то функция возвращает "ноль", и функция прерывает свою работу. #include "stdafx.h"...
C++ как проверить введенную строку на принадлежность к английскому алфавиту? собственно вопрос. http://www.cyberforum.ru/cpp-beginners/thread745427.html
Тест простоты для БОЛЬШИХ чисел (тест Ферма) C++
Необходимо применить ТЕСТ ФЕРМА для больших чисел с использованием библиотеки bignum, кто нибудь работал с ней? Начал делать, но остановился на этом моменте.. Visual 2010 ССЫЛКА на мои файлы + bignum.h #include "bignum.h" #include <stdlib.h> #include <iostream> #include <conio.h> using namespace std;
C++ Создайте класс SatelliteTV
Создайте класс SatelliteTV (спутниковое телевидение). В классе должны быть представлены поля: идентификационный номер абонента, фамилия-имя-отчество, город, номер паспорта, серия паспорта, наименование пакета спутниковых программ, цена пакета спутниковых программ, дата регистрации. Доступ к полям класса организовать посредством соответствующих методов. Разработать программу, в которой создается...
C++ Ошибки в коде (проверить) http://www.cyberforum.ru/cpp-beginners/thread745369.html
прога выдает ошибки: 1>c:\users\ххх\documents\visual studio 2010\projects\lab4.1\lab4.1\lab4.1.cpp(112): warning C4552: *: оператор не имеет результата; требуется оператор с побочным действием 1>MSVCRTD.lib(crtexe.obj) : error LNK2019: ссылка на неразрешенный внешний символ _main в функции ___tmainCRTStartup 1>c:\users\ххх\documents\visual studio 2010\Projects\lab4.1\Debug\lab4.1.exe : fatal...
C++ пустой массив из 10 элементов в чем ошибка ? #include <iostream> #include <string> using namespace std; int main() { int arr; int i; for (int i=0; i<10; i++); подробнее

Показать сообщение отдельно
Excogit8er
2 / 2 / 0
Регистрация: 23.10.2012
Сообщений: 66
26.12.2012, 15:26  [ТС]     Алгоритм по типу экселевского vlookup. Посоветуйте, как скомпоновать 2 файлика
Цитата Сообщение от Avazart Посмотреть сообщение
Можно через map если id уникален

C++
1
std::map<size_t,std::pair<std::string,std::string> >  people;
Почитал про std::map, круто, но интересен алгоритм - а как это работает? Предположим, есть несколько текстовых файлов, связанных ключевым полем (ну, тот же айдишник). Создается структура для всех нужных полей с несколькими элементами string, считывается 1й файл, парсится первая строка из первого файла, заполняется, скажем, string1, string2 и string3 (допустим, это айдишник, имя и номер телефона). Далее нужно заполнить поле "адрес" в первой структуре, адрес - уже во втором файле. Для этого парсится 1 строка 2го файла, извлекается айдишник (он во всех файлах один и тот же), сравнивается, считывается следующая строка, извлекается айдишник, опять сравнивается и когда ID совпадет - из этой же строки извлекается адрес. Затем из 3го файла из каждой строки извлекается айдишник, сравнивается с тем, который в структуре, и если совпадает - считываем следующее искомое поле (ну, не знаю, любимый сорт сыра). В итоге получается что методом перебора заполнили 1 структуру, вывели полученную строку из всех строк в консоль (ну допустим). Затем эту же структуру заполняем следующими значениями и так далее?

Интересно, насколько долгими будут такие вычисления, если размер каждого файла, скажем, 10 000 строк...
 
Текущее время: 00:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru