Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Другие темы раздела
Pascal Очень срочно, простая задача на матрицы! https://www.cyberforum.ru/ pascal/ thread8259.html
Пожалуйста, выручите! На завтра нужна такая программка: даны 49 чисел (думаю логичнее всего рандомом заполнять), из них нужно составить матрицу по следующей схеме:...
Подсчитать количество цифр, входящих в строку Pascal
Дана строка, содержащая 30 символов. Подсчитать количество цифр, входящих в данную строку.
Pascal Помогите Пожалуйста оч оч нужно! задачки Пожалуйста помогите решить несколько задачек,а то я нитё не понимаю Плиз плиз плиз! Я буду очень благодарна! Линейные алгоритмы: 1)Заданы два целых числа k и d. Используя только арифметические... https://www.cyberforum.ru/ pascal/ thread8244.html Pascal Задача на строки, немогу разобраться https://www.cyberforum.ru/ pascal/ thread8243.html
В строке заданы через двоеточие 2 оператора присваивания общего вида: "первый:=число1+число2:второй:=число3-число4" (например:"A:=3+4:B:=7-2"). Вычислить значения переменых и распечатать их. Вот...
Определить сколько в файле f слов состоящих из одного, двух, трех и т.д. символов Pascal
Дан символьный файл f Считая что количество символов в слове не превосходит 20 а)определить сколько в файле f слов состоящих из одного, двух, трех и т.д. символов б)сколько слов в файле вот я...
Pascal Матрицы. Найти сумму элементов главной и побочной диагонали. https://www.cyberforum.ru/ pascal/ thread8199.html
Дана матрица вещественых чисел P(7,7). Вычислить сумму элементов главной диагонали и симметричной ей. program qwesadf; uses crt; var p:array of real;i,n,j:integer;s1,s2:real; begin clrscr;...
Pascal Старый добрый тетрис Помогите вывести текущий результат и следующую фигуру. Заранее благодарен. { Программа Тетрис} uses crt, graph; type tFigure=array of byte; tFigures=array of tFigure; ... https://www.cyberforum.ru/ pascal/ thread8184.html Pascal ПРОШУ ПОДМОГИ!!!
Уважаемые гуру! Помогите пожалуйста подредактировать данную программу, для того, чтобы при построении графика не печатались лишние пикселы справа.:help: Текс проги: Program Grafik; uses graph,...
Pascal Перевод чисел из 16-ой в 10-ую систему счисления прграмма перевода чисел из 16-ой в 10-ую :huh::help::help: https://www.cyberforum.ru/ pascal/ thread8152.html Pascal помогите программисты мудрые:) https://www.cyberforum.ru/ pascal/ thread8145.html
нужен код для: массив из целых чисел заполняемый случайными числами от 0 до 33 от 4 до 66 от 67 до 100 представить числа в процентном соотношении, массив 70 элементов :umnik:
Pascal Прошу помощи в описании процесса решения задач по паскалю (задачи решены)
program zad1; var q,x,y:real; begin Write('Q = ');Readln(Q); Write('X = ');Readln(X); y:=((sqr(x)*sqr(x))*(x+q)+sqr(q)*cos(x+q))/sqrt(abs(x+q)); Writeln('Y = ',y:3:3); readln;
Pascal Написать кейлоггер Ребят, помогите написать кейлоггер на pascal(fpc под win32) под XP. -если не трудно, накатайте код какого-нибудь простенького кейла. -дайте ссылку на инфу по системным прерываниям, портам... https://www.cyberforum.ru/ pascal/ thread8104.html
13207 / 6595 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
20.05.2008, 20:22 0

ПОМОГИТЕ с комментариями - Pascal - Ответ 36304

20.05.2008, 20:22. Показов 1160. Ответов 1
Метки (Все метки)

Ответ

Учимся оформлять код соответствующим тегом.
Код
type
    TreeLink = ^Tree;
    Tree = record
        Data: string;
        Left, Right: TreeLink;
    end;
 
procedure InsTree(var t:TreeLink; Num,NumNode:integer; S:String);
var PNum, LNum, k :integer;
begin
    if t = nil then begin
        new(t);
        with t^ do begin
            Left := nil;
            Right := nil;
            Data := S;
        end;
    end else begin
        { По текущему номеру узла можно определить номер
          узлов, которые справа и слева от него }
        k := 1; PNum := NumNode;
        While PNum > k do begin
            PNum := PNum - k;
            k := k * 2;
        end;
        { PNum - номер узла внутри уровня от 1 }
        { LNum - номер левого узла от текущего }
        LNum := (PNum-1)*2 + NumNode - PNum + 1 + k;
        if (LNum = Num) or (t^.Left <> nil) then InsTree(t^.left , Num, LNum, S);
        if (LNum+1 = Num) or (t^.Right <> nil) then InsTree(t^.Right, Num, LNum+1, S)
    end;
end;
 
Procedure PrintTree(var S:String; t:TreeLink);
begin
    if t <> nil then begin
        PrintTree(S, t^.left);
        PrintTree(S, t^.right);
        S := S + t^.data + ',';
    end;
end;
 
var txtfile : text;
    S, S1 : String;
    kd: TreeLink;
    N, i:integer;
 
begin
    kd := nil;
    Assign(txtfile, 'out.txt');
    Reset(txtfile);  { открываем файл для чтения }
    s := '';
    while not eof(txtfile) do begin  { считываем из него все строки }
        Readln(txtfile, S1);
        if S1[length(s1)] <> ',' then s1 := s1 + ',';  { добавляем "," в конец строки }
        s := s + s1; { объелиняем все строки в одну, разделенную "," }
    end;
    Close(txtfile);  { закрываем файл }
    N := 1; // Номер узла
    for i := 1 to length(s) do begin  { перебираем всю строку }
        while (Pos(',', s) > 0) do begin  { ищем "," }
            S1 := copy(s, 1, Pos(',', S) - 1);  { копируем все до "," }
            delete(s, 1, Pos(',', S));  { удаляем из исходной строки все вместе с "," }
            insTree(kd, N, 1, S1);  { добавляем ветвь дерева }
            inc(N);
        end;
    end;
    s := '';
    PrintTree(s, kd);  { записываем содержимое дерева в s }
    Assign(txtfile, 'in.txt');
    Rewrite(txtfile);  { открываем файл для записи }
    writeln(txtfile, s);  { записываем содержимое дерева }
    Close(txtfile);  { и закрываем файл }
    readln;
end.


Вернуться к обсуждению:
ПОМОГИТЕ с комментариями Pascal
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.05.2008, 20:22
Готовые ответы и решения:

Помогите с комментариями
using System; using System.Collections.Generic; using System.Linq; class Program { ...

Помогите С Комментариями
Ребят помогите написать подробные комментарии! Очень надо! Просто позарез! зарание спасибо! вот...

Помогите с комментариями к программе
Очень прошу помочь сделать подробные комментарии к уже готовой программе, написанной в билдере! Это...

Хочу разобраться в коде. Помогите с комментариями
Здравствуйте. Имеется программа реверса текстового файла. Так как только учусь программировать на...

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

Желательно с комментариями.)
1. Тема &quot;Записи&quot;. Решение задач с применением пользовательского типа Запись Багаж пассажира...

Блок с комментариями
Добрый день программисты!)) Возник вопрос, у меня есть текстовое поле &lt;div...

Убрать над комментариями
Не могу понять где ковырять в шаблоне или нет . Над комментариями высвечивается вот такое . ...

Постраничный вывод с комментариями
Здравствуйте. Решил создать на своем сайте страницу, которая бы постранично выводила записи из базы...

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