Скачиваний:
70
Добавлен:
26.05.2014
Размер:
6.41 Кб
Скачать

рТПЗТБННЙТПЧБОЙЕ ОБ СЪЩЛЕ уйA.noneline{font-family:Arial,Serif;text-decoration:none;}FONT.arial{font-family:Arial,Serif;}TD.arial{font-family:Arial,Serif;}TH.arial{font-family:Arial,Serif;}PRE{font-family:Monospace;color:navy;}SAMP{font-family:Monospace;color:navy;}TT{font-family:Monospace;color:navy;}VAR{font-family:Monospace;color:navy;}

уЕТЧЕТ РПДДЕТЦЙЧБЕФУС

гЕОФТПН йОЖПТНБГЙПООЩИ фЕИОПМПЗЙК

(095) 932-9212, 932-9213, 939-0783

E-mail: info@citforum.ruуЕТЧЕТ йОЖПТНБГЙПООЩИ фЕИОПМПЗЙК УПДЕТЦЙФ НПТЕ(!) БОБМЙФЙЮЕУЛПК ЙОЖПТНБГЙЙ1.8. дЙТЕЛФЙЧЩ рТЕРТПГЕУУПТБдЙТЕЛФЙЧЩ РТЕРТПГЕУУПТБ РТЕДУФБЧМСАФ УПВПК ЙОУФТХЛГЙЙ, ЪБРЙУБООЩЕ Ч ФЕЛУФЕ РТПЗТБННЩ ОБ уй, Й ЧЩРПМОСЕНЩЕ ДП ФТБОУМСГЙЙ РТПЗТБННЩ. дЙТЕЛФЙЧЩ РТЕРТПГЕУУПТБ РПЪЧПМСАФ ЙЪНЕОЙФШ ФЕЛУФ РТПЗТБННЩ, ОБРТЙНЕТ, ЪБНЕОЙФШ ОЕЛПФПТЩЕ МЕЛУЕНЩ Ч ФЕЛУФЕ, ЧУФБЧЙФШ ФЕЛУФ ЙЪ ДТХЗПЗП ЖБКМБ, ЪБРТЕФЙФШ ФТБОУМСГЙА ЮБУФЙ ФЕЛУФБ Й Ф.Р. чУЕ ДЙТЕЛФЙЧЩ РТЕРТПГЕУУПТБ ОБЮЙОБАФУС УП ЪОБЛБ #. рПУМЕ ДЙТЕЛФЙЧ РТЕРТПГЕУУПТБ ФПЮЛБ У ЪБРСФПК ОЕ УФБЧСФУС. 1.8.1. дЙТЕЛФЙЧБ #includeдЙТЕЛФЙЧБ #include ЧЛМАЮБЕФ Ч ФЕЛУФ РТПЗТБННЩ УПДЕТЦЙНПЕ ХЛБЪБООПЗП ЖБКМБ. ьФБ ДЙТЕЛФЙЧБ ЙНЕЕФ ДЧЕ ЖПТНЩ: #include "ЙНС ЖБКМБ" #includeйНС ЖБКМБ ДПМЦОП УППФЧЕФУФЧПЧБФШ УПЗМБЫЕОЙСН ПРЕТБГЙПООПК УЙУФЕНЩ Й НПЦЕФ УПУФПСФШ МЙВП ФПМШЛП ЙЪ ЙНЕОЙ ЖБКМБ, МЙВП ЙЪ ЙНЕОЙ ЖБКМБ У РТЕДЫЕУФЧХАЭЙН ЕНХ НБТЫТХФПН. еУМЙ ЙНС ЖБКМБ ХЛБЪБОП Ч ЛБЧЩЮЛБИ, ФП РПЙУЛ ЖБКМБ ПУХЭЕУФЧМСЕФУС Ч УППФЧЕФУФЧЙЙ У ЪБДБООЩН НБТЫТХФПН, Б РТЙ ЕЗП ПФУХФУФЧЙЙ Ч ФЕЛХЭЕН ЛБФБМПЗЕ. еУМЙ ЙНС ЖБКМБ ЪБДБОП Ч ХЗМПЧЩИ УЛПВЛБИ, ФП РПЙУЛ ЖБКМБ РТПЙЪЧПДЙФУС Ч УФБОДБТФОЩИ ДЙТЕЛФПТЙСИ ПРЕТБГЙПООПК УЙУФЕНЩ, ЪБДБЧБЕНЩИ ЛПНБОДПК PATH.дЙТЕЛФЙЧБ #include НПЦЕФ ВЩФШ ЧМПЦЕООПК, Ф.Е. ЧП ЧЛМАЮБЕНПН ЖБКМЕ ФПЦЕ НПЦЕФ УПДЕТЦБФШУС ДЙТЕЛФЙЧБ #include, ЛПФПТБС ЪБНЕЭБЕФУС РПУМЕ ЧЛМАЮЕОЙС ЖБКМБ, УПДЕТЦБЭЕЗП ЬФХ ДЙТЕЛФЙЧХ.дЙТЕЛФЙЧБ #include ЫЙТПЛП ЙУРПМШЪХЕФУС ДМС ЧЛМАЮЕОЙС Ч РТПЗТБННХ ФБЛ ОБЪЩЧБЕНЩИ ЪБЗПМПЧПЮОЩИ ЖБКМПЧ, УПДЕТЦБЭЙИ РТПФПФЙРЩ ВЙВМЙПФЕЮОЩИ ЖХОЛГЙК, Й РПЬФПНХ ВПМШЫЙОУФЧП РТПЗТБНН ОБ уй ОБЮЙОБАФУС У ЬФПК ДЙТЕЛФЙЧЩ. 1.8.2. дЙТЕЛФЙЧБ #defineдЙТЕЛФЙЧБ #define УМХЦЙФ ДМС ЪБНЕОЩ ЮБУФП ЙУРПМШЪХАЭЙИУС ЛПОУФБОФ, ЛМАЮЕЧЩИ УМПЧ, ПРЕТБФПТПЧ ЙМЙ ЧЩТБЦЕОЙК ОЕЛПФПТЩНЙ ЙДЕОФЙЖЙЛБФПТБНЙ. йДЕОФЙЖЙЛБФПТЩ, ЪБНЕОСАЭЙЕ ФЕЛУФПЧЩЕ ЙМЙ ЮЙУМПЧЩЕ ЛПОУФБОФЩ, ОБЪЩЧБАФ ЙНЕОПЧБООЩНЙ ЛПОУФБОФБНЙ. йДЕОФЙЖЙЛБФПТЩ, ЪБНЕОСАЭЙЕ ЖТБЗНЕОФЩ РТПЗТБНН, ОБЪЩЧБАФ НБЛТППРТЕДЕМЕОЙСНЙ, РТЙЮЕН НБЛТППРТЕДЕМЕОЙС НПЗХФ ЙНЕФШ БТЗХНЕОФЩ.дЙТЕЛФЙЧБ #define ЙНЕЕФ ДЧЕ УЙОФБЛУЙЮЕУЛЙЕ ЖПТНЩ: #define ЙДЕОФЙЖЙЛБФПТ ФЕЛУФ #define ЙДЕОФЙЖЙЛБФПТ (УРЙУПЛ РБТБНЕФТПЧ) ФЕЛУФьФБ ДЙТЕЛФЙЧБ ЪБНЕОСЕФ ЧУЕ РПУМЕДХАЭЙЕ ЧИПЦДЕОЙС ЙДЕОФЙЖЙЛБФПТБ ОБ ФЕЛУФ. фБЛПК РТПГЕУУ ОБЪЩЧБЕФУС НБЛТПРПДУФБОПЧЛПК. фЕЛУФ НПЦЕФ РТЕДУФБЧМСФШ УПВПК МАВПК ЖТБЗНЕОФ РТПЗТБННЩ ОБ уй, Б ФБЛЦЕ НПЦЕФ Й ПФУХФУФЧПЧБФШ. ч РПУМЕДОЕН УМХЮБЕ ЧУЕ ЬЛЪЕНРМСТЩ ЙДЕОФЙЖЙЛБФПТБ ХДБМСАФУС ЙЪ РТПЗТБННЩ.рТЙНЕТ: #define WIDTH 80 #define LENGTH (WIDTH+10)ьФЙ ДЙТЕЛФЙЧЩ ЙЪНЕОСФ Ч ФЕЛУФЕ РТПЗТБННЩ ЛБЦДПЕ УМПЧП WIDTH ОБ ЮЙУМП 80, Б ЛБЦДПЕ УМПЧП LENGTH ОБ ЧЩТБЦЕОЙЕ (80+10) ЧНЕУФЕ У ПЛТХЦБАЭЙНЙ ЕЗП УЛПВЛБНЙ.уЛПВЛЙ, УПДЕТЦБЭЙЕУС Ч НБЛТППРТЕДЕМЕОЙЙ, РПЪЧПМСАФ ЙЪВЕЦБФШ ОЕДПТБЪХНЕОЙК, УЧСЪБООЩИ У РПТСДЛПН ЧЩЮЙУМЕОЙС ПРЕТБГЙК. оБРТЙНЕТ, РТЙ ПФУХФУФЧЙЙ УЛПВПЛ ЧЩТБЦЕОЙЕ t=LENGTH*7 ВХДЕФ РТЕПВТБЪПЧБОП Ч ЧЩТБЦЕОЙЕ t=80+10*7, Б ОЕ Ч ЧЩТБЦЕОЙЕ t=(80+10)*7, ЛБЛ ЬФП РПМХЮБЕФУС РТЙ ОБМЙЮЙЙ УЛПВПЛ, Й Ч ТЕЪХМШФБФЕ РПМХЮЙФУС 780, Б ОЕ 630.чП ЧФПТПК УЙОФБЛУЙЮЕУЛПК ЖПТНЕ Ч ДЙТЕЛФЙЧЕ #define ЙНЕЕФУС УРЙУПЛ ЖПТНБМШОЩИ РБТБНЕФТПЧ, ЛПФПТЩК НПЦЕФ УПДЕТЦБФШ ПДЙО ЙМЙ ОЕУЛПМШЛП ЙДЕОФЙЖЙЛБФПТПЧ, ТБЪДЕМЕООЩИ ЪБРСФЩНЙ. жПТНБМШОЩЕ РБТБНЕФТЩ Ч ФЕЛУФЕ НБЛТППРТЕДЕМЕОЙС ПФНЕЮБАФ РПЪЙГЙЙ ОБ ЛПФПТЩЕ ДПМЦОЩ ВЩФШ РПДУФБЧМЕОЩ ЖБЛФЙЮЕУЛЙЕ БТЗХНЕОФЩ НБЛТПЧЩЪПЧБ. лБЦДЩК ЖПТНБМШОЩК РБТБНЕФТ НПЦЕФ РПСЧЙФШУС Ч ФЕЛУФЕ НБЛТППРТЕДЕМЕОЙС ОЕУЛПМШЛП ТБЪ.рТЙ НБЛТПЧЩЪПЧЕ ЧУМЕД ЪБ ЙДЕОФЙЖЙЛБФПТПН ЪБРЙУЩЧБЕФУС УРЙУПЛ ЖБЛФЙЮЕУЛЙИ БТЗХНЕОФПЧ, ЛПМЙЮЕУФЧП ЛПФПТЩИ ДПМЦОП УПЧРБДБФШ У ЛПМЙЮЕУФЧПН ЖПТНБМШОЩИ РБТБНЕФТПЧ. рТЙНЕТ: #define MAX(x,y) ((x)>(y))?(x):(y) ьФБ ДЙТЕЛФЙЧБ ЪБНЕОЙФ ЖТБЗНЕОФ t=MAX(i,s[i]); ОБ ЖТБЗНЕОФ t=((i)>(s[i])?(i):(s[i]);лБЛ Й Ч РТЕДЩДХЭЕН РТЙНЕТЕ, ЛТХЗМЩЕ УЛПВЛЙ, Ч ЛПФПТЩЕ ЪБЛМАЮЕОЩ ЖПТНБМШОЩЕ РБТБНЕФТЩ НБЛТППРТЕДЕМЕОЙС, РПЪЧПМСАФ ЙЪВЕЦБФШ ПЫЙВПЛ УЧСЪБООЩИ У ОЕРТБЧЙМШОЩН РПТСДЛПН ЧЩРПМОЕОЙС ПРЕТБГЙК, ЕУМЙ ЖБЛФЙЮЕУЛЙЕ БТЗХНЕОФЩ СЧМСАФУС ЧЩТБЦЕОЙСНЙ. оБРТЙНЕТ, РТЙ ОБМЙЮЙЙ УЛПВПЛ ЖТБЗНЕОФ t=MAX(i&j,s[i]||j); ВХДЕФ ЪБНЕОЕО ОБ ЖТБЗНЕОФ t=((i&j)>(s[i]||j)?(i&j):(s[i]||j); Б РТЙ ПФУХФУФЧЙЙ УЛПВПЛ - ОБ ЖТБЗНЕОФ t=(i&j>s[i]||j)?i&j:s[i]||j; Ч ЛПФПТПН ХУМПЧОПЕ ЧЩТБЦЕОЙЕ ЧЩЮЙУМСЕФУС Ч УПЧЕТЫЕООП ДТХЗПН РПТСДЛЕ.1.8.3. дЙТЕЛФЙЧБ #undefдЙТЕЛФЙЧБ #undef ЙУРПМШЪХЕФУС ДМС ПФНЕОЩ ДЕКУФЧЙС ДЙТЕЛФЙЧЩ #define. уЙОФБЛУЙУ ЬФПК ДЙТЕЛФЙЧЩ УМЕДХАЭЙК #undef ЙДЕОФЙЖЙЛБФПТдЙТЕЛФЙЧБ ПФНЕОСЕФ ДЕКУФЧЙЕ ФЕЛХЭЕЗП ПРТЕДЕМЕОЙС #define ДМС ХЛБЪБООПЗП ЙДЕОФЙЖЙЛБФПТБ. оЕ СЧМСЕФУС ПЫЙВЛПК ЙУРПМШЪПЧБОЙЕ ДЙТЕЛФЙЧЩ #undef ДМС ЙДЕОФЙЖЙЛБФПТБ, ЛПФПТЩК ОЕ ВЩМ ПРТЕДЕМЕО ДЙТЕЛФЙЧПК #define.рТЙНЕТ: #undef WIDTH #undef MAXьФЙ ДЙТЕЛФЙЧЩ ПФНЕОСАФ ПРТЕДЕМЕОЙЕ ЙНЕОПЧБООПК ЛПОУФБОФЩ WIDTH Й НБЛТППРТЕДЕМЕОЙС MAX.[ оБЪБД | пЗМБЧМЕОЙЕ | чРЕТЕД ]

Comments: info@citmgu.ru

Copyright © CIT

Соседние файлы в папке Программирование на языке СИ - Громов