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

объяснить работу кода - C++

Восстановить пароль Регистрация
 
ajed
Сообщений: n/a
04.06.2012, 22:35     объяснить работу кода #1
Нужно объяснить работу кода, помогите пожалуйста. Дан код вертикального вывода бинарного дерева...


C++
1
2
3
4
5
6
7
8
9
10
11
// вертикальный вывод
void PrintTreeVert(TreeNode *t, int level, int y, int width)
{
  if (t == NULL) return;
  AnsiString SubLine = IntToStr(t->data);       //готовим данные для вывода в строку
  Form1->Memo1->Lines->Strings[level] = Form1->Memo1->Lines->Strings[level].Delete(y, SubLine.Length());        //вырезаем в строке место для данных
  Form1->Memo1->Lines->Strings[level] = Form1->Memo1->Lines->Strings[level].Insert(SubLine, y);                 //вписываем данные в строку
  int w = width / 2 ? width / 2 : 3;    //рассчитываем отступ для уровня ниже. Следим, чтобы был не меньше 3 (у нас могут быть двузначные отрицательные числа)
  PrintTreeVert(t->Left(), level + 1, y - w, w);        //Обход левой ветви дерева
  PrintTreeVert(t->Right(), level + 1, y + w, w);       //Обход правой ветви дерева
}
очень так же интересует что делает знак вопроса в этой строчке
C++
1
int w = width / 2 ? width / 2 : 3;
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.06.2012, 22:35     объяснить работу кода
Посмотрите здесь:

Объяснить работу программы C++
Замена двойных пробелов из входного файла на одиночный пробел и запись в выходной файл (объяснить работу кода) C++
Объяснить работу программы C++
C++ Прошу объяснить работу готовой программы
C++ Объяснить работу двух кодов
Объяснить результат и работу указанных строк C++
Объяснить результат и работу указанных строк C++
Объяснить работу Memcpy C++

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

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

Текущее время: 10:51. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru