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

Игра города - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Создать класс Time для работы со временем http://www.cyberforum.ru/cpp-beginners/thread370637.html
Создать класс Time для работы со временем в формате "час. минута.секунда" . Класс должен включать в себя не менее четырёх функций инициализации числами, строкой (например 23:59:59), секундами и временем. Обязательными операциями являются вычисление разницы между двумя моментами времени в секундах, сложение времени из заданного количества секунд, вычитание времени из заданного количества секунд,...
C++ задача на арифметику Задано уравнение: a*x+b*y=c, где a,b,c,x,y - целые неотрицательные числа. Заданы коэффициенты a,b,c. Требуется определить x,y. Формат входного файла: a b c Формат файла результата: http://www.cyberforum.ru/cpp-beginners/thread370634.html
заменить комментарии нечетной строки комментариями четной. C++
Помогите пожалуйсто написать такую программу : В программе на ассемблере заменить комментарии нечетной строки комментариями четной. Исходный текст должен содержаться в одном файле, результат — во втором файле. Заранее огромное спасибо! Добавлено через 22 часа 4 минуты !!!!!
C++ Класс для работы со стеком
Создать класс для работы со стеком. Элемент стека – символ. Использовать стек для проверки правильности расстановки скобок трех типов (круглых, квадратных и фигурных) в выражении. Ребята, помогите пожалуйста! Я вообще не представляю,что с этим делать!Помогите, пожалуйста.Спасибо всем, кто хоть как то поможет Добавлено через 2 часа 27 минут вот есть программа на паскале....а как переделать...
C++ Выполнить условие н раз http://www.cyberforum.ru/cpp-beginners/thread370621.html
for(int i =0;i<length;i++) { if(flag == true) { выполняем определенные действия . flag = true; } }
C++ Задача «NetWork» Интересует именно идея. Код писать не надо. Условие В компьютерной сети вашей фирмы n компьютеров. В последнее время свитч, к которому они подключены, сильно барахлит, и потому не любые два компьютера могут связаться друг с другом. Кроме того, если компьютер a обменивается информацией с компьютером b, то никакие другие компьютеры не могут в это время обмениваться информацией ни с a, ни c... подробнее

Показать сообщение отдельно
skreggi
0 / 0 / 0
Регистрация: 25.11.2010
Сообщений: 16
22.10.2011, 15:11     Игра города
Широко известна игра "Города". Называется какой-нибудь город, допустим, "Саратов". Кончается на "в", значит требуется назвать другой город, у которого в названии первая буква "в". Это может быть "Воронеж". Следующий город должен начинаться на "ж" и т.д. Запрещено повторять название городов. Надо написать программу, которая из набора названий городов (все названия разные) строит цепочку максимальной длины.

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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
#include "iostream"
 
using namespace std;
 
    char **gmass;
    int kolvo;
    void ADDG(char gorod[20])
    {
        char **temp;
        temp=new char *[kolvo];
        int i;
        for (i=0;i<kolvo;i++)
        temp[i]=new char [20];
        for (i=0;i<kolvo;i++)
        temp[i]=gmass[i];
        delete (gmass);
        ++kolvo;
        gmass=new char*[kolvo];
        for (i=0;i<kolvo;i++)
        gmass[i]=new char [20];
        for (i=0;i<kolvo-1;i++)
        temp[i]=gmass[i];
        gmass[kolvo-1]=gorod;
        delete (temp);
    }
    
    int *maxz;
    int kolsl;
    int search(int cur,int *sost,int *thiskol)
    {
        if (thiskol == 0)
          for (int i=0;i<kolvo;i++)
            {
                sost[i]=0;
                search(i,sost,1);
                sost[i]=-1;
            }
            else
            {
                char a=gmass[cur][strlen(gmass[cur]-1)];        
                for (int i=0;i<kolvo;i++)
                    if ((gmass[i][0] == a) && (sost[i]== -1))
                    {
                      sost[i]=thiskol;
                      search(i,sost,thiskol+1);
                      sost[i]=-1;
                    }
                    if (kolsl<thiskol)
                    {
                      kolsl=thiskol;
                      for (i=0;i<kolvo;i++)
                    maxz[i]=sost[i];
                    }
            }
    }
    
int main ()
{
  kolvo=0;
  char gorod [20];
  cin>>gorod;
  while (gorod !='q')
  {
    if (kolvo == 0)
    {
      gmass=new char*[1];
      gmass[0]=new char[20];
      int t;
      for (t=0;t<20;t++)
      gmass[0][t]=gorod[t];
      kolvo++;
    }
    else
      ADDG(gorod);
  }
   int *gor;
   gor=new int [kolvo];
   for (int m;m<kolvo;m++)
   gor[m]=-1;
   maxz=new int[kolvo];
   kolsl=0;
   search(-1,gor,0);
   for (int a=0;a<kolsl;a++)
    for (int y=0;y<kolvo;y++)
      if (maxz[y] == a)
      {
    cout<<gmass[y]<<' ';
    break;
      }
      return 0;
}
Помогите исправить ошибки!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 22:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru