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

Решение задач «Переделать задачу из 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%
🔷 Безопасная сделка
🔷 Тех. поддержка ежедневно
🔷 Прямое общение с экспертом
Ну что, приступим?
Отправьте заявку и получите ответ с предложениями
по цене и срокам в течение часа.
Тип работы
Узнать стоимость
Вы уже зарегистрированы на данную почту как .
Укажите другую почту
Понятно
Заполните форму и узнайте цену
Тип задания
*
Антиплагиат:
Антиплагиат:
Поля, отмеченные *, обязательны для заполнения
Файлы (при наличии)
Ошибка


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

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

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