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

Не могу понять ошибку - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Почему дружественная функция с перегруженным оператором << не имеет доступа к данным класса? http://www.cyberforum.ru/cpp-beginners/thread359691.html
В заголовочном файле "klass.h" есть класс: class klass { int x; public: klass(); ~klass(); void show(); friend void operator<<(ostream& a, klass& b); };
C++ нахождение Максимальной длины имени объекта Fat32 Прошу помощи,подсказки в решении такой вот задачки(С++Borland3.1) поиск объектов с максимальным количеством символов в имени среди объектов с длинными именами для FAT максимальное к-во-255 символов,это 20 дескрипторов по 13 симв неясно вот к примеру код LFN-0х0F,а какой код max LFN или его надо просчитывать,может кто сталкивался с подобной задачкой http://www.cyberforum.ru/cpp-beginners/thread359682.html
C++ C++ Наследование динамического списка классом стеком.
Салют форумчане. Новый курс, новые приключения. Вот и дали задание наследую динамический список создать стек. Список вроде сделал , да стек не пойму как к нему прикрутить. (Какие только велосипеды не придумают для лабораторных работ) List.h #ifndef LIST_H #define LIST_H #include <iostream> using std::cout; #include <new> #include "ListNode.h" template< typename NODETYPE >
Литература по структурам данных и алгоритмам C++
Доброго Времени Суток! Хочу спросить совета, по поводу обширной книги по структурам данных и алгоритмам на C++. Отыскал следующие книги: 1. Организация структур данных и решение задач на С++, Уайс М. А. 2. Структуры и алгоритмы обработки данных: объектно-ориентированный подход и реализация на С++, А. А. Кубенский 3. Структуры и алгоритмы обработки данных. Примеры на языке Си, Б. С....
C++ Перестановка строки. http://www.cyberforum.ru/cpp-beginners/thread359665.html
#include <iostream> using namespace std; void change(char &a, char &b); void permutation(char* Str) { if(strlen(Str)%2 == 0)
C++ Объясните код программы Вот рабочий код) напротив каждой строки через 2 слеша обьясните что происходит в программе, желательно поподробнее) спасибо) #include <stdafx.h> #include <iostream> #include <algorithm> #include <string> #include <vector> using namespace std; class Csv { // read and parse comma-separated values подробнее

Показать сообщение отдельно
proger2030
11 / 11 / 2
Регистрация: 15.11.2010
Сообщений: 256

Не могу понять ошибку - C++

03.10.2011, 09:45. Просмотров 711. Ответов 12
Метки (Все метки)

Пытаюсь решить вот эту задачу Игра Scrabble Есть решения на бэйсике вот Из Vb -> С++
Вот мой вариант на С++(среда разработки Visual Studio 2010)
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
#include "stdafx.h"
#include <iostream>
#include <string>
#include <windows.h>
using namespace std;
const int lengthArray = 2000;
string arr [][lengthArray];
string MaxArr[];
int N;
int WordMax; //Длина слова
string str1, str2; //Исходная строка, набор букв
string pastSymbol(string str, string symbol, int position);
void rec(int k, string str);
int _tmain(int argc, _TCHAR* argv[])
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    const int NotUsed = system( "color 8A" );
    N = 0;
 
    cout << "Введите набор букв: ";
    cin >> str1;
    cout << "\n";
    cout << "Введите слова: ";
    cin >> str2;
    //WordMax = str1.length();
    rec(0, str2.substr(0, 1));
    
    
    return 0;
}
string pastSymbol(string str, string symbol, int position) {
    string tmp;
    tmp =str.substr(0, position -1);
    tmp = tmp + symbol;
    tmp = tmp + str.substr(position, str.length() - position + 1);
        return tmp;
}
 
void rec (int k, string str) {
    int j;
    string tmp;
    string sym;
    sym = str2.substr(k, 1);
    for (j = 1; str.length() + 1; j++) {
        tmp = pastSymbol(str, sym, j);
        N = N + 1;
        cout << tmp << endl;
        
        if(tmp.length() < str1.length())  
            rec(k + 1, tmp);
            if (tmp == str1)
            cout << tmp << "Слова найдено на " << N << "шаге\n";
            }
}
Вроде находит слова но выдает конце ошибку вот такую
Подскажите плс что не правильно
Миниатюры
Не могу понять ошибку  
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru