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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
ajed
Сообщений: n/a
#1

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

04.06.2012, 22:35. Просмотров 280. Ответов 0
Метки нет (Все метки)

Нужно объяснить работу кода, помогите пожалуйста. Дан код вертикального вывода бинарного дерева...


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++
Объяснить работу Memcpy C++
Просьба объяснить работу std::thread в двух коротких примерах кода C++
Объяснить работу кода C++
C++ Рекурсия, объяснить работу программы
C++ Объяснить работу кода
C++ Объяснить работу оператора switch

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

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

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