0 / 0 / 0
Регистрация: 14.02.2013
Сообщений: 16
1

Процедуры и функции: Описать функцию, возвращающую строку, сформированную на базе символов, встречающихся в каждой строке дерева

20.03.2013, 22:40. Показов 2080. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Создать строковое двоичное дерево. Описать функцию, возвращающую строку, сформированную на базе символов, встречающихся в каждой строке дерева. В программе использовать подпрограммы.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.03.2013, 22:40
Ответы с готовыми решениями:

Процедуры и функции. Описать функцию, вычисляющую сумму элементов в заданной строке матрицы
Описать функцию SumRow(A,M,N,K)вещественного типа,вычисляющую сумму элементов вещественной матрицы...

Описать логическую функцию, проверяющую можно ли путем перестановок символов в строке S1 получить строку S2
Описать логическую функцию, проверяющую можно ли путем перестановок символов в строке S1 получить...

Процедуры. Описать логическую функцию IsPalindrom(K),возвращающую True, если целый параметр K является палиндромом
Описать логическую функцию IsPalindrom(K),возвращающую True,если целый параметр K является...

Описать функцию возвращающую строку, заполненную повторяющимися копиями строки-шаблона
2 Описать функцию FillStr(S, N) строкового типа, возвращающую строку длины N, заполненную...

1
Заблокирован
21.03.2013, 12:49 2
Лучший ответ Сообщение было отмечено lele4ka как решение

Решение

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
  class Node
        {
            public String Name { get; set; }
            public Node[] Nodes=new Node[2];
        }
 
      static  String[] init = { "node", "1level", "1level", "2level", "2level", "2level", "2level","3level","3level" }; //init data
      static  int indexInit;
      static  int maxlevel;
      static  Node tree = null; //result tree
 
      static  void FillTree()
        {
            maxlevel = (int)Math.Ceiling(Math.Log((double)init.Length, 2D))+1;//max levels result tree
            int level = 0;
            FillNode(ref tree, ref level);
        }
 
      static void FillNode(ref Node tree, ref int level)
      {
          level++;
          if (indexInit == init.Length) return;
          tree = new Node();
          tree.Name = init[indexInit++];
          if (level < maxlevel)
          {
              for (int i = 0; i < tree.Nodes.Length; i++)
              {
                  FillNode(ref tree.Nodes[i], ref level);
                  level--;
              };
          };
      }
 
      static void GetStrings(Node node, ref String result)
      {
          result += node.Name+" ";
          foreach (Node n in node.Nodes)
              if (n != null)
              {
                  GetStrings(n, ref result);
              }
      }
 
        static void Main(string[] args)
        {
 
            FillTree();
            String str=String.Empty;
            GetStrings(tree,ref str);
            Console.WriteLine(str); //str - result string
            Console.ReadKey();
        }
1
21.03.2013, 12:49
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.03.2013, 12:49
Помогаю со студенческими работами здесь

Реализовать функцию Revert(s), возвращающую строку, полученную из символов, составляющих s
2. Реализовать функцию Revert(s), возвращающую строку, полученную из символов, составляющих s,...

Описать функцию MinLetter(Stroka), возвращающую букву, которая встречается в строке минимальное число раз
Описать функцию MinLetter(Stroka) символьного типа, возвращающую букву, которая встречается в...

Описать функцию строкового типа, возвращающую строку длины N, заполненную повторяющимися копиями строки-шаблона
Срочно, пожалуйста помогите решить. QBasic Описать функцию FillStr(S$, N) строкового типа,...

Реализовать функцию Copy(s, i, n), возвращающую строку, полученную копированием из строки s n символов
C++ 1.Реализовать функцию Copy(s, i, n), возвращающую строку, полученную копированием из строки s...

Реализовать функцию Copy(s, i, n), возвращающую строку, полученную копированием из строки s n символов
Реализовать функцию Copy(s, i, n), возвращающую строку, полученную копированием из строки s n...

Реализовать функцию Delete(s, i, n), возвращающую строку, полученную удалением из строки s n символов
Реализовать функцию Delete(s, i, n), возвращающую строку, полученную удалением из строки s n...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru