рефераты конспекты курсовые дипломные лекции шпоры

Реферат Курсовая Конспект

ТЕКСТ ПРОГРАММЫ

Работа сделанна в 2004 году

ТЕКСТ ПРОГРАММЫ - Курсовой Проект, раздел Связь, - 2004 год - Латинизация кириллицы Текст Программы. Menu.cpp Include Stdio.h Include Conio.h Include Io.h Includ...

ТЕКСТ ПРОГРАММЫ. Menu.cpp include stdio.h include conio.h include io.h include alloc.h include stdlib.h include process.h void translitchar, char, char int test void usagechar name printfИспользуйте s словарь файлдляперевода переведенный файл, name void mainint argc, char argv clrscr if argc 3 usageargv0 return else ifargc4 freopenargv3,wt, stdout else clrscr int k0,z0 while1 window3,3,30,11 textcolorWHITE gotoxy1,1 cprintfAboutnr cprintfHelpnr cprintfTranslitnr cprintfTestnr cprintfExitnr switchk case 0 gotoxy1,1 textcolorRED cprintfAbout break case 1 gotoxy1,2 textcolorRED cprintfHelp break case 2 gotoxy1,3 textcolorRED cprintfTranslit break case 3 gotoxy1,4 textcolorRED cprintfTest break case 4 gotoxy1,5 textcolorRED cprintfExit break textcolorWHITE ifzgetch zgetch ifz80 kk40k1 else ifz72 kk04k-1 else ifz27 return else ifz13 window15,3,80,20 clrscr switchk case 0cprintfПрограмма Translit осуществляет транслитерацию.

Автор Пашкова Ольга, группа Р-220б break case 1cprintfПользуйтесь клавишами стрелки вверх, вниз, а также Enter, для входа в пункт меню break case 2translitargv1,argv2,argc4argv3NULL break case 3cprintftestТест удачно пройденТест не пройден break case 4exit0 break Translit cpp include stdio.h include conio.h include io.h для filelength include alloc.h include string. h include stdlib.h define chunk 10 struct bukvosoch char key строка в словаре, стоящая слева от - char value строка в словаре, стоящая слева от - unsigned keylen длина key в байтах выделение памяти и чтение файла-словаря в выделенную область памяти char readdickchar filename FILE dicNULL dicfopenfilename, rt if dic cprintfnОшибка при открытии файла-словаря return NULL long lenfilelengthdic- fd if len0 cprintfnСловарь слишком мал fclosedic return NULL unsigned lunsignedlen char dickchar mallocl ifdickNULL cprintfnНет памяти для хранения словаря fclosedic return NULL freaddick, l,1,dic считывание словаря в память dickl-10 fclosedic return dick разбиение считанной строки на строки bukvosoch dividedickchar d, int count int pschunk bukvosoch itemsbukvosochmallocpssizeofbukvosoch if itemsNULL cprintfnНет памяти return NULL нет памяти unsigned lstrlend char startNULL startd int k-1 for unsigned i0 i l i if din di0 k if k ps-1 pschunk bukvosoch qwebukvosochreallocitems, pssizeofbukvoso ch ifqweNULL freeitems cprintfnНет памяти return NULL else itemsqwe itemsk.keystart itemsk.valueNULL itemsk.keylen0 startdi1 countk1 return items функция для сравнения длин key в элементах массива структур int sortfconst void a, const void b return bukvosochb- keylen-bukvosocha- keylen представление строк в виде key-value, сортировка их по длине key void preparedickbukvosoch w, int count forint i0 i count i для каждой структуры bukvosoch char estrchrwi.key if eNULL ewi.key ewi.keywi.keylen-1 cprintfnПредупреждение d строчка словаря s записана некорректноn, i,wi.key wi.keyNULL wi.valueNULL wi.keylen0 continue e0 wi.valuee1 wi.keylene-wi.key qsortw, count, sizeofbukvosoch, sortf void translitchardict, chartext, char output if dict dict text text return FILEouNULL if output oufopenoutput, wt if ou cprintfОшибка при открытии файла для выходного потока return return clrscr char dreaddickdict if d cprintfОшибка при чтении словаря return int num0 bukvosoch qwedividedickd, num if qwe cprintfОшибка при разбиении словаря нет памяти return preparedickqwe, num int wlstrlenqwe0.key char windowcharmallocwl1 if windowNULL freeqwe freed cprintfНет свободной памяти для window return windowwl0 char found0 int i поиск key в источнике char wherewindow char countwl int a0,exit0 FILE sourcefopentext, rt if sourceNULL freeqwe freed cprintfНевозможно открыть файл для перевода return while1 memsetwhere,0,count afreadwhere, count,1,source if a0 нет больше информации для чтения-window пусто exit1 forint i0 i wl i if windowi exit0 break if exit break found0 for i0 i num i ifstrncmpqwei.key, window, qwei.keylen0 found1 break if found if output fprintfou, qwei.value else cprintfc, qwei.value countqwei.keylen else if output fprintfou, c, window0 else cprintfc, window0 count1 wherewindowwl-count memmovewindow, windowcount, wl-count конец while freewindow fclosesource if output fcloseou freeqwe freed Test.сpp include stdio.h include mem.h include conio.h void translitchar, char, char int test translittdict.txt, tsource.txt, tresult.txt FILE f1fopentcorrect.txt, rt FILE f2fopentresult.txt, rt if f1 f2 printfОшибка при открытии файлаов. return 0 char buf111,buf211 buf1100buf2100 char equal1 while1 freadbuf1,10,1,f1 freadbuf2,10,1,f2 if memcmpbuf1,buf2,10 equal0 break if feoff1 feoff2 break return equal ПРИЛОЖЕНИЕ 2.

– Конец работы –

Эта тема принадлежит разделу:

Латинизация кириллицы

Теоретическая часть Транслит замещение букв одного языка другими на основании фонетического созвучия. Например, русское словосочетание РТФ пишется так RTF. Почему же возникло это… Это явление существует до сих пор, так как многие русские, уезжая из России обычно не бегут с собой русские…

Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: ТЕКСТ ПРОГРАММЫ

Что будем делать с полученным материалом:

Если этот материал оказался полезным ля Вас, Вы можете сохранить его на свою страничку в социальных сетях:

Все темы данного раздела:

Теоретическая часть
Теоретическая часть. Транслит замещение букв одного языка другими на основании фонетического созвучия. Например, русское словосочетание РТФ пишется так RTF. Почему же возникло это явление и

Инструкция пользователя
Инструкция пользователя. Данное приложение предназначено для латинизации транслитерации кириллицы. Включает в себя проект Translit.prj, содержащий три файла menu.cpp, translit.cpp, test.сpp,

Инструкция программиста
Инструкция программиста. Данная программа предназначена для латинизации транслитерации кириллицы. Программа представляет собой проект, состоящий из трех файлов menu.cpp, translit.cpp, test.сpp. При

Хотите получать на электронную почту самые свежие новости?
Education Insider Sample
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Реклама
Соответствующий теме материал
  • Похожее
  • Популярное
  • Облако тегов
  • Здесь
  • Временно
  • Пусто
Теги