Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Добавление, удаление элементов в дереве http://www.cyberforum.ru/cpp-beginners/thread1207762.html
Сформировать массив записей, описывающих следующую таблицу:Фамилия, Адрес, N телефона. Удалить из массива тех абонентов, телефон которых начинается с цифры 3. Скорректированный массив вывести в...
C++ Задача о восьми ферзях Есть у меня массив из 8 случайных чисел от 0 до 7. Мне нужно найти количество атакующих друг друга пар ферзей. Моя функция вроде считает, но у меня получается 72, хотя наибольшее количество - 56 (раз... http://www.cyberforum.ru/cpp-beginners/thread1207756.html
В каких случаях необходимо включать include string C++
В каких случаях необходимо использовать инструкцию препроцессора #include <string>? Раньше я думал, что это необходимо всякий раз, как я использую строки библиотечного класса string, но оказалось,...
Удалить последние три строки из файла C++
Дано текстовый файл, содержащий более трех строк. Удалить из него последние три строки.
C++ Осуществить поиск по дереву С++ http://www.cyberforum.ru/cpp-beginners/thread1207726.html
Помогите организовать поиск по дереву... необходимо вывести всех нападающих играющих в основном составе... void napad_osnov() { //cout<<"Osnovnoi sostav "<<endl; TreeNode *node =...
C++ Обработка символьного массива Задание по вычислительно подробнее

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

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

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

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

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

Добавлено через 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';
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.