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

Хранение большого (15000) количества строк в строковом массиве - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Добавление, удаление элементов в дереве http://www.cyberforum.ru/cpp-beginners/thread1207762.html
Сформировать массив записей, описывающих следующую таблицу:Фамилия, Адрес, N телефона. Удалить из массива тех абонентов, телефон которых начинается с цифры 3. Скорректированный массив вывести в прежней форме. Решил реализовать следующим образом древовидную структуру сделал двухуровневой – номер телефона и список абонентов, к которым относится номер. Проблема с корректным удаление абонентов,...
C++ Задача о восьми ферзях Есть у меня массив из 8 случайных чисел от 0 до 7. Мне нужно найти количество атакующих друг друга пар ферзей. Моя функция вроде считает, но у меня получается 72, хотя наибольшее количество - 56 (раз пары, то лучше 28, но мне для начала чтобы правильно считалось хотя бы). Может кто сталкивался с этой задачей и укажет на ошибку. int N = 8; int queenPosition = {2, 7, 3, 4, 5, 0, 1, 6}; for... http://www.cyberforum.ru/cpp-beginners/thread1207756.html
В каких случаях необходимо включать include string C++
В каких случаях необходимо использовать инструкцию препроцессора #include <string>? Раньше я думал, что это необходимо всякий раз, как я использую строки библиотечного класса string, но оказалось, что компилятор понимает такие объекты и без #include <string>. Пример кода: #include <iostream> using namespace std; int main() {
Удалить последние три строки из файла C++
Дано текстовый файл, содержащий более трех строк. Удалить из него последние три строки.
C++ Осуществить поиск по дереву С++ http://www.cyberforum.ru/cpp-beginners/thread1207726.html
Помогите организовать поиск по дереву... необходимо вывести всех нападающих играющих в основном составе... void napad_osnov() { //cout<<"Osnovnoi sostav "<<endl; TreeNode *node = head->child; TreeNode *osn = node->child; while(node != NULL) {
C++ Обработка символьного массива Задание по вычислительно подробнее

Показать сообщение отдельно
Qazan
211 / 59 / 9
Регистрация: 30.04.2013
Сообщений: 797
Записей в блоге: 10
14.06.2014, 16:13     Хранение большого (15000) количества строк в строковом массиве
Я как то делал так , но это было в терминах файловой системы

т.е у меня каждая папка имела имя - буква алфавита

но сейчас,пока не могу представить как это хранить в памяти ,
походу придеться каждой вершине дать уникальное имя

Например ,номер уровня и букву

вот ,тогда можно хранить например в матрице смежностей

Добавлено через 3 минуты
anwender95, 15000 слов ,да можно конечно и не париться и хранить все в массиве из [char*]
генерировать случайное число %15000 и использовать

Если все завязано на канкретное число и компактность их хранения вам не важна

Добавлено через 7 минут
anwender95,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
    
    const int n =  15000;
    char ** p = new char*[n];
    char * buf = new char["Размер слова максимальной длины "];
    std::ofstream fin("file.txt");
    for(int i = 0;i < n;i++)
    {
         fin >> buf;
         int m = strlen(buf);
         p[i] = new char[m + 1];
         for(int j = 0;j < m + 1;j++)
         {
            p[i][j] = buf[j];
         }
    }
    fin.close();
    std::cout << p[rand()%n] << '\n';
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru