А.А. Белеванцев, С.С. Гайсарян, Л.С. Корухова, Е.А. Кузьменкова, В.С. Махнычев - Алгоритмы и алгоритмические языки (1113416), страница 11
Текст из файла (страница 11)
Таким образом,;:,% изменение одного поля оп«единения Влечс Г за собой,,'. потенциальное нэмсие<ьне В«ск остальнмк полеЙ ооъедиисийя';,:;С 1В Г<рмкзпяре Я<с В<':е поля н«эаиисимь< и раст<олага<отся '$'-я 1ьамЯтн б«з налоткеиий ДруГ на ДруГВ). Обмчио только Одно из по<Пей ОбъединениЯ имеет< смь<с 1 В каждм11 конкре'ъ<ь<й момс<<п Времени Ь'.Якое И1 полеФ": И~~О~~Э~ВВ~Ь вЂ” Оп1кеделяет программист. Например,„:11 Опнсаннуьо Выц<е порем«ннук1:Гар ыоькио испОльзОВать ддя;Я краисния цел<по чис<га или Всьдестаенного числа, но пе для'; обоик ~ис~~ одноаременно. Ооъелинеиия могут такгке испольэоиаться для Оя< аиизап<<и достмпа к Отлельнмм ча«тям эначени11 ПВПРИМСР: О.
1<ол<ЬО2 = ) 234 56 ) 6," ПГ ' 11Г Т < 1тобаи'ГОВО" Гподстазление чи ляа <и В ИЗМЯТЫ "'имеет Вид: '4О< ':, «) '.«1 %«<<10', а. ПИГ<ЬО О.ьусез)01, Г1.ьуаез 1)), «1.Ьу оз12) „с"*.Ьу';.Оз13111 11ад оэъсти< ениями опр«делеиы те Я<с операции по и на,< структурами, 1'замер ооьединення В ГТВЪ1я*и опред<".ляется )заэмер<зм напбольпгего поля В Обьединении, Описат ь Заданное пси<ятие В Вид«<'"1 рук турь1 Опйсать Какя<с 1теремеинук1 этОГО типа и присаоить си указаннОС значени<ч а) дата <число.
месяц, год)1 16 ноября 1999 голл; о) адрес 1стра<1а. Город. улица. Дом, каартнра); Россия, Москаа. Г)лы<1<ка, дом 3, ка. 34„ В) тпеугол<,иик 1дае сто)тонм и у<ОП междч ними); 6, 6,7, 35"; ЯТ3 П~ ° П)сть «целочислеинаяя Окр)ОКИОсть иа плоскости Описана следук1Б<им ОбраэОм: ;".ЕП»1,Е Г,» 11ъсть есг1 массив, содержа1ций1 информа1щк» 06 Окръзкностях на плоск1юти: Ощ1сать фъ»нкцик1. О11ре»зеляюшу1О; а) есть ли среди этих Ок)эъэкностей хотя ОЬ1 даат концснт)1ическпе Окрь'кностн; о) есть ли срс"и этих О1'ръяно ге11 х1т1Я б11 дай=.-ф вложениыс 1не Обязательпо концепт)эическпа)':» Ок)эъжпости„' :'я в) есть ли среди кгих Окръгкностей хотя бы Одйа,::; куеДинсннаЯЛ» 3'г» есть не имею!Цая 1кбщих точек ни с какой»я дрътой Окружностью массиВВ р1але. 8.3 3.
Описать сгруктурный тгп1 Для Предстаапеипя ДВТЬГ." 1день. Месяц, -од). Исгк1 ьз) я этот тщ1, описа" ь функцию„';,; .1' принимакнцую на Вход массив дат и упорядочивакэ1цутг)ь» 1.П1 ПО НсъОЫВВНИЮ. 3.3.4. Описать стръкт)ру Для преДстаВлениЯ иифОрмацйй.,1 о чсл1эвеке: фамилия ,'не более 30 символов)» имя ГНАЛ)" более 30 символов), возраст. Описать функцию, кот11рай:У зщя задашюго массива из описанных структър опреде 1яъп'-,','.,'» а) Воз)эас г само1 О старц!его человека; О) КОЛИЧССТВО ЛК)ДЕИ С ЗВДВННым ИЧСНЕМ 1ймя такЖФ':~ являстся параметром функции): в) 111эл11»1есгво людей1» ъ которы~ есть Однофамильцы; г) фамилио человека, чей возраст блиьке всего Ф,'~ ~реди~~у возоасту Всех Я~Лей из массива 1моькно с 1итать;з»11 что ~акой человек один). 8 3.5.
Даны описа1пек сзгс! е .= О» .гуаг10'.о -- 1» Л1эо'гапо.'.О ЕГ»О1ь 21' 1,ь .С1е то Гг 1 301зб).О 1Ц11,»,»Ь . »»» .. ь-»-»11аоия Об 01соь"»кл1ооьв11 гг 1 алз»уо ъ ОЕЪГЪОЛЬЯ1ИК ~ 'О СТОРОЯВЬЛТ а гессапо)и 1г»:О 1 с)011О).е , . Я»чоугаль1»иле1 и — ь' рина, й — высота Описание одной фигу»ргя ла плоское»и 1пв КТ1зб); УУ 0„1 или 2 '1п *,Оп 1 ЗЬГ11ОГ. С1 ХС: Е .1Г ЁО СЗ; а-:ецсв ЯООВВ1»оье ЬП1О тз; !,» Ма,сив, Ог»иоь1ВВ1С»»ДЪЙ все Фи 'ур»ы ЛЛ;»"'1СО» 1 И Описать фъикЦИ1О. кото)эая ДПЯ ь1ассиВВ 113В1зе ВьппзслЯезз а) количество скруькностей на плоскости; 6) съммарный перимегр всех фи13 р; в) нага5ольшув гнощадь одной фигуры.
0.3.6. 11спользуя описания из предыдущей задачи, описать функцию, которая заполняет массив р1апе сяедувэщим образом: первые 10 элементов - окрукяности с целочисленными радиусами от 1 до 10 1радиус Окружности равен ес порядковому номеру): следущшне 2Й ' )лся)езз)ОВ -- ))авиобсдрсниыс трсутольники. ОСНОВЙИИЯ,'";:.,Г котО))ых — цслььс числа От 1 ДО -'О.
Й ОокОВь)с стороны": Вдвое Оольшс ОснованиЯ: НОслсднис б ллскщ1п ОВ квйдра Гы, сторои)1 ко)орык -. целые числ:1 От 1 до '.() 9. Фв)Йльд 9.1. ОкпГГрямтттие и з~)срытптие фйилй Для ОткрьГГия файла используется функция ф~))с)): Еп.с 'борен',Ооп.«Ь ОЬВЯ '"Гт.'ГОГ)аге,::.::.':::-"Ь« «:О))а СЬВ "с)«зОО ) ')тй функция иии))иализируст работу с фай~~м и )ст структуру со служс)))к«й информацией типа к)1 ь; М ый состав атой ст()уктуры может ')ависе)ь От 1;";' НОНИОЙ системы.
ФункциЯ ВозВраЩаст указатель нй азу~!:: у()у«кото))ый ис)итльзустся В дальнсйп) см для воск ий с файлом. Функции передйк)тся два параметра: параыец$'.= епа1ВС вЂ” имя ОткрывасыОГО 1))«тйла, )ирамсГ)) ЛЛООО ";~««) ОПСРЙЦ СТРУИТ операц С то )ки зрения Г1рограммы файл представлЯет собо6;,.:;:.:::„' произволы)ую последователы)ость данных, Г,'одержимо$';"'"« фйй.)Й можа 1. 6ЬГ)ь и) и ср прет и))овйно кйк н«осле)д)) Г)«зтс«т)щостз!";",-) символов (тскстовыс файльй илн как двоичные данньф::;-:;:з«' (бипйрнь)с файлы). ',''4 рины и функции для работы с файлами описаны 'В-'Я) ЗВГОЛОВО 1иом файле Й СО: О, )). СП)ока.
01)редсляк)щая режим раооты с фаилом. Допустпмые )))ЙЧ).НИЯ Гк:ЖИМОЩ ":" — сб щсствукиций текстовый файл отк))ывйстся для ЧТСННЯ; '"И" — СГ)ЗДЙСТСЯ НОВЫЙ ТСКСТОВЫИ фаНЛ И ОТКРЫВЙЕТСЯ ИЙ ЗЙПИС~. ЕСЛИ файл С ТакиМ ИМЕНЕМ СуЩССТВОВЙ)1 раисе, то с1 О соде()жимсьс удаляется; — ' Й ' — тскстОВыЙ файл ОткрыВастся для записи В КОисц файла (сГО с)'врое содержимое сохраняс)ся) или создастся: — "«-+" — СУГЦЕС) Втк)ЩИЙ тсьетОВЬ)Й файл ОтКРЫВЙЕтСЯ для чтения и записи, тскуп)ая позиция (мссто В фйй)1с, но катерок)у происходит чтение илн запись) устачавливастся в щщало файла; "иж" — ) екстовыЙ фаил )пк()ывас Гся или со~дастся для чтения и записи, текущая поз)щия "«станавлнВастся в Начало файла.
Ес;)и файл с таким именем супщствовал рансс. '10 сГО содержимое удаляется; а+ — тскстОвый файл ОткрыВастся для чтспия и записи, текущая ПОзи1)ия устанаВПНВастся В конец файла. Если файл не су)цсствовйл«то ои создается. Для Открытия файла В б))Парно«м режиме к значсни10 па",к1мс1)ю ГЙООС приписыВастсЯ буква Ь, например, ' ГЬ" О)ИВ«ГЙЕТ ОГКРЫТИС СУЩССТВУ«ГОП)ОГО ОИНЙРИОГО фййЛЙ Иа "))с)зис, а "Й -Ь" (и;)н "ЙЬ-« ") —. Откры)ие бииарно«ГГ) файла для «)тен))я и записи с позиционирова)вием в конец файла. Отличие текстово)о режима от бинарпо)о в том, что в ')скстовом режиме некоторыс последовательности символов ь)щ ут интерпретироваться особым образом.
Набор специальных последовательностей и их интерпретация !ависят От операциошк!и системы. 1ак, например, на,::1! Операционной системе 'Цп()О я перевод строки в текс!овык: ';,', ф(!Илах записывастсЯ кйк паслслават(.*,льнас1ь из дв~кх) символов: ~им~~я с ~ода~ 13 н символ с кадом 1(). Б случай ",' ОГкрытия фйилй как ГскстовОГО. данная паслсдавйгельнОстьг! будет Гтроинтсрпрстированй кйк Один сии~~~ ' ',п '. и 1(х(сино:.';р в таком видс Оудст прачнтйнй функциями стандарт'Баи библиотеки. В случйс же (т!Крытия файлй кйк Оинйрного, Онй,":,„ будет воспринята КЗК ЛОСЛеДОваТЕЛЬНОСТЬ Из !Гвтх оайт Щч!Ь значениями 13 и 111 В случае услегвного открь!Зия файла функция ! Орел! Я возврейцйет укйзйтез!ь нй п«рсысннуьз Гппй Р11.1:.
В случйе;„з оьнибки функцкя назаре«Пает значение (х111 1,. После окончания работы с файлом Необходимо!!ч )белиться, что все записанные данные попали на диск, н:... Освааодить все ресурсы, связанныс с пим. Д!!я зтог0:,,! используется функция закрыл ия файла ГО1ойс; гс«~ че !ГГ ьт "в'Г«ат' ,!крап) с тО'1ки зрсниЯ п)х!Граммы тйкжс являк!!Ся фййлйми. !«.!Ч ЛОСТУПй К НИМ Можиа пспОЛЬЗОВать ОПИСйнни«в 31 ! О .."'. Нсременнь!с в«010 и й,'. -'Оцг саатветствен!!О', Например, вызов рг1(згг ! "ВС11010" ! Зквивалентен ВЫЗОВУ грк1!Т«й (вгбоцг, НС13 О(Л. ) . В ОТЛичи«(Л аоы !Бых файлов. к стандартным патоках( нельзя применять оперйции позициони)завйния, й тОлы(0 паслсдавйт«льнОГО ~~!ения и'1И за!Гнои "Грстьик( стандйртным потоком является егоокт сгзндй1ГП(ый поток для СООбгце!П(Й об О!Пиокйх и дна(БОСтиЧЕСКИХ саабгцсинй, Стйпдарткый лоток чгчег« также Обычно ассоциируется с зкрангм и не буферкзуется, (;0(Ч!П(ЕБ!!Я, ВЫВЕДСНБЬГС В ПСГ(х СРЯЗУ ПОЯВЛЯГОТСЯ Нй ЗКРЯНС.
(11дсльнь!и Поток для сооотцеиий об Отпиокйх выделяется для !Ого. и обы можно была Разделить Нормальный Вывод п)ро1рйммы и диагностические сооб!Бспия. Выйод сооб1ц(ения в ноток в(.оелк производится с псмакцыо вызова функции згцзисн в файл с указанием в гает" кйк имени фййлй; гр! «г~ 1 ! Нгбегг, " б!(!(1! б к !. ВЫП05;ЕБИБ п((мяти"1Г) Ф)икция производит дозйпись сп(е не записанных,. дйнных в файл и освобождает все ресурсы, связйнн1,!с с-:::-;:е открытым файлам. В случае успеьчна(о закрытия файла', функция возврй!цайт иуч!сеос значепис„в случйе Оьцибкн значение ег!г' 1константа иск также описана в аеб10. !! и является отрицй!ельным целым числом). «-тандйртныЙ!1 потОк ввода 10бьп1нΠ— ВВОД («, -' клавиатуры) и стандартный' поток вывода 1абычна — вывод на:!.
Чтснис н зйпись вьгпалняк!тся в тскугцсй БОзиции ((!й!1;!а. После чтения 1нли записи) тскуьцаЯ пазицнЯ «1!Ян!ается к концу файла на количество считанных 1илн 1!Б!исйннь(х) символов. «1тснис и зйпись Явля10тся !1('фер!(зг!в((лныил, т.с., нйпрнм«р, Окончйнис рйботы функции Записи не ознйчаег немедленной модификации содержимого Файла Ба Дискс! Рсзультаты записи МОГУ Г быть Отражены !Б1 вну!Реннем буфере библиотеки работы с файлами, которь(с Оулу1 сорошспы при закрытии файл11 ф'*нкп»и Г т 1цв11. вь1ВОДВ 11' 10Ь г И,'."' файлами 1 РГ1 ппк -* ф Для функций формагного ввода в сап.'; сУ1цсствУют аналоги п1хи рабоге с н бв =ап ГЧ .' пт Ер апь г , 'е; "е»всгеал1, ООГВ",. Опал *";огшак, '.; ' з! Использование .1тих ф) нкций — гакос жс, как й",,'~ функций ркз.пЬ б и СССГЙ, но в качестве первого параметра';;. указывасгся файл„с которым ведется раоо ш, Фу нкциф';.) бог)Г»сб Возвра1цаст количсстВО записанных символоВ„; функция Е всеоб — коЛИЧЕСТВО УСпс1ЦНО прочитаННЫХ!Й1, значений 1или ЕОЬ в случае конца файла или ошибки ч гения).':,, 11осиы вольное чтение осуц1ествляется функцией:-'- бяе со: 1г1 ЙЯС-01ГЧ1 Е *В1»геалй; Функция вш1вра1цаст Очсредиой СИМВОЛ Из файпа в аИДЕ-:::! Зз цпвзя1.ОС1 О 1В1.
Прсоб1ьазОВаиного к 1п1. или ивчсннс ЕОР~л если файл исчерпан нли обнаружена Ошиока. Для посичвольного вывода служит 1рункция Йрц' О: Ф~~кци~ записывает Сии~од Г, преобразованный к типу:.к ОГ5.1 япео Опал. в указанный файл н В05Вращаст значение'.;;.*~» записанно1.0 снмво:ш1нлн значение ЕЗЕ В случае Ошиокн) Чтение из файла строки 1под строкой файла понимашт:,:1 последователыюсть символов, оканчива101пукзся символом:.;т концастроки, "' и') Осуществляется функцией ТЯИ1;.в: тяеав ',сйак в» Е11Е ~з,.-.е;ш); Функция читает В массив В ие Солев 1в' ве-1) символов, прск1за1цая чтснйс, если встрсгился симВОл конца , Кроки 1ОИ при тгом так1кс заносится в в) или конец файла, за прглштанными симвоЛВМИ В МВСсиве ЗВПНСЫВастся Симйол °:,с:.