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

Стопариться программа - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Чтение из .txt Матриц http://www.cyberforum.ru/cpp-beginners/thread334290.html
#include <iostream> #include <math.h> #include <windows.h> #include <iomanip> #include <fstream> using namespace std; int main() { SetConsoleCP(1251); //Òóïêà, øðèôò íå çàáóäü Lucida
C++ Где скачать yjhv Visual C++ Чтоб там активации не было и все дела) Подкиньте ссылочку , желательно на торентТема закрыта. На торрентах и без активации поищите сами. http://www.cyberforum.ru/cpp-beginners/thread334288.html
C++ Двоичный вывод (алгоритм Шеннона Фано)
Здравствуйте! У меня вопрос по поводу реализации алгоритма Шеннона Фано. В соответствие с алгоритмом надо построить бинарное дерево, так чтобы каждому символу соответствовало двоичное число. Это я сделал. Но проблема в следующем. Как хранить двоичные числа**??? Постараюсь описать проблему подробней.
C++ Вывод результата програмы в файл ".xls" (Excel)
Ну собственно как ето делать? и желательно штоб можно было указать координаты ячейки в которую писать даные. Как ето сделать даже теоретически не знаю:(
C++ создать функцию для работы с строковыми переменными без использования библиотеки <string.h> http://www.cyberforum.ru/cpp-beginners/thread334212.html
Нужно создать функцию для работы с строковыми переменными без использования библиотеки <string.h>. собственно сама задача : поиск первого вхождения строки s1 в строку s , выход - указатель на первый символ с s1 в s. Если s1 не входит в s - результат функции - NULL. буду очень благодарен если ктото сможет помочь
C++ Списки (Помогите плиз) 1)Линейный упорядоченный список с удалением,нахождением и вставкой элемента. 2)Список списков(список состоит из заголовков списков) Запрещено создавать темы с бессмысленными названиями вроде "Помогите!", "Вопрос" и т.п.Правила форума подробнее

Показать сообщение отдельно
Jupiter
Каратель
Эксперт С++
6552 / 3972 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
19.07.2011, 12:41     Стопариться программа
как-то так, с 1.txt работает нормально
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
#include <algorithm>
#include <fstream>
#include <sstream>
#include <vector>
 
int main()
{
    // Удаление ненужных разделителей  "(", ")", ";"
    // Добавление последним элементом строки - "0"
    std::vector<std::string> vec;
    std::string tmp;
    std::ifstream fin1 ("1.txt");
    while (!fin1.eof())
    {
        std::getline(fin1, tmp, '\n');
        std::replace(tmp.begin(), tmp.end(), '(', ' ');
        std::replace(tmp.begin(), tmp.end(), ')', ' ');
        std::replace(tmp.begin(), tmp.end(), ';', ' ');
        vec.push_back(tmp);
    }
    fin1.close(); 
    
    // Построение нулевой матрицы
    const int range = 100;
    double matrix[range][range] = { 0 };
        
    for(int i = 0, size = vec.size(); i < size; ++i)
    {
        int tmp_index;
        std::stringstream ss(vec[i]);
        while(ss >> tmp_index)
        {
            double val;
            ss >> val;
            matrix[i][tmp_index] = val;
        }
    }
    std::ofstream ofs("2.txt");
    for (int i = 0; i < range; ++i)
    {
    for (int j = 0; j < range; ++j)
    {
        ofs << matrix[i][j] << " ";
               if (j == range - 1) 
                ofs << std::endl; 
    }
    }
}
Добавлено через 7 минут
с 4.txt и матрицой на 4000 элементов уже идет переполнение стека, для таких систем, тем более разреженых нужно использовать адаптивные методы, а вместо матрицы использовать связный список, чтоб не хранить ноли, но я пока еще на практике таких задач не решал
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru