Форум программистов, компьютерный форум 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... подробнее

Показать сообщение отдельно
amor1k
Студент
147 / 147 / 24
Регистрация: 18.01.2011
Сообщений: 469
22.10.2011, 18:40     Игра города
строка 36. В качестве 3 переменной вы передаете int значение. А надо int*
строка 45. Тоже самое, только наоборот
строка 52. Необьявлена переменная i

Что это??
C++
1
#include "iostream"
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
#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;
        void 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 (int 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;
}
Программа работает. но неправильно, так как незнаю алгоритм... (еще мало опыта)
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru