Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
ajed
#1

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

04.06.2012, 22:35. Просмотров 293. Ответов 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++
Объясните что происходит в данном коде #include "stdafx.h" #include <iostream> #include<cmath> int _tmain(int argc, _TCHAR*...

Объяснить работу кода - C++
Подскажите пожалуйста как работает этот код при F(9). На экран выводит 131159, но как это происходит? void F(int n) { if (n > 0) ...

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

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

Объяснить работу Memcpy - C++
Доброго времени суток! Можете пояснить работу memcpy под C++? Что-то у меня определённо работает не так. Например такой код: ...

Объяснить работу функции - C++
Может кто объяснить работу функции void zagalovok() { Node *t; head=new Node(); t=head; int V; cout<<"Введите...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.06.2012, 22:35
Привет! Вот еще темы с ответами:

Объяснить работу программы - C++
Здравствуйте. Такая задача была: Нашёл на форуме подходящую рабочую программу, но не могу полностью понять (и объяснить), как она...

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

Объяснить работу программы - C++
Во введенном слове подсчитать количество различных пар букв. Например, в слове babacabacd 5 различных пар букв, ba – 3 пары, ac – 2 пары. ...

Объяснить работу оператора switch - C++
Всем привет есть вопрос. В каком случае в блоке операторов caseнеобходимо использовать фигурные скобки? Вроде как, если используются...


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

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

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