С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
ajed
1

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

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

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


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;
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.06.2012, 22:35
Ответы с готовыми решениями:

Объяснить работу кода
Объясните что происходит в данном коде #include "stdafx.h" #include <iostream> #include<cmath>...

Объяснить работу кода
#include <iostream> using namespace std; int main() { int i, j; for (i=2; i<6; i++) { for...

Объяснить работу кода
Подскажите пожалуйста как работает этот код при F(9). На экран выводит 131159, но как это...

Просьба объяснить работу std::thread в двух коротких примерах кода
Доброго времени суток! Я использую std::thread чтобы поднять два разных потока. В первом случае...

0
04.06.2012, 22:35
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.06.2012, 22:35
Помогаю со студенческими работами здесь

Замена двойных пробелов из входного файла на одиночный пробел и запись в выходной файл (объяснить работу кода)
Здравствуйте, нашла код программы, которая заменяет в файле Input.txt двойные пробелы в исходном...

Объяснить работу
Что здесь значит if(i>5... И что делает конкретно i и что означает #define...

Объяснить работу конструктора
простите за тупое название темы Добрый вечер, возникла проблема в изучении деструкторов целом...

Объяснить работу программы
#include <stdio.h> #include <conio.h> #include <string.h> int main() { char mas; int...


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

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