Регистрация
Краснодар
Эксперты сайта «Всё сдал!» проводят работу по подбору, обработке и структурированию материала по предложенной заказчиком теме. Результат данной работы не является готовым научным трудом, но может служить источником для его написания.

Решение задач «Переделать задачу из turbo pascal в pascal abc»,
pascal в Краснодаре

Эта работа успешно выполнена на онлайн-сервисе помощи студентам «Всё сдал!»
pascal
Переделать задачу из turbo pascal в pascal abc
ID (номер) заказа
12085
Тип задания
Решение задач
Предмет
pascal
Статус
Заказ выполнен
Текст задания
Программа: uses crt,TBL,graph; {подключение модулей} function PrintNumbers(const yk: PInString):string; var temp: PInString; {буферная переменная для работы со стеком} s,byf:string; {переменные для генерации строки} n:word; begin temp:=yk; {копируем указатель на «голову» стека строк} byf:=''; {обнуляем буферную переменную} while temp<>nil do {выполняем до тех пор, пока стек не кончится} begin n:=temp^.number; {запоминаем номер строки} temp:=temp^.next; {переход к след. Элементу стека} s:=''; {обнуляем буферную переменную} str (n,s); {переводим номер строки из word в string} byf:=byf+s+' '; {«складываем» номера строк} end; PrintNumbers:=byf; {присваиваем значение процедуре} end; procedure PrintWords (const yk: PString); var temp: PString; strok,nom:word; slov:string; gm,gd:integer; {переменные для инициализации графики} begin temp:= yk; {копируем указатель на голову стека} nom:=1; {счётчик строк, требуется при построение таблицы} gm:=2; {инициализация графики } gd:=VGA; initGraph (gd,gm,''); while temp<> nil do {выполняем до тех пор, пока стек не кончится} begin Table(temp^.st,nom,PrintNumbers(temp^.col)); {строим таблицу} temp:=temp^.next; {переходим к след. Элементу стека} end; readkey; {ждём нажатия клавиши перед закрытием} closeGraph; {закрываем графику} end; procedure AddNumber(var yk: PInString; n: word); var temp: PInString; begin temp:=yk; {передаем указатель на голову стека } while temp <> nil do {выполняем до тех пор, пока стек не кончится} begin if temp^.number = n then {если такой номер строки встречается в стеке , то выходим} Exit; temp:=temp^.next; {переходим к след. Элементу стека} end; new(temp); {если строка не обнаружена в стеке , заносим её} temp^.next:=yk; yk:=temp; yk^.number:=n; end; procedure AddWord(var yk: PString; s: string; n: word); var temp: PString; begin temp:=yk; while temp<>nil do{выполняем до тех пор, пока стек не кончится} begin if s = temp^.st then {если слово уже есть, то добавляем номер строки в стек} begin AddNumber(temp^.col,n); Exit; end; temp:=temp^.next; {переходим к след. Элементу стека} end; new(temp); {Если слово встречается впервые, добавляем его} temp^.next:=yk; yk:=temp; yk^.st:=s; yk^.col:=Nil; AddNumber(yk^.col,n); {добавляем номер строки} end; var f: text; FileName: string; ch,a: char; MyWord: string; line: word; procedure Schet (fileName:string); begin ClrScr; assign(f,fileName); {открытие файла} reset(f); myWord:=''; {обнуление переменной, в которой будут формироваться слова} Line:=1; while not Eof(f) do {выполнять пока не конец файла} begin if ch = #13 then inc(line); {если возврат каретки, то увеличиваем номер строки } read(f,Ch); {читаем символ} if ((not(ch in[',','.',' ',';'])) and (ch <> #13 ) and (ch <> #10))then myWord:=myWord+ch {проверяем символ.Если он – буква , то добавляем в буферно слово } else {иначе считаем слово завершённым и если оно не пусто, вызываем процедуру добавления в стек} begin if (myWord <> '') then AddWord(head,myWord,line); {добавление слова в стек} while ((ch=' ') and (ch = #13) and (ch = #10) ) do read(f,ch); {пропуск символов, не являющихся буквами} myWord:=''; {обнуление переменной, в которой будут формироваться слова} end; end; PrintWords(head); {печать таблицы} readKey; close(f); end; procedure vivod(fileName:string); var st:string;{переменная, в которую будут заноситься строки из файла} begin clrscr; assign(f,faleName);{присваиваем переменной f имя} resert(f);{открытие файла} while not(eof(f)) do{до тех пор, пока не конец файла} begin readln(f,st);{читать из файла} writeln(st);{выводить на экран} end; readln; close(f);{закрытие файла} end; begin clrscr; write('name of file:'); readln(fileName);{запись пути к файлу} a:='';{символ для управления программой} while a<>'q' do{выполнять пока символ не равен'q'} begin clrscr; {******************вывод меню} writeln('1-vivod'); writeln('2-prohod po strokam'); writeln('q-vihod'); a:=readkey;{чтение запроса, что делать дальше} case a of{выбор, что делать} '1':vivod(fileName); '2':Schet(fileName); end; end; end.{конец программы} Модуль: unit TBL; interface {глобальные описание} uses graphABC,crt; type PString = ^Tstring; PInString = ^TInString; Tstring = record st: string; col: PInString; next: PString; end; TInString = record number: word; next: PInString; end; const head: PString = nil; procedure Table (sl:string;nom:word;s:string); implementation {локальные описания} procedure Table (sl:string;nom:word;s:string); begin if nom=1 then {Если выводится 1я строка таблицы, то создается «шапка» } begin line (320,1,320,15); line (1,1,639,1); line (1,15,639,15); outtextxy (5,3,'slovo'); outtextxy (325,3,'stroki'); end; inc(nom); {счётчик номеров строк в таблице. Используется при выводе и построение «шапки» } line (320,nom*15,3
Это место для переписки тет-а-тет между заказчиком и исполнителем.
Войдите в личный кабинет (авторизуйтесь на сайте) или зарегистрируйтесь, чтобы
получить доступ ко всем возможностям сайта.
Закажите подобную или любую другую работу недорого
или
Отзывы студентов о нашей работе
912 413 оценок
среднее 4.9 из 5

Вадим

Липецкий Государственный Технический Университет

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

Александра

СПбГТИ(ТУ)

Замечательно выполненная работа! Исполнитель очень обязательный и надежный!

Оксана

НШФ ЮФУ

Огромное спасибо за сделаную работу в такой маленький срок.Этот исполнитель надёжный реком...

Алина

СПБГТИ

спасибо большое. работу приняли с 1-го раза без замечаний. работы была сдана досрочно

Студенты о нашем сервисе

Ростислав
Пользуется сервисом несколько лет. Рад, что может общаться с исполнителями вживую и выбирать по цене
Анна
Работает и учится заочно. Пользуется сервисом во время сессии
Жанна
Пользуется сервисом 2 года. Учится дистанционно, мама в декрете, времени не хватает
Никита
Заказывает сбор информации и оформление научных статей, если сроки поджимают
Андрей
Обращается на сервис, чтобы эксперт нормально объяснил тему или решение задачи
Тысячи студентов доверяют нам Тысячи студентов доверяют нам
513 021
студент
обратился к нам
447 389
экспертов
работают с нашим сервисом
2 615 788
заданий и консультаций
выполнено и сдано
Разместите задание, а
мы подберём эксперта
Сайт бесплатно разошлёт задание авторам.
А авторы предложат цены. Это удобнее, чем
искать кого-то в Интернете
Отклик экспертов с первых минут
С нами работают более 15 000 проверенных авторов с высшим образованием. Вы можете выбрать исполнителя уже через 15 минут после публикации заказа. Срок исполнения — от 1 часа
Цены ниже в 2-3 раза
Вы работаете с экспертами напрямую, поэтому цены
ниже, чем в агентствах
Доработки и консультации – бесплатны
Доработки и консультации в рамках задания бесплатны и выполняются в максимально короткие сроки
Гарантия возврата денег
Если автор не справится — мы вернем 100% стоимости
На связи 7 дней в неделю
Вы всегда можете к нам обратиться — и в выходные,
и в праздники
Узнать стоимость
Переживаете
за доработки?
Они бесплатны
С вами будут работать лучшие авторы.
Они знают и понимают, как важно доводить
работу до конца
Узнать стоимость
 Работает на сервисе более 8 лет
Эксперт
С нами с 2018 года
Помог студентам: 20 910
Рейтинг: 360 278
Среднее 4,87 из 5
14 756  оценок
 Работает на сервисе более 9 лет
Эксперт
С нами с 2017 года
Помог студентам: 25 559
Рейтинг: 319 940
Среднее 4,93 из 5
12 914  оценок
 Работает на сервисе более 7 лет
Эксперт
С нами с 2018 года
Помог студентам: 5 113
Рейтинг: 56 261
Среднее 4,89 из 5
Обращайте внимание на отзывы и рейтинг исполнителя
2 754  оценки
С нами с 2019 года
Помог студентам: 3 823
Рейтинг: 46 996
Среднее 4,82 из 5
2 208  оценок
Поможем вам со сложной задачкой 
Узнать стоимость
Гарантия возврата денег
Эксперт получил деньги за заказ, а работу не выполнил?
Только не у нас!
Безопасная сделка
Деньги хранятся на вашем балансе во время работы над заданием и гарантийного срока
Гарантия возврата денег
В случае, если что-то пойдет не так, мы гарантируем
возврат полной уплаченной суммы
Разместите заказ и получите
предложения с ценами
экспертов
Выберите автора
по цене и отзывам
Сдайте работу на проверку
преподавателю
Получите положительную оценку,
оплатите работу и оставьте
отзыв автору
Заботимся о вас
и вашем времени
У нас есть все, чтобы сделать вашу жизнь
более приятной и беззаботной
Экономия времени
Теперь у вас есть время на друзей, любимые занятия,
работу и семью
Удобный интерфейс
Современный дизайн, созданный для удобства
пользователей сайта
Часто задаваемые вопросы
1. Сколько стоит помощь?
Цена, как известно, зависит от объёма, сложности и срочности. Особенностью «Всё сдал!» является то, что все заказчики работают со экспертами напрямую (без посредников). Поэтому цены в 2-3 раза ниже.
2. Каковы сроки?
Специалистам под силу выполнить как срочный заказ, так и сложный, требующий существенных временных затрат. Для каждой работы определяются оптимальные сроки. Например, помощь с курсовой работой – 5-7 дней. Сообщите нам ваши сроки, и мы выполним работу не позднее указанной даты. P.S.: наши эксперты всегда стараются выполнить работу раньше срока.
3. Выполняете ли вы срочные заказы?
Да, у нас большой опыт выполнения срочных заказов.
4. Если потребуется доработка или дополнительная консультация, это бесплатно?
Да, доработки и консультации в рамках заказа бесплатны, и выполняются в максимально короткие сроки.
5. Я разместил заказ. Могу ли я не платить, если меня не устроит стоимость?
Да, конечно - оценка стоимости бесплатна и ни к чему вас не обязывает.
6. Каким способом можно произвести оплату?
Работу можно оплатить множеством способом: картой Visa / MasterCard, с баланса мобильного, в терминале, в салонах Евросеть / Связной, через Сбербанк и т.д.
7. Предоставляете ли вы гарантии на услуги?
На все виды услуг мы даем гарантию. Если эксперт не справится — мы вернём 100% суммы.
8. Какой у вас режим работы?
Мы принимаем заявки 7 дней в неделю, 24 часа в сутки.
Узнать стоимость
🔷 Эксперт выбираете сами
🔷 Стоимость от 50 руб.
🔷 Срок выполнения от 1 часа
🔷 Время отклика от 1 мин.
🔷 Доработки бесплатно
🔷 Гарантия на работу от 7 дней
🔷 Оригинальность до 95%
🔷 Безопасная сделка
🔷 Тех. поддержка ежедневно
🔷 Прямое общение с экспертом
Ну что, приступим?
Отправьте заявку и получите ответ с предложениями
по цене и срокам в течение часа.
Тип работы
Узнать стоимость
Вы уже зарегистрированы на данную почту как .
Укажите другую почту
Понятно
Заполните форму и узнайте цену
Тип задания
*
Антиплагиат:
Антиплагиат:
Поля, отмеченные *, обязательны для заполнения
Файлы (при наличии)
Ошибка


Задать вопрос

Задать вопрос

Сообщение успешно отправлено