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

Ошибка при запуске... - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как сделать переменную типа char именем файла http://www.cyberforum.ru/cpp-beginners/thread134587.html
Есть переменная(массив) типа char с произвольным количеством символов внитри Как сделать так чтобы когда я создаю файл к примеру таким кодом ofstream myfile; myfile.open ("file_name.txt"); к имени которое есть в переменной char добавлялось расширение .txt немогу понять как это можно сделать
C++ Выручайте (massivs & func) Вообщем пропустил занятие и не могу одолеть массивы! Хелп ми пипл плизззз! Ввести 2 массива содержащих 6 и 7 компонентов соответственно. Извлечь корень квадратный из положительных элементов массива. Операции ввода и вывода массивов, и формирования новых массивов, офформить в виде функций. Вычислить значения минимального элемента массивов(тоже с помощью функции)... Заранее огромное спаибо. P.S.... http://www.cyberforum.ru/cpp-beginners/thread134573.html
Передать шаблонный класс, как параметр шаблона C++
нужно не используя stl написать аналог класса list. написал болванку и застрял template<class C> class node{ protected: C *_next; C *_prev; public: C *next() { return _next; } C *prev() { return _prev; } //... };
C++ Ссылка на указатель
Привет всем, пишу класс реализующий стек, объявил вершину стека как приватный элемент. Написал метод Push - который должен добавить в стек элемент. Вообщем хочу чтобы вершина стека передавалась по ссылке, чтобы ее (вершину) изменить, но код не компилиться( указатель на вершину стека это указатель на структкру Node, Объявил так: Node *top; вот сам метод: void Stack::Push(Node& top, int...
C++ Матрица http://www.cyberforum.ru/cpp-beginners/thread134544.html
Помогите пожалуйста написать прогу на С++ Необходимо найти минимальный элемент в матрице размером n х n Вычесть это число из всех элементов, расположенных под главной диагональю Исходная матрица генерируется в виде двумерного массива случайным образом. Вывести на экран исходную и результирующую матрицы
C++ идексы массива Люди вобщем такая тема: надо индекс элемента одного массива, перенести в другой массив. подробнее

Показать сообщение отдельно
Raffy
1 / 1 / 0
Регистрация: 28.12.2009
Сообщений: 32
24.05.2010, 08:00     Ошибка при запуске...
Всем привет. помогите пожалуйста довести до ума программку...
Суть в том, что построение проходит успешно, а при попытке запуска выдаёт ошибку типа "память не может быть read"
Программа должна вычислять наибольшую подстроку из двук строк.
код не мой.
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
62
63
64
// 1.cpp : Defines the entry point for the console application.
//
 
#include "stdafx.h"
#include <string>
#include <algorithm>
 
using std::string;
const char* x;
const char* y;
int LongestCommonSubstring(const string& str1, const string& str2);
int _tmain(int argc, _TCHAR* argv[])
{
    LongestCommonSubstring(x,y);
    return 0;
}
 
int LongestCommonSubstring(const string& str1, const string& str2)
{
     if(str1.empty() || str2.empty())
     {
          return 0;
     }
 
     int *curr = new int [str1.size()];
     int *prev = new int [str2.size()];
     int *swap = NULL;
     int maxSubstr = 0;
 
     for(int i = 0; i<<str1.size(); ++i)
     {
          for(int j = 0; j <<str2.size(); ++j)
          {
               if(str1[i] != str2[j])
               {
                    curr[j] = 0;
               }
               else
               {
                    if(i == 0 || j == 0)
                    {
                         curr[j] = 1;
                    }
                    else
                    {
                         curr[j] = 1 + prev[j-1];
                    }
                    //The next if can be replaced with:
                    //maxSubstr = max(maxSubstr, curr[j]);
                    //(You need algorithm.h library for using max())
                    if(maxSubstr < curr[j])
                    {
                         maxSubstr = curr[j];
                    }
               }
          }
          swap=curr;
          curr=prev;
          prev=swap;
     }
     delete [] curr;
     delete [] prev;
     return maxSubstr;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 13:38. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru