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

Проблема с указателями! - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Отыскание прохода по лабиринту http://www.cyberforum.ru/cpp-beginners/thread359960.html
Здравствуйте! Очень нужна помощь. Описать класс, реализующий стек. Написать программу, использующую этот класс для отыскания прохода по лабиринту. Лабиринт представляется в виде матрицы, состоящей из квадратов. Каждый квадрат либо открыт, либо закрыт. Вход в закрытый квадрат запрещен. Если квадрат открыт, то вход в него возможен со стороны, но не с угла. Каждый квад* рат определяется...
C++ Хэштаблицы с квадратичным исследованием.Ошибка Здравствуйте, помогите исправить ошибку Ошибка Error error C2065: 'mas' : undeclared identifier #include "stdafx.h" #include <time.h> #include <conio.h> http://www.cyberforum.ru/cpp-beginners/thread359956.html
Как избежать постоянных инициализаций временного объекта? C++
Здравствуйте! Будет ли этот код class my::testBuffer{ //код А private: int data; public: testBuffer(const int& d ) : data(d) { } int getData()
C++ Определить, сколько амеб будет через 24 часа
помогите пожалуйста решить задачу на си одноклеточная амеба каждые 3 часа делится на 2 клетки. Определить, сколько амеб будет через 3,6,9,...,24 часа. ответ:256
C++ Что значит 10e1 http://www.cyberforum.ru/cpp-beginners/thread359945.html
Здравствуйте, не подскажите что значит например 10e1, и вообще все числа с e, попробывал 10e1 = 100, это что-то типа степени? Заранее спасибо Добавлено через 33 секунды Все определил это значит на 10 в какой-то степени
C++ Блок-схема Помогите нарисать блок схему #include "stdafx.h" # include <stdio.h> # include <stdlib.h> # include <string.h> # include <conio.h> # define M 8 подробнее

Показать сообщение отдельно
proger2030
 Аватар для proger2030
11 / 11 / 2
Регистрация: 15.11.2010
Сообщений: 256
03.10.2011, 18:29     Проблема с указателями!
Создать программу для решения задачи построения слова из некоторого множества букв (игра Scrabble) используя алгоритмы поиска в глубину и в ширину. Длина слова не менее 5 букв.
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
#include "stdafx.h"
#include<iostream>
#include <cstring>
using namespace std;
 
int max;
char str1, str2;
char pastSymbol (char *str, char symbol, int position);
void rec(int k, char str);
char* mid(char* dst, char* src, int start, int len);
char  sout[32];  // буфер для копирований
 
int _tmain(int argc, _TCHAR* argv[])
{
    char *str1con = &str1;
    cout << "Введите набор букв: ";
    cin >> str1;
    cout << "\n";
    cout << "Введите слово(которую надо найти): ";
    cin >> str2;
rec(1, *mid(sout, str1con, 0, 1));
 
    return 0;
}
 
char* mid(char* dst, char* src, int start, int len) {
   // сохраним адрес первого элемента
   char* tmp = dst; 
   
   // присвоим конечный адрес до start+len
   char* end = src + (start + len); 
 
   // итерируем до указанного адреса заполняя выходной буфер
   for(src += start; src <= end; *dst++ = *src++); 
   *dst = '\0';  //для завершения строки-буфера надо указать null terminate(C/C++)
   return tmp;
}
void rec(int k, char str) {
    int i;
    char *strstr = &str;
    char tmp;
    char *tmptmp = &tmp;
    char sym;
    char *str2con = &str2;
    char *str1con = &str1;
    sym = *mid(sout, str2con, k, 0);
    for(i = 0; strlen(strstr); i++) {
            tmp = pastSymbol(strstr, sym, i);
        cout << tmp;
        
        if (strlen(tmptmp) < strlen(str1con)){
                rec(k + 1, tmp);
            }
    }
}
char pastSymbol (char *str, char symbol, int position){
    char *tmp;
    tmp = mid(sout, str, 1, position - 1);
    tmp = tmp + symbol;
    tmp = tmp + *mid(sout, str, position, (strlen(str) - position + 1));
 
     return *tmp;
    }
Запускается но не работает
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 04:15. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru