markdown:
# Ответственность по административному праву
Северо-Кавказская
Академия Государственной службы при Администрации Ставропольского края
Курсовая работа на тему:
“ОТВЕТСТВЕННОСТЬ ПО АДИМИНИСТРАТИВНОМУ ПРАВУ”
Работа выполнена Студентом (кой) ___ курса
Группы ____
_____________
Научный руководитель______________________
____________________
1998
ПЛАН:
1. Ответственность по административному праву. - 3
2. Историческое развитие , понятие , основные
признаки , основание и особенности админис-
тративной ответственности. - 7
3. Освобождение от административной ответ-
ственности. - 14
4. Отличие административной ответственности
от других видов юридической ответственности. - 16
5. Понятие юридического состава административ-
ного правонарушения. - 17
6. Действие законодательства об ответственности
за административные правонарушения. - 19
7. Использованная литература. - 20
1. Ответственность по
административному праву.
Данная курсовая работа посвящена одной из важных тем правовой науки - юридической ответственности и в частности, ее разновидности - административной ответственности. Конечно, я не беру на себя смелость полностью раскрыть эту тему (вероятно такое под силу лишь ученому), но считаю необходимым упомянуть об основных составляющих юридической ответственности, дать наиболее встречающим образом, совершение правонарушения переводит субьекта права из сферы регулятивных правоотношений позитивной ответственности в сферу охранительных правоотношений негативной ответственности.
"К пониманию правовой ответственности во всем ее обьёме, то есть как позитивной, так и ретроспективной, к необходимости изучения этих двух аспектов ответственности советская юридическая науки пути ее обеспечения" понятие "ответственность" прежде всего означает выбор такой линии поведения, которая соответствует необходимости.
На всех стадиях правового регулирования общественных отношений юридическая ответственность является необходимым стимулятором правомерного поведения, содействует воспитанию чувства нравственного, политического и правового долга перед обществом и государством, повышению общественно-политической активности каждого гражданина.
Законодательство об ответственности постоянно совершенствуется. Идеи полной ответственности, ее неотвратимости, справедливости и гуманности находят все большее применение в законодательстве, хотя вместе с тем стало больше объективных препятствий для их реализации.
Юридическая ответственность проявляется как государственное принуждение, осуществляемое компетентными государственными органами в отношении нарушителя правовых норм. При отсутствии соответствующего акта компетентного органа юридическая ответственность не наступает.
Ответственность - многоплановое и сложное социальное явление. Она включает в себя сознание своего долга, сформулированного в социальных нормах, и сообразное с этим поведение, оценку поведения и его социально значимых последствий, наложение взысканий от имени государства, общественной организации, коллектива за поведение, отклоняющееся от нормы, и компенсацию ущерба, причиненного неправильным поведением.
Ответственность несут и субъекты, и объекты управления. Она связана с задачами, функциями, правами и обязанностями каждого из них. Применительно к органам управления и должностным лицам она тесно связана с компетенцией. Когда принимается решение, должно быть совершенно ясно, кто несет за него ответственность.
И точно так же должно быть ясно, кто несет ответственность, если назревшее решение не принимается или затягивается.
Эти положения приобрели еще большую актуальность в современных условиях, на крутом переломе в жизни страны, когда поставлена цель достичь качественно нового состояния общества.
От каждого органа государственного управления, от каждого трудового коллектива сейчас требуется способность действовать инициативно, анализировать реально происходящие процессы, выявлять назревшие проблемы, своевременно и правильно их разрешать.
Институт юридической ответственности, социальной ответственности в целом призван способствовать этому.
В юридической литературе ответственность обычно связывается с правонарушением. Между тем законодательством предусмотрена и иная ответственность, наступающая при отсутствии конкретных правонарушений, а именно ответственность за действия, идущие в разрез с политикой государства, за неумелое ведение дела, недостаточную активность, за некомпетентность, за неправильные по существу решения. Это касается главным образом лиц начальствующего состава и выражается в снятии с руководящего поста, понижении в должности, не выставлении кандидатуры для избрания на новый срок полномочий. Эту ответственность в литературе часто называют политической ответственностью.
Органы управления и должностные лица несут такую ответственность прежде всего перед Советами народных депутатов (эта ответственность регулируется нормами государственного права).
Нормы административного права предусматривают разнообразные виды юридической ответственности: дисциплинарную, административную, материальную (для лиц, на которых не распространяется действие норм трудового права). С учетом этого нужно различать понятия "ответственность по административному праву" и "административная ответственность".
Ответственность по нормам административного права охраняет не только нормы этой отрасли, но и ряда других отраслей права - государственного, трудового, финансового, земельного и т.д.
Это особенно ярко проявляется при рассмотрении административной ответственности.
2. Историческое развитие, понятие,
основные признаки, основание и особенности административной ответственности.
До 1961 года местные органы власти обладали весьма широкими полномочиями по изданию решений, предусматривающих административную ответственность за их нарушение ("обязательных постановлений"). Президиум Верховного Совета СССР Указом от 21 июня 1961г."О дальнейшем ограничении применения штрафов, налагаемых в административном порядке" признал необходимым ограничить круг вопросов, по которым местные органы могут принимать решения, предусматривающие за их нарушения штрафы, и установил, что: правом принятия таких решений обладают только краевые, областные, районные и городские Советы; подобные решения, как правило, принимались на сессиях Советов, за исключением решений по вопросам борьбы со стихийными бедствиями, эпидемиями и эпизоотиями (по этим вопросам решения могли принимать и исполкомы: ведь речь идёт о вопросах, не терпящих отлагательства).Законодательные акты союзных республик, изданные на основе союзного Указа от 21 июня 1961 г., сократили круг вопросов, по которым местные Советы вправе принимать решения, предусматривающие административную ответственность ( причем ответственность эта может иметь только форму штрафа и предупреждения).
Административное право включает в себя большое количество различных обьектов, таким образом, совершение правонарушения переводит субьекта права из сферы регулятивных правоотношений позитивной ответственности в сферу охранительных правоотношений негативной ответственности.
"К пониманию правовой ответственности во всем ее обьеме, то есть как позитивной, так и ретроспективной, к необходимости изучения этих двух аспектов ответственности советская юридическая наука меняется, как правило, не судом, а органами государственного управления или (по отдельным категориям дел) народным судей единолично. Налагать административные штрафы могут также технические и правовые инспекции профсоюзов (за нарушение техники безопасности и охраны труда), т.е. должностные лица общественных организаций юридической ответственности.
Административная ответственность за правонарушения, предусмотренные КАП, наступает, если эти нарушения по своему характеру не влекут за собой в соответствии с действующим законодательством уголовной ответственности. Административная ответственность имеет публично-правовой характер. Это-ответственность перед государством в лице компетентных его органов, которым нарушители по службе не подчинены.
3. Освобождение от административной ответственности.
Законодательство предусмотрело возможность освобождения нарушителя от административной ответственности, причем не только освобождения с передачей материалов общественности на предмет применения мер общественного воздействия, но и полного освобождения от ответственности. Освобождение от административной ответственности происходит в следующих случаях:
1. Согласно статье 18 КАП РФ не подлежит административной ответственности лицо, хотя и совершившее действие, предусмотренное КАП или другими нормативными актами, устанавливающими административную ответственность за административные правонарушения, но действующие в состоянии крайней необходимости, то есть для устранения опасности, угрожающей государственному или общественному порядку, собственности,
Невменяемое лицо совершает лишь объективно противоправное деяние, а не административное правонарушение. В статье 20 КАП указывается, что не подлежит административной ответственности лицо, которое во время совершения противоправного действия либо бездействия находилось в состоянии невменяемости, то есть не могло отдавать себе отчета в своих действиях или руководить ими.
Юридический критерий невменяемости заключается в наличии такого психического заболевания, которое лишает лицо возможности отдавать отчет в своих действиях или руководить ими.
2. Согласно ст. 18 КАП не подлежит административной ответственности лицо, хотя и совершившее действие, предусмотренное КАП или другими нормативными актами, устанавливающими административную ответственность за административные правонарушения, но действовавшее в состоянии крайней необходимости, то есть для устранения опасности, угрожающей государственному или общественному порядку, социалистической собственности, правам и свободам граждан, установленному порядку управления, если эта опасность при данных обстоятельствах не могла быть устранена другими средствами, и если причиненный вред является менее значительным, чем предотвращенный вред. При крайней необходимости происходит столкновение двух интересов: угроза причинения вреда одним правоохраняемым интересам устраняется путем причинения вреда, хотя и меньшего, другим.
Состояние крайней необходимости возникает, когда имеется действительная реальная, а не мнимая опасность государственному или общественному порядку, собственности, правам и свободам граждан, установленному порядку управления.
Источниками угрожающей опасности при крайней необходимости, в частности, могут быть стихийные силы - наводнения, пожары, землетрясения и другие.
Действия лица, устраняющего угрозу указанным правоохраняемым интересам, формально образуют состав одного или нескольких правонарушений, предусмотренных соответствующими статьями кодекса или другого нормативного акта, устанавливающего административную ответственность за административные проступки. Например, в случае нарушения правил дорожного движения одним водителем другой, едущий на встречной автомашине, чтобы спасти жизнь пассажиров обеих машин, выезжает на левую сторону дороги, то есть то же нарушает правила дорожного движения, что образует состав административного проступка, предусмотренного ст. 118 КАП.
3.Согласно статьи 19 необходимая оборона не подлежит административной ответственности лицо хотя и совершившее действие, предусмотренное КАП или другими нормативными актами, устанавливающими административную ответственность за административные правонарушения, но действовавшие в состоянии необходимой обороны, т.е. при защите государственного и общественного порядка, собственности, прав и свобод граждан, установленного порядка управления от противоправного посягательства путем причинения посягающему вреда, если при этом не было допущено превышение пределов необходимой обороны. Право на необходимую оборону способствует привлечению населения к активному участию в борьбе с правонарушениями, их предупреждению и пресечению. Защита от посягательства при необходимой обороне, в отличие от крайней необходимости может осуществляться путем причинения вреда только посягающему, но не третьим лицам. Например, один гражданин, увидев у другого свое ружье, из которого последний, будучи в нетрезвом состоянии, стрелял в населенном пункте, вырвал его у нарушителя. В данном случае посягательство на охраняемые законом интересы заключалось в совершении административных правонарушений: стрельбе из огнестрельного оружия в населенном пункте (ст.159) и, возможно, в появлении в общественных местах в пьяном виде(ст.162).
4.В ст. 21 КАП указывается о том, что передача материалов об административном правонарушении на рассмотрение товарищеского суда, общественной организации или трудового коллектива.
Лицо, совершившее административное правонарушение, освобождается от административной ответственности с передачей материалов на рассмотрение товарищеского суда, общественной организации или трудового коллектива, если с учетом характера совершенного правонарушения и личности правонарушителя к нему целесообразно применить меру общественного воздействия.
5.Возможность освобождения от А.О. при малозначительности правонарушения совершенного административного правонарушения, орган (должностное лицо), уполномоченный решать дело, может освободить нарушителя от административной ответственности и оганичится устным замечанием. Установление в законе такой меры воздействия, как устное замечание, дает возможность говорить о неотвратимости реагирования на каждое правонарушение, в том числе и малозначительное(ст.22).
6. К лицам в возрасте от 16 до 18 лет, совершившим административное правонарушение, применяются меры, предусмотренные Положением о комиссиях по делам несовершеннолетних. Лица до 16 лет, совершившие проступки, не подлежат административной ответственности(ст.14).
7.Отсутствие события и состава административного правонарушения.
8. Издание акта амнистии, если он устраняет применение административного взыскания.
9. Истечение к моменту рассмотрения дела об административном правонарушении сроков, предусмотренных статьей 38 КАП.
10. Смерть лица в отношении которого было начато производство по делу.
4. Отличие административной ответственности от других видов юридической ответственности.
Законодатель обычно указывает определенные разграничительные линии и, пусть в известной мере и условные; иначе нельзя было бы юридически квалифицировать многие противоправные деяния.
Поскольку некоторые административные правонарушения граничат с преступлениями, важно учитывать те указанные в законодательстве критерии, с помощью которых можно отличить друг от друга преступления и сходные с ними административные правонарушения.
Таким критерием часто является наличие или отсутствие тяжких последствий. Например, если нарушение транспортных правил повлекло гибель людей или иные тяжкие последствия, оно рассматривается как преступления, а если таких последствий нет, то как административное правонарушение. Критерием может быть размер ущерба, причиненного правонарушением. Иногда для квалификации деяния как преступления достаточно того, чтобы оно хотя и не повлекло, но могло повлечь тяжкие последствия. Например, хранения, использования, учета и перевозки взрывчатых и радиоактивных веществ, а также незаконная пересылка их по почте или багажом, если эти действия могли привлечь тяжкие последствия, рассматриваются как преступления; если же такие последствия наступили, уголовная ответственность усиливается. Нередко повторное или неоднократное (вообще или за определённый промежуток времени) совершение деяния, содержащего признаки административного правонарушения, данным лицом при условии применения к нему в прошлом предусмотренных законодательством мер воздействия влечёт иную квалификацию деяния-оно считается уже преступлением. Так, занятие запрещённым промыслом после наложения административного взыскания за такое же деяние карается по уголовному кодексу. Иногда за критерий берётся умышленное или неосторожное совершение правонарушения. Устанавливать административную ответственность могут высшие органы государственной власти.
5. Понятие юридического состава административного правонарушения.
Законодательство об административных правонарушениях и административной ответственности долгое время не было кодифицированным и состояло из большого числа разрозненных нормативных актов. 23 октября 1980 г. Верховный Совет СССР принял Основы законодательства Союза ССР и союзных республик о административных правонарушениях, на базе которых в союзных республиках в последующие годы были приняты кодексы об административных правонарушения.
Административное правонарушение, как и всякое другое, - это противоправное деяние - действие или бездействие. Административное правонарушение - не только противоправное, но и виновное деяние. Вина имеет, как известно, формы умысла и неосторожности.
Административное правонарушение признается совершенным умышленно, если лицо, его совершившее сознательно шло на это. Проступок является совершенным по неосторожности, если лицо, его совершившее, не знало и не сознавало, но должно было знать и сознавать, что поступает противоправно, или сознавало это, но легкомысленно рассчитывало предотвратить наступление противоправного результата.
Административное правонарушение - понятие собирательное. Оно имеет несколько разновидностей. Наиболее распространенным видом является случай, когда сам гражданин или должностное лицо нарушает общеобязательные правила. Должностное лицо может это сделать двумя способами: первое, нарушив правила своими собственным действиями, во-вторых, путем дачи подчиненным указаний, идущих вразрез с требованиями административных правил, кроме того, должностные лица несут административную ответственность и тогда, когда они в порядке исполнения служебных обязанностей должны принимать меры к своевременному выполнению установленных правил другими лицами, но не делают этого. Родители и лица их заменяющие, несут административную ответственность в связи с правонарушениями несовершеннолетних, то есть за то, что не контролировали поведение детей.
Признаки административного правонарушения:
1. Действие или бездействие, за которое законодательством предусмотрена именно административная ответственность.
2. Противоправное.
3. Виновное (умышленное или неосторожное).
4. Посягающее на государственный или общественный порядок, собственность, права и свободы граждан, на порядок управления.
Основанием административной ответственности конкретного лица является совершение им административного правонарушения, однако нужно учесть, что его совершение вовсе не обязательно влечет административную ответственность. Во-первых, органы и должностные лица, которым предоставлено право налагать административные взыскания могут, вместо наложения их сделать нарушителю предупреждение или передать материалы о его поведении в товарищеский суд, либо в общественные организации по месту работы или жительства для применения мер общественного воздействия. Во-вторых, иногда за административное правонарушение налагается дисциплинарное взыскание. Например, военнослужащие несут ответственность за совершенные ими административные правонарушения, как правило, по Дисциплинарному уставу Вооруженных Сил.
6. Действие законодательства об ответственности за административные правонарушения.
Лицо, совершившее административное правонарушение, подлежит ответственности на основании законодательства, действующего во время и по месту совершения правонарушения.
Акты, смягчающие или отменяющие ответственность за административные правонарушения, имеют обратную силу, т.е. распространяются и на правонарушения, совершенные до издания этих актов.
Актом, смягчающим ответственность за административное правонарушение, является акт, исключивший из санкции более строгое взыскание или снизивший размер взыскания либо исключивший дополнительное взыскание. Ответственность отменяется с отменой акта, который она была установлена, а также с частичной отменой этого акта, исключением из него ответственности за одно из правонарушений, влекущих до того ответственность.
Акты, устанавливающие или усиливающие ответственность за административные правонарушения обратной силы не имеют.
Ииспользованная литература:
1. Учебник "Административное право". М., 1992.
2. Советское административное право. Учебник.
М.: Юр. Лит., 1990.
3. Комментарий к Основам Законодательства СССР и
союзных республик об административных право-
нарушениях. М.: Юр.лит-ра, 1983.
4. Комментарий к Кодексу РСФСР об административ-
ных правонарушениях. М.: Юр.лит-ра, 1989.
5. Д.И.Бернштейн. Правовая ответственность как вид
социальной ответственности и пути ее обеспечения.
Ташкент. -1989.
6. Юридический энциклопедический словарь. 2-е изд.,
доп.-М.: Сов. энциклопедия, 1987.
7. Н.С.Малеин. Правонарушение: понятие, причины,
ответственность. -М., "Юридическая литература".
1985.
8. С.С.Алексеев. Общие дозволения и общие запреты
в советском праве. -М., "Юр. лит-ра". -1989.
9. С.Н.Братусь. Юридическая ответственность и закон-
ность. -М. "Юр. лит-ра". -1976.
10. О.Э.Лейст. Санкции и ответственность по совет-
скому праву. -М., Издательство МГУ. -1981.
11. Л.Н.Ковалев. Правонарушения и закон. "Правове-
дение". -1991., N 1.
12. А.И.Денисов. Общая теория правонарушения и
ответственности. -Л. , Изд. Ленинградского
университета. -1983.
13. Л.С.Явич и др. Теория государства и права.
Изд. Ленинградского университета 1987.
14. С.С.Алексеев. Проблемы теории государства и
права Москва Юридическая литература 1987.
### Другие материалы
[Основания, порядок и соблюдение законности при задержании и доставлении в ОВД лиц, совершивших административное правонарушение](/read/osnovaniya-poryadok-i-soblyudenie-zakonnosti-pri-zaderzhanii-i-dostavlenii-v-ovd-lic-sovershivshih-administrativnoe-pravonarushenie-MTAwMzI=) [Дисквалификация - новый вид административного наказания](/read/diskvalifikaciya-novyy-vid-administrativnogo-nakazaniya-MTA3Mw==) [Особенности привлечения к административной ответственности организаций и их должностных лиц](/read/osobennosti-privlecheniya-k-administrativnoy-otvetstvennosti-organizaciy-i-ih-dolzhnostnyh-lic-MTM1MTI=) [Малозначительное административное правонарушение](/read/maloznachitelnoe-administrativnoe-pravonarushenie-ODk4OTc=) [Административная ответственность за неприменение ККТ](/read/administrativnaya-otvetstvennost-za-neprimenenie-kkt-Nzk5MDM=) [Административная и гражданско-правовая ответственность](/read/administrativnaya-i-grazhdansko-pravovaya-otvetstvennost-OTUxMzY=) [Административная реформа в Российской Федерации](/read/administrativnaya-reforma-v-rossiyskoy-federacii-OTUxNTg=) [Административное регулирование](/read/administrativnoe-regulirovanie-OTkxNDA=) [Административный арест и дисквалификация](/read/administrativnyy-arest-i-diskvalifikaciya-OTkxNjM=) [Промышленная безопасность и страхование ответственности](/read/promyshlennaya-bezopasnost-i-strahovanie-otvetstvennosti-MTI2MTA1) [Общие правила наложения административных взысканий](/read/obschie-pravila-nalozheniya-administrativnyh-vzyskaniy-MTQ1MTc5) [Ужесточение командно-административной системы во время Великой Отечественной войны](/read/uzhestochenie-komandno-administrativnoy-sistemy-vo-vremya-velikoy-otechestvennoy-voyny-MTU4MzU2) [Административные правонарушения в налоговой сфере](/read/administrativnye-pravonarusheniya-v-nalogovoy-sfere-MTY3NDI0) [Кто может подписывать протоколы об административных правонарушениях](/read/kto-mozhet-podpisyvat-protokoly-ob-administrativnyh-pravonarusheniyah-Mjcy) [Юридическая природа ответственности, предусмотренная Налоговым кодексом РФ](/read/yuridicheskaya-priroda-otvetstvennosti-predusmotrennaya-nalogovym-kodeksom-rf-MTc1Mg==)
[Каталог учебных материалов](/catalog)
#### Свежие работы в разделе
[Субъекты административного права](/read/subekty-administrativnogo-prava-OTkxMjY=) [Административная деятельность органов внутренних дел по предупреждению и пресечению правонарушений, иных общественно опасных действий](/read/administrativnaya-deyatelnost-organov-vnutrennih-del-po-preduprezhdeniyu-i-presecheniyu-pravonarusheniy-inyh-obschestvenno-opasnyh-deystviy-NzcyNTE=) [Формы прямого волеизъявления в системе местного самоуправления](/read/formy-pryamogo-voleizyavleniya-v-sisteme-mestnogo-samoupravleniya-NzcyMzU=) [Правовой режим лесного фонда](/read/pravovoy-rezhim-lesnogo-fonda-NzcxODc=) [Юридическая ответственность](/read/yuridicheskaya-otvetstvennost-NzcxMzY=) [Правовое положение третейского суда в РФ](/read/pravovoe-polozhenie-treteyskogo-suda-v-rf-NzY3OTE=) [Обращение взыскания на имущество организаций](/read/obraschenie-vzyskaniya-na-imuschestvo-organizaciy-NzY2NTA=) [Дневник студента-юриста](/read/dnevnik-studenta-yurista-NzY2MzY=) [Милиция в России](/read/miliciya-v-rossii-NzYwNTA=) [Кодекс Российской Федерации об административных правонарушениях](/read/kodeks-rossiyskoy-federacii-ob-administrativnyh-pravonarusheniyah-NzU2NjY=)
#### Наша кнопка
![](/kazreferat_logo.png)
#### Контакты
Если у вас возникли какие либо вопросы, обращайтесь на email администратора:
[admin@kazreferat.info](mailto:admin@kazreferat.info)


markdown:
# Вексель и вексельное обращение в России
ИНСТИТУТ МОЛОДЕЖИ
Кафедра экономики и предпринимательства
Курсовая работа
Вексель и вексельное кредитование: содержание и российская практика применения в кредитных учреждениях.
Выполнила: студентка 3-го курса
факультета экономики и
управления группы М-302
Ярошенко Г.Л.
Научный руководитель: доцент
Семенов Н.Ф.
Москва 1998 г.
Глава I
Общие сведения о векселе.
1. Вексель как кредитно-расчетный инструмент.
Вексель, как инструмент кредитно-расчетных отношений явился результатом многовекового развития товарно-денежного хозяйства.
Его появление было связано с необходимостью перевода денег из одной местности в другую, а так же при обмене монет, имеющих хождение в одной местности, на валюту другого государства.
Это порождало множество затруднений: риск быть ограбленным, запрет на вывоз монет за пределы страны, где они чеканились, да и просто физические трудности перехода из-за громоздкости монет.
Как выход из создавшегося положения появилась сделка, связанная с переводом и обменом денег и состоявшая во внесении определенному лицу суммы денег в одном месте с обязательством последнего уплатить такую же сумму в другом месте монетой, имеющей хождение в том месте, т.е. вексельной сделки (от английского Wechel – обменивать, менять).
Толчком к развитию вексельных отношений послужила практика банкиров, менял средневековой Италии. Купец, отправляясь на ярмарку и не рискуя брать с собой большую сумму наличных денег, обращался к своему банкиру, вносил деньги и получал от него письмо банкиру в месте назначения с просьбой о выдаче эквивалентной суммы.
Так появляются три участника вексельных отношений:
1) ремитент (векселедержатель) – владелец векселя, имеющий право на платеж по векселю.
2) трассант (векселедатель) –лицо, выдавшее вексель.
3) трассат (плательщик).
Отношение этих трех сторон оформлялось документом (траттом), который служил, с одной стороны, удостоверением личности ремитента, как лица, которому в определенном месте должен быть произведен платеж, с другой же стороны - он имел доказательства его права требования.
Приняв вексель к платежу и превратившись в акцептанта, трассат становится главным должником по векселю.
В процессе обращения вексель передается от одного держателя к другому с помощью передаточной надписи (индоссамента). Каждый индоссант, так же, как и ремитент, несет ответственность за акцепт и платеж по векселю.
Вексельные обязательства платежника, векселедателя и индоссантов могут быть дополнительно гарантированы полностью или части суммы посредством аваля – вексельного поручительства (фр. – avail), в силу которого лицо (авалент), совершившее его, принимает часть ответственности за выполнение какого-либо из обязанных по векселю лиц.
Посредством векселя, как расчетно-кредитного инструмента можно гасить взаимные долги по цепочке дебиторов и кредиторов, спасать оборотные средства, обеспечивать целевое использование кредита и т.д.
Вексель, являясь средством оформления кредита в товарной форме, способствует увеличению скорости оборота, уменьшению потребности в кредитных ресурсах и денежных средствах в целом, позволяет хозяйственным субъектам использовать денежные средства в собственных целях.
2. Сущность векселя как финансового инструмента.
Вексель выполняет две главные функции: кредитную и расчетную.
Рассмотрим расчетную функцию векселя. В сущности, позволяя векселедателю рассчитываться, выпускать векселя в обращение, вексель выступает как средство расчетов, т.е. заменяет деньги, важнейшей функцией которых является то, что они могут быть средством обращения.
Мы наблюдаем эволюцию: деньги в части заменили бартер, натуральный обмен, отделив акт продажи от акта покупки, – вексель в части заменил деньги, отделив акт платежа от акта получения денег.
Второй функцией денег является выступление их мерой стоимости. Общество считает удобным использование денежной единицы в качестве масштаба для соизмерения относительной ценности благ и ресурсов.
Это имеет очевидные преимущества. Благодаря денежной системе нам надо выражать цену каждого продукта через другие продукты. И снова вексель являет собой следующую ступень: он аккумулирует в себе эту функцию денег, выражая собой стоимость того или иного товара в денежном выражении, но избавляя нас от процесса пересчета, перевода, хранения денег, являясь универсальным средством платежа.
Кроме того, в каждой стране обычно устанавливается своя мера стоимости. В США мерой стоимости является доллар, в Германии – марка, в России – рубль. Вексель помогает не только вести расчеты, но и обменивать деньги. Средство обмена – самая древняя функция векселя. Ради нее он собственно и был рожден в далекой средневековой Италии.
Векселем являлось письмо, с просьбой об обмене векселя (данного в одной стране и обеспеченного одной валютой) на деньги (в другой стране и в другой валюте).
Следующая
функция денег
– деньги как
средство накопления,
сохраняемый
после продажи
товаров и услуг,
и обеспечивающий
его владельцу
покупательную
способность
в будущем
.
Вексель полностью
выполняет и
эту функцию.
Он сохраняет
деньги векселедателю,
позволяя вместо
наличных денег
выпускать
вексель, а наличные
деньги использовать
в обороте, наращивая
капитал, т.е.
снова вексель
более приемлем
и выгоден – он
является не
только средством
сохранения
денег, но и
способствует
их приумножению. 1
Таким образом, получается, что вексель выполняет все функции денег, являясь к тому же средством платежа и обязательством.
Вексельное происхождение подтверждается вексельным происхождением английских банкнот: на пятифунтовой купюре рядом с портретом английской королевы содержится обещание от первого лица уплатить подателю этого требования (купюры) сумму (в золотом эквиваленте) в 5 фунтов стерлингов. В российской империи банки не выпускали векселей, а выпускали кредитные билеты (по сути, то же самое) с правом неограниченного "размена" банкнот на золото. По существу, во всех цивилизованных странах при первых выпусках бумажных денег и до наших дней они регулируются вексельными законами.
В английских фунтах видна классическая схема векселя:
- векселедатель (правящая английская королева);
- векселедержатель (владелец банкноты);
- платежник (английский банк);
такое обеспечение бумажных денег делает их надежным средством платежа, подтверждаемое авторитетом королевы и платежеспособностью (активами) английского банка.
Итак, вексель выступает как деньги, помогает отсрочить платеж, вместе с ним и уплату налогов. На базе вексельного оборота возникают кредитные деньги, выпускаемые банком – эмиссионером и поддерживаемые его авторитетом.
Деньги должны работать. А средством расчета, мерой стоимости и средством накопления с успехом выступает вексель.
3. Классификация векселей.
К
ласс векселей достаточно многообразен, они отличаются по эмитенту, обслуживаемым сделкам и субъекту, получаемому оплату.
По признаку эмитента различают:
- казначейские векселя – краткосрочные долговые обязательства, выпускаемые правительством страны обычно при посредничестве Центрального банка со сроком погашения, как правило, от 90 до 180 дней;
- частные векселя – эмитируются корпорациями, финансовыми группами, коммерческими банками.
Вексель может обслуживать чисто финансовые и товарные сделки. Финансовый вексель отражает отношение займа денег векселедателем у векселедержателя под определенные проценты. Посредством финансового векселя осуществляется выдача кредита, перечисление в бюджет налогов, получение бюджетного финансирования, заработной платы, обмен валюты и т.п.
Разновидностями этого финансового векселя являются:
- дружеский вексель – выдается одним лицом другому без намерения векселедателя произвести по нему платеж, а лишь с целью изыскания денежных средств путем взаимного учета этих векселей в банке. Обычно дружескими векселями (на равные суммы, сроки) встречно обмениваются два реальных лица, находящиеся в доверительных отношениях, для того, чтобы потом учесть или отдать под залог в банке, получив под него реальные деньги, или совершить платеж за товары.
- бронзовый вексель – это вексель, за которым не стоит реальная сделка, нет никакого реального финансового обстоятельства, при этом хотя бы одно лицо, участвующее в сделке является вымышленным. Цель такого векселя – получить под него деньги в банке либо использовать для погашения долгов по реальным товарным сделкам или финансовым обязательствам.
Бронзовые и дружеские векселя возникают при затруднительном финансовом положении "кредитора" или при проведении им мошеннической операции. Такие векселя фальсифицируют денежный оборот, провоцируя налоговые неплатежи.
В основе товарного векселя лежит сделка по купле-продаже. В этом качестве может выступать, с одной стороны, как орудие кредита, а с другой стороны – выполнять функции расчетного средства, многократно переходя из рук в руки и обслуживая вместо денег многочисленные акты купли-продажи товаров.
Простой и переходной вексель.
В настоящее время страны-участники Женевской вексельной конвенции 1930 года (в том числе и Россия как правопреемница СССР) применяют на своих территориях "Единообразный вексельных закон". Этот закон предусматривает два вида векселя: простой и переводной.
Простой вексель представляет собой письменный документ, содержащий простое и ничем не обусловленное обязательство векселедателя уплатить определенную сумму денег в определенный срок и в определенном месте векселедержателю или по его приказу другому лицу. В простом векселе с самого начала участвуют два лица: 1) векселедатель, который сам обязуется уплатить по выданному векселю; 2) векселедержатель, которому принадлежит право на получение платежа по векселю.
Под переводимым векселем понимается письменный документ, содержащий безусловный приказ векселедателя платежнику уплатить определенную сумму денег в определенное время и в определенном месте векселедержателю или по его приказу другому лицу. Векселедатель обязует оплатить вексель некоторое лицо, а сам становится гарантом платежа. Векселедатель называется трассантом, а плательщик – трассатом. В переводном векселе изначально участвуют не два, как в простом, а три лица: 1) векселедержатель, переводящий платеж на трассата; 2) векселедержатель, имеющий право на получение платежа у трассата; 3) трассат, являющийся плательщиком по векселю.
На практике предпочтение отдается переводному векселю, т.к. при наличии на нем сразу двух подписей – векселедателя и трассата (акцептанта) – гарантии платежа по векселю повышаются, и последний кредитор может приобрести вексель при меньшей степени риска операции. Таким образом, чаще всего появление переводимого векселя связано с появлением товарной сделки.
Преимущества векселя заключаются в соединении двух функций – кредитной и расчетной.
Как расчетный инструмент, благодаря свойству индоссирования, вексель может служить платежным средством, заменяя наличные деньги при платежах.
Что касается кредитной функции, то обычным являлось оформление товарного кредита переходным векселем по следующей схеме: поставщик товара (векселедержатель кредитного векселя) одновременно с заключением сделки выставляет переводной на покупателя с указанием себя, как получателя платежа по векселю (приказу векселедержателя).
Покупатель после акцепта векселя становится основным должником по нему (акцептантом), векселедержатель в данном случае является кредитором и становится держателем векселя.
Таким образом, кредит оформляется с помощью "унифицированного кредитного договора" – векселя.
Векселедержатель может оставить вексель в своей собственности и, при наступлении срока платежа, предъявить его должнику к погашению, он может оплатить векселем новый товар, покупаемый им самим, или перепродать вексель, как ценную бумагу, следующему кредитору.
Обращение векселя имеет как общие черты, так и свои особенности, отличающие его от других ценных бумаг.
Общее – то, что так же, как и облигации, депозитные сертификаты и другие ценные бумаги на предъявителя, вексель на предъявителя обращается путем простого вручения новому владельцу (векселедателю).
Особенностью является то, что в отличие от акций и облигаций, которые передаются путем купли-продажи с последующим изменением с списке акционеров, или имеющих сертификатов, которые передаются путем совершения цессии - двусторонней уступки требований, векселя передаются путем совершения передаточной надписи – индоссамента, удостоверяющего переход прав по векселю от одного лица к другому.
Индоссамент должен быть непрерывным, простым и ничем не обусловленным. Он помещается на самом векселе или на аллонже (присоединенному к векселю листе).
Существует несколько видов индоссамента:
1) Полный индоссамент – переносит на нового держателя все права, связанные с векселем. Индоссамент должен быть только полным.
2) Частичный индоссамент – переносит на нового держателя векселя лишь часть прав, связанных с векселем. Частичный индоссамент не допускается.
3) Бланковый индоссамент – не содержащий указание лица, в пользу которого он сделан, или состоящий из подписи индоссанта. Превращает именной вексель в вексель на предъявителя.
4) Именной индоссамент – содержащий указание лица, в пользу которого он сделан.
5) Безоборотный индоссамент – совершаемый с оговоркой "без оборота на меня", снимающий ответственность с векселедателя по неоплаченному и опротестованному в неплатеже векселю.
6) Оборотный индоссамент – совершаемый без оговорки "без оборота на меня".
7) Индоссамент с оговорками – индоссамент может содержать оговорки "на инкассо", "как доверенному", "валюта к поручению", имеющий ввиду простое поручение провести операции по векселю, "валюта в обеспечение", "валюта в залог", имеющие ввиду залог векселя.
Индоссат может в этом случае индоссировать вексель только в порядке препоручения, т.е. с аналогичными оговорками.
8) Индоссамент без оговорок – не содержащий вышеуказанных оговорок, дающий право индоссировать вексель в обычном порядке.
9) Препоручительский
индоссамент
– совершаемый
с целью передачи
векселя лицу,
которое по
поручению
индоссата
проведет те
или иные операции
по векселю
1.
4. Погашение векселя.
В обусловленный срок векселедержатель должен предъявить его к платежу. Платеж может быть совершен полностью или частично. Отказ в платеже (или даже в акцепте) должен быть удостоверен публично, путем совершения акта протеста в неплатеже (или в неакцепте). Протест должен быть совершен уполномоченным представителем государства по установленной форме.
5. Форма векселя.
Вексель является письменным документом. Чтобы иметь юридическую силу, он должен быть составлен в соответствии с определенными правилами.
Как письменный документ, вексель обладает рядом обязательных реквизитов.
Простой вексель имеет следующие реквизиты:
1) Наименование "Вексель", выраженное на том языке, на котором составлен документ.
_______________________________________________________________________
1Миркин
Я. М. Ценные бумаги
и фондовый
рынок. М. 1995 г.
2) Простое и ничем не обусловленное обязательство уплатить определенную сумму.
3) Указание срока платежа.
4) Указание места платежа.
5) Наименование того, кому или по приказу кого платеж должен быть совершен.
6) Указание дат и места составления векселя.
7) Подпись векселедателя.
Схема, отражающая содержание и движение простого векселя следующая:
Переводной вексель имеет свои обязательные реквизиты:
1) Наименование "Вексель", включенное в текст документа, выраженное на том языке, на котором составлен документ.
2) Простое и ничем не обусловленное обязательство уплатить определенную сумму.
3) Наименование того, кто должен платить по векселю (платежника).
4) Указание срока платежа.
5) Указание места платежа.
6) Наименование того, кому или по приказу кого должен быть совершен платеж.
7) Указание даты и места составления векселя.
8) Подпись векселедателя.
Схема, отражающая содержание и движение переводного векселя следующая:
6. Платеж по векселю.
В силу того, что одной из самых привлекательных сторон векселя является его платежеобеспеченность, особенно хочется сказать о платеже по векселю.
Платеж по векселю имеет существенные отличия, которые обуславливаются самой природой векселя. Платеж должен быть сделан не первоначальному кредитору, а векселедержателю, т.к. при возможности индоссирования векселя, только это последнее лицо является полноправным владельцем ценности, представляемой векселем.
Для платежа вексель должен быть предъявлен должнику кредитором в установленный срок, таким образом, видоизменяется общее предписание о платеже, требующее, чтобы должник доставил кредитору нужную сумму.
В случае отсутствия должника в месте платежа, а так же в случае несостоятельности должника в данный момент времени, платеж может быть сделан за него простым лицом.
Неуплата по предъявленному векселю ведет к протесту: не предъявление и отсутствие протеста ведет к потере векселем его силы.
Векселедатель не имеет права отказаться и от частичной оплаты по векселю в интересах вторично ответственных по векселю сторон, хотя, в принципе, вексель должен быть оплачен полной суммой.
Нормальный процесс вексельного обращения завершается оплатой векселя в срок и, оплачивая вексель, плательщик освобождает себя от вексельного обязательства.
В условиях взаимной ответственности по вексельному платежу можно быть уверенным, что именно вексель – то, что нужно предприятиям для обеспечения непрерывного процесса производства и оплаты за поставленные товары и оказанные услуги.
Инкассирование векселей.
Банки часто выполняют поручения векселедержателей по получению платежей по векселям в срок. Банки берут на себя ответственность по предъявлению векселей в срок плательщику и получению причитающихся по ним платежей. Если платеж поступит, вексель возвратиться должнику. Если нет, вексель возвращается кредитору, но с протестом в неплатеже. Следовательно, банк отвечает за последствия, возникшие вследствие упущения протеста.
Путем этих операций банки могут сосредоточить на своих счетах значительные средства и получают их в бесплатное пользование. Вместе с тем, они довольно прибыльны, т.к. за инкассо взимается определенная плата.
Они выгодны и для клиента, поскольку банки благодаря тесным взаимоотношениям между собой могут исполнять поручения клиента быстрее и дешевле, клиент так же освобождается от необходимости следить за сроками предъявления векселей к платежу, что требовало затрат значительно больших, чем комиссионные банка.
Домициляция векселей.
Банки могут по поручению клиента производить платежи по векселям в установленный срок. Эта операция противоположна инкассированию.
Домицилируя вексель, банк не несет никакой ответственности, т.к. клиент вносит сумму платежа заранее. В противном случае банк отказывает в платеже, и вексель протестуется обычным порядком против векселедателя.
Глава II
Российская практика применения векселя и вексельного кредита.
Вексельные операции.
Операция учета векселей.
Учет векселей состоит в том, что векселедержатель передает (продает) вексель банку по индоссаменту до наступления срока платежа и получает за это вексельную сумму за вычетом (за досрочное получение) определенного процента от этой суммы, т.е учетного процента или дисконта. Таким образом, с позиции банка это покупка любого несобственного векселя. Коммерческий банк может быть заинтересован в учете векселей крупных акционеров банка, а так же клиентов, которым ранее были выданы ссуды, для возврата которых банку необходимо улучшить финансовое состояние клиента. Вполне возможно, что банк будет учитывать векселя тех клиентов, с которыми планирует расширение сотрудничества. Поэтому этой операции банки придают особое значение. Как правило, условие ее выполнения определяют управляющие и директора банков на основе той информации, которая содержится в представленном к учету в банк векселе. Он отражает сложившиеся отношения между участниками вексельной сделки, а так же между индоссантами, финансовое положение и кредитоспособность которых анализируется прежде, чем вексель принимается к учету. Особенно тщательно рассматривается вопросы платежеспособности основных должников по векселю (векселедателя – по простому векселю и акцептанта или трассанта – по переводному векселю).
Можно рассматривать операцию учета векселя, как одну из форм платежного или расчетного кредита. И в том, и в другом случае банк осуществляет операцию учета векселя, однако платежный кредит предоставляется векселедателю, вексель которого представляется к учету. Расчетный же кредит, предоставленный путем учета векселя его держателем, будет погашать не то лицо, которое его получало, т.е. не ссудозаемщик, а лицо, обязанное по векселю – векселедатель или акцептант.
П
латежный кредит оформляется векселем тогда, когда у клиента банка нет средств для оплаты задолженности. В этом случае предприятие выписывает от своего имени вексель и передает его в коммерческий банк, а тот, в свою очередь, перечисляет ему деньги за вычетом дисконта.
Расчетный кредит оформляется векселем тогда, когда предприятие продает банку вексель третьего лица, например, полученный им в оплату поставки товара.
Эффективность операции учета векселей обуславливается высокой доходностью для банка. Доходность устанавливается банком путем деления номинала векселя на две части: сумма, выплачиваемая клиенту, и дисконта в пользу банка.
Р
азмер дисконта (при временной базе в 360 дней) в абсолютной величине можно устанавливать по формуле:
где t
– срок до погашения
векселя, d
– учетная
(дисконтная)
ставка, Н – номинал
векселя, D
– дисконт в
пользу банка
1.
С развитием вексельного рынка и совершенствованием техники проведения операции учета векселей возможно осуществление предъявительского кредитования. Если предприятию нельзя осуществить поставку своей продукции по предоплате или с оплатой немедленно после поставки, и оно вынуждено предоставлять кредит своим покупателям и заказчикам, то, естественно, его необходимо сделать срочным и платным, потребовав в оплату векселя. Имея вексель вместо просроченной задолженности покупателя, предприятие может индоссировать его оплатив им собственные финансовые обязательства, либо учесть его в банке, получив взамен дисконтированную вексельную сумму, либо хранить и предъявить к оплате в вексельный срок, получить и вексельную сумму, и проценты по векселю. Имея портфель векселей, предприятие может управлять своей ликвидностью и по мере возникновения необходимости в денежных средствах предъявлять векселя банкам к учету. Однако для этого необходимо иметь предъявительский кредит в банке, который может быть единовременным или постоянным. Операция учета векселей банком лежит и в основе векселедержательского кредита.
_________________________________________________________________________
1
Сименкова Е.В.
Операции с
ценными бумагами.
М. 1997 г.
При векселедержательском кредите учитываются полученные векселя, а при предъявительском кредите предприятие оформляет свою дебиторскую задолженность векселями, а потом получает с помощью учета векселя в своем банке денежные средства. Иначе говоря, в обеспечении собственной кредиторской задолженности поступают векселя, для погашения которых открыт лимит кредитования в банке векселедержателя.
Расчет вексельной суммы.
Отдел ценных бумаг производит расчет вексельной суммы на дату принятия векселя к учету.
За учет векселя банк взимает учетный процент, ставка которого устанавливается самим банком. При инкассировании иногородних векселей взимается порто (почтовые расходы) и дорто (комиссия иногородним банкам за инкассирование векселей). Следует отметить, что каждый банк устанавливает учетный процент самостоятельно и вправе дифференцировать в зависимости от кредитоспособности заемщика.
Т
аким образом, в формуле подсчета дисконта, взимаемого в пользу банка:
где В – сумма
векселя; t
– срок платежа;
С – учетная
ставка процента
. 1
1.2. Вексельное кредитование.
Отсутствие у клиента банка достаточных средств для расчета с поставщиками, и в связи с этим, возникновение временного недостатка оборотных средств, может быть восполнено получением вексельного кредита, благодаря которому:
осуществляется кредитование при отсутствии денежных средств, выполняется классическая функция кредитования. Банк осуществляет ее, не затрачивая собственные кредитные ресурсы, т.к. предоставляет юридическому лицу кредит в виде набора векселей на общую сумму кредита.
Кредит может быть получен векселями с разными сроками платежа под конкретные потоки платежей, при этом изменение срока векселей влечет за собой изменение процентной ставки по вексельному кредиту.
Таким образом, операция может производиться при отсутствии свободных кредитных ресурсов банка.
получается прибыль, обеспечивающая высокую доходность данной операции. Прибыль достигает от 200 до 300 процентов годовых с учетом резервирования, несмотря на то, что отличительной чертой вексельного кредита является невысокая процентная ставка по нему (в 4-5 и более раз ниже ставки обычного рублевого кредита). В среднем ставка кредитования устанавливается в диапазоне от 20 до 60 % годовых в зависимости, в основном, от срока кредита и взаимоотношений банка с клиентом.
Высокая рентабельность данной операции предопределяется низким уровнем затрат на ее проведение. По существу, они сводятся к затратам на оформление векселей и отвлечение средств на создание обязательных резервов, подлежащих депонированию в банке России.
При кредитовании срочными векселями, дата, по которым совпадает со сроком окончания кредита, установлена процентная ставка порядка 35 % годовых. В случае, когда общий срок кредита превышает срок векселя, размер процентной ставки увеличивается, оставаясь меньше ставки обычного кредита. В обратной ситуации, когда срок векселя превышает срок кредита, размер процентной ставки уменьшается, приближаясь с увеличением срока векселя к нулю, т.е. беспроцентному кредиту.
При кредитовании неопределенно-срочными векселями проценты смогут определяться , например, следующим образом: 35 % годовых за время до погашения векселя плюс проценты по ставке, близкой к ставке рефинансирования ЦБ России, с момента погашения векселя до окончания кредита. В результате, суммарная ставка по кредиту превышает 35 % и зависит от срока обращения векселя, но, тем не менее, меньше ставки обычного рублевого кредита. Для первого держателя векселя стоимость такого кредита состоит из процента, удерживаемого банком, например, как было сказано выше, 35 % годовых и суммы дисконта, которая приемлема для поставщика, согласного получить вексель. Если вексель принимается по номиналу, т.е. постановка ведется в размере вексельной суммы, то такое кредитование приемлемо для клиента.
1.3. Кредитование под залог векселей.
Кредитование под залог векселей имеет определенную специфику. Выдача ссуд производится под залог векселей:
кредитование под соло-вексель
открытие клиенту специального ссудного счета, который обеспечивается векселями
При векселедержательском кредите собственная кредиторская задолженность оформляется векселями. При этом получатель векселя – поставщик товаров, производитель услуг или иное лицо, являющееся кредитором, имеет возможность получить средства в банке векселедателя-должника за счет открытого ему кредита. Как правило, кредит по векселям, переданного в залог, предоставляется лишь в размере 60 – 90 % от их стоимости. Поэтому, взыскание вексельной суммы в случае невыполнения условий кредитного договора может принести определенный эффект.
2. Риски при операциях с векселями.
Операции по учету векселей являются для банков в значительной степени рискованными. Риск потерь связан не только с финансовым положением векселедателя, но определяется помимо этого рядом других факторов.
В частности, наблюдается информационная закрытость рынка. Эта проблема наиболее остра и связана с труднодоступностью информации о находящихся в обращении векселях, процедуре выпуска, погашении, фактах утери или хищении векселей, сводных данных, финансовой отчетности векселедателя.
Участники рынка пока не могут пользоваться общепринятой технологией совершения операций. Это связано с тем, что отсутствует унифицированный порядок выпуска и погашения векселей, проверки их на подлинность, устоявшегося документа оборота и порядка расчетов по совершаемым сделкам на вторичном рынке.
Сегодня отсутствует и торговая система или общепризнанная торговая площадка по операциям с векселями. Сделки с ними осуществляются на неорганизованном не биржевом рынке. Процедуры из заключения, совершение расчетов, передача долговых обязательств определяются индивидуально. Поэтому участники вексельного обращения практикуют различные способы исполнения сделок: на условиях предоплаты или предпоставки бумаг, закрытым или открытым индоссаментом.
Высок и риск мошенничества. Он связан с документарной формой векселя как долгового инструмента и усугубляется возможностью передачи векселей по бланковому индоссаменту, что усиливает риск злоупотребления.
При работе с векселями возникают различные коллизии по отдельным вопросам уголовного, гражданского и вексельного права. Например, существующая в рамках уголовного и гражданского прав процедура "ареста" денежных средств в обеспечении платежа или долговых обязательств, являющихся предметом спора, выступает в противоречии с нормами вексельного права. Такая ситуация делает рискованными не только активные операции банка по учету, но и пассивные – по привлечению ресурсов.
Определенный вклад в снижение степени риска по операциям с векселями могут внести принятые в рамках ассоциации участников вексельного рынка (АУВЕР) единые стандарты раскрытия информации, выпуска и погашения а также обращения векселей, обязательных для исполнения участниками ассоциации.
Следующим шагом, видимо, должна быть организация вексельной торговой площадки в раках ассоциации. Ее создание повысит ликвидность обращающихся векселей, ускорят торговые операции, снизят риск совершаемых сделок, сократит издержки для конечных участников, это приведет к повышению "прозрачности" вексельного рынка.
Возможно, существование торговой системы без обеспечения депозитарного учета совершаемых сделок с векселями и гарантированной системы их исполнения. В этом случае, допуск к участию в торгах не может быть свободным, а должен строиться в зависимости от опыта работы компании на вексельном рынке и собственной платежеспособности.
Одной из операций, получающих развитие, является авалирование коммерческими банками векселей сторонних векселедателей. При этом банк становится солидарно обязанным по векселям и в виде компенсации за риск получает комиссионный вознаграждения. Такая операция не влечет за собой отвлечение ресурсов, но требует тщательной проработки обеспечения сделки. Чаще всего в его роли выступает залог ликвидных материальных ценностей. Тогда уровень риска по сделке для банка определяется найденным механизмом перехода права собственности или реализации залога.
Вексельный рынок в России очень подвижен, поэтому и операции банков с векселями отличаются высокой динамичностью. Представляется, что чисто портфельные операции на вексельном рынке теряют значимость в силу снижения объемов вексельного кредитования и выравнивания доходности по региону.
Перспективным направлением становится ориентация банков на корпоративную клиентуру, разработка и внедрение различных расчетных схем с использованием как собственных векселей, так и обращающихся на рынке других долговых обязательств.
В зависимости
от конкретной
ситуации банк
может брать
на себя выполнение
ряда функций
– от разработки
схемы до совершения
комиссионных
операций по
поручению
клиента, выполнение
функций платежного
агента. При
этом банк, как
посредник имеет
ряд преимуществ
относительно
других финансовых
институтов,
представляемых
на вексельном
рынке. Прежде
всего, они
заключаются
в более жестком
контроле за
финансовым
состоянием
со стороны
Центробанка
России, опыте
работы на вексельном
рынке, широком
круге контрагентов,
информационной
обеспеченности
и наличии финансовых
ресурсов
. 1
3.Вексель – решение проблемы неплатежей.
Обеспечение производства оборотными средствами и средствами для расчетов является одной из узловых проблем нынешней экономической ситуации. Нужно иметь ввиду, что отказ от старого расчетно-платежного механизма, просуществовавшего с некоторыми изменениями с начала 30-х годов и вплоть до 90-х произошел в условиях, когда новый расчетный механизм создан не был и не был даже намечен в общих чертах. Его нужно создавать заново, хотя бы и с большим опозданием.
Лишившись дешевого и доступного банковского кредита, хозяйство, вполне естественно, пошло по пути наращивания коммерческого кредита в форме дебиторской и кредиторской задолженности. Однако этот коммерческий кредит столкнулся с отсутствием в хозяйстве тех форм, которые придали бы ему подвижность, мобильность, позволили бы временно свободным оборотным капиталам быстро переходить от одного хозяйства к другому, обслуживать хозяйственный оборот. Вместо цепочки расчетов возникла инертная масса неплатежей.
Сам факт огромной инертной массы дебиторской и кредиторской задолженности позволяют сделать три кардинальных вывода. Во-первых, в народном хозяйстве имеются ресурсы, которые могут быть реализованы и при определенных условиях пополнить оборотные средства. Во-вторых, необходимо возродить цивилизованные формы такой мобилизации – вексель и вексельное обращение. В-третьих, необходимо провести соответствующую корректировку кредитной политики, с тем, чтобы банковские ресурсы притекали в экономику, в частности, по каналам учета и переучета векселей. Отсюда следует и четвертый вывод – о переориентации (хотя бы частичной) эмиссионной политики Центробанка и политики рефинансирования на переучет векселей.
Существует, хотя бы теоретически, несколько путей решения проблемы неплатежей, кроме внедрения коммерческого векселя и вексельного кредита. Это, прежде всего – прямой банковский кредит в оборотные средства. Однако банковский (необеспеченный) кредит не может принять массовый и систематический характер в условии отсутствия между контрагентами. Он рискован и может предоставляться под высокие проценты, не приемлемые для товаропроизводителей. Банковский кредит под обеспечение товарно-материальными ценностями извлекает из оборота эти ценности и тем самым замедляет хозяйственный оборот. Такая форма кредита приемлема в случае формирования больших сезонных запасов, но в других случаях она будет вызывать замедление оборота и еще большую потребность в оборотных средствах.
В отличие от прямого банковского кредита, вексельный кредит не нуждается в особом залоге и менее рискован, чем банковский кредит. В отличие от дебиторской задолженности, вексельный кредит не связывает оборотные средства кредиторов, ибо позволяет им расплачиваться векселями со своими поставщиками.
Другая альтернатива вексельному обращению основанному на оформлении векселями задолженности предприятий – широкое использование в обороте векселей банков. Векселя банков нужно отличать не только от векселей предприятий, оформляющих товарную сделку (коммерческих векселей), но и от известных вексельной практике, так называемых, финансовых векселей. Нынешние векселя банков - это форма частной эмиссии расчетных средств, не обеспеченных конкретной сделкой по продаже товара и услуги. По сути дела – это квази-деньги, частные банкноты, не обладающие силой законного платежного средства, но обеспеченные обязательством банка по обмену на банкноты Центробанка.
Векселя банков увеличивают общую денежную массу, восполняя недостаток денежной эмиссии Центробанка. Они не мобилизуют внутренние резервы хозяйства, а представляют собой суррогат денежной эмиссии и суррогат прямого банковского кредитования. При этом эмиссионный доход достается коммерческим банкам. Если векселя предприятий, уменьшают массу потребных экономике оборотных средств, то векселя банков расширяют оборотные средства хозяйства за счет внешних вливаний в экономику частных расчетных средств. Обращение векселей должно начинаться снизу с первичных хозяйственных звеньев. Вексель должен мобилизовать внутренние ресурсы хозяйства, придавать им мобильность, а не представлять собой дополнительную частную эмиссию банкнот и сертификатов в дополнение к денежной эмиссии Центробанка. Только в этом случае к обслуживанию вексельного обращения может быль подключена банковская система. Задача банков в этом случае – не эмиссия векселей банков, а учет векселей предприятий и соответствующее использование значительной части кредитных ресурсов.
В связи с обострением дефицита денег в экономике, достаточно большую роль в процессе кредитования реального сектора на современном этапе приобрело вексельное кредитование. Необходимо отметить, что вексель как финансовый инструмент играет двоякую роль для нынешнего состояния российской экономики. С одной стороны, он как и другие долговые обязательства, представляет собой все-таки квази-деньги, и вексельный оборот существенно повышает роль агрегата денежной массы М2 за счет повышения скорости денежного обращения и за счет того, что многие веселя фактически являются банковской эмиссией денег. В связи с этим, вполне естественно введение ЦБ РФ экономического норматива Н13, цель которого – ограничить объемы выпуска банковский векселей. С другой стороны, вексель способствует развитию новых форм денежного обращения, генерирует новые формы трансакций и трансфертов, частично решая, таким образом, проблему дефицита денег в экономике и проблему неплатежей. Поэтому неудивительно, что вексель сейчас остается одним из наиболее распространенных платежных инструментов на финансовом рынке России. А вексельное кредитование – одним из наиболее широко используемых видов кредитования корпоративных клиентов.
Схема вексельного
кредитования
достаточно
проста. Когда
предприятий
нуждается в
дополнительных
оборотных
средствах, но
из-за высокой
стоимости
обычного банковского
кредита не
имеет возможности
получить его
"живыми" деньгами,
оно может прибегнуть
к вексельному
кредитованию.
В таком случае
банк заключает
с клиентом
договор, по
которому предприятие
в качестве
кредита получает
пакте векселей
на сумму, указанную
в этом договоре.
Кок правило,
полученные
векселя являются
бездоходными.
Ими предприятие
рассчитывается
с поставщиками
и подрядчиками.
По истечении
срока кредитного
договора предприятие
– первых векселедержатель
погашает полученные
ранее "живыми"
деньгами кредит,
выплачивая
проценты. Последний
владелец векселя
предъявляет
его к оплате
в указанный
срок и получает
вексельную
сумму. Это лишь
общая схема
операций по
кредитованию
с векселями
.
Возможны так
же варианты
досрочного
предъявления
векселей в банк
и учета их с
последующим
дисконтом,
последующего
кредитования
под залог банковских
векселей, полученных
от первого
векселедержателя
и т.д. 1
Досрочный учет собственных векселей является, пожалуй, наиболее интересной для банка активной операцией. Это связано не только с отсутствием риска при проведении сделок, но и существующим порядком отражения учетного дисконта непосредственно по счету доходов банка. Именно возможность последующего досрочного учета собственных векселей служит серьезным стимулом для выдачи коммерческими банками вексельных кредитов.
Предметом других учетных операций выступают прежде всего банковские векселя. Падение объемов вексельного кредитования вынудило коммерческие банки обратить внимание на отдельные корпоративные бумаги.
Из огромного перечня наводнивших российский рынок корпоративных векселей, только очень узкий круг их можно отнести к действительным векселям – безусловным долговым обязательствам.
Порядок обращения остальных бумаг регулируется не вексельным правом, а внутренними положениями отдельных векселедателей, которые зачастую не только не предполагают погашение векселей в денежной форме, но даже не предусматривают прием векселей к погашению задолженности при отсутствии сопроводительных писем или при наличии отдельных индоссаментов.
С учетом
подобных моментов
банки приобретают
для собственного
инвестиционного
портфеля очень
ограниченный
круг корпоративных
векселей, в
частности РАО
"Газпром", АО
"Алмазы-России-Саха",
АО "Сиданко"
.
Векселя других
предприятий
в силу имеющихся
особенностей
их использования
только в схемах
взаиморасчетов
выступают для
банков исключительно
предметом
сделок типа
"рэпо" либо
брокерских
операций. 1
При использовании вексельного кредитования не происходит реального отвлечения денежных средств на период выдачи ссуды. Кроме того, находящиеся в обращении банковские векселя и как предмет высоко ликвидного обеспечения при предоставлении банком каких-либо кредитных продуктов – кредитов, гарантий, аккредитивов и т.п. Устанавливая достаточно низкие ставки по вексельным кредитам, банк дополнительно привлекает и новых клиентов. При определении процентной ставки по вексельному кредиту принимаются во внимание следующие факторы:
необходимость резервирования остатков по вексельным счетам в фонде обязательных резервов ЦБ РФ, что обуславливает дополнительное привлечение средств аналогичной срочности;
вероятность дополнительного привлечения денежных средств при разрыве сроков предоставления кредита и сроках обращения векселя (на разницу в сроках);
необходимость учета процентной ставки при определении риска, возникающего при операции кредитования
. 1
Выгода, извлекаемая предприятиями при использовании вексельного кредита.
преодоление необоснованного и неэффективного ограничения платежеспособного спроса и в целом ряде случаев добиться роста производственной активности;
банковская гарантия платежа путем предоставления векселя снимает необходимость для предприятий предоплаты в тех нередких случаях, когда она служит исключительно для защиты от риска неплатежей, тем самым появляется возможность ускорения материального оборота;
банковские векселя, предоставленные клиентам банка под депозиты, которые являются для банка гарантией оплаты векселей, как правило, по сумме в два раза и более, превосходят размер депозита и, таким образом величина, оборотных средств оперативного управления предприятия увеличивается;
в прямой экономии на налоговых выплатах, налог на доход, полученный по векселю для предприятия - 15 %, по сравнению с налогообложением аналогичного дохода на депозитном вкладе в банке, который составляет 35 %
; 2
ликвидность вложений; бурно развивающийся вексельный рынок предоставляет возможность продать вексель или учесть его в банке.
Решение проблемы дефицита денег в экономике, безусловно, облегчит доступ предприятий к получению кредитных "живых" денег, однако не приведет к полному отказу от векселей в качестве получения источника дополнительных оборотных средств, поскольку вексельное законодательство и унифицировано, а стоимость "вексельных" денег всегда будет оставаться ниже стоимости "живых". И поскольку ситуация, сложившаяся в финансовой системе страны, такова, что только кредитование реального сектора (речь идет о возвратных кредитах) может служить мощным источником улучшения положения промышленных предприятий и обслуживающий их коммерческих банков, вексельное кредитование будет с успехом использоваться между банками и их клиентами.
Самым существенным элементом инфраструктуры вексельного рынка является механизм ликвидности этой ценной бумаги в законодательном порядке. Если он не будет выработан и законодательно закреплен, то векселедержатели в России столкнуться в недалеком будущем с проблемой массовых неплатежей по векселям.
4. Анализ операций с векселями.
4.1. Анализ доходности финансовых векселей.
Вексель может быть выпущен как с дисконтом, так и с выплатой фиксированного процента к номиналу в момент погашения (процентный вексель).
С
точки зрения количественного анализа в первом случае вексель представляет собой дисконтную бумагу, доход по которой представляет разницу между ценой покупки и номиналом. Поэтому доходность такого векселя определяется аналогично доходности любого обязательства, реализуемого с дисконтом и погашаемого по номиналу:
где t –число дней до погашения;
Р – цена покупки;
N – номинал;
К – курсовая стоимость;
В – используемая временная база;
Как правило, в операциях с векселями используются обыкновенные проценты (360/360).
Абсолютный дисконт по дисконтному векселю S равен:
S=FV-PV=N-P=100-K. (2)
Е
сли вексель продается (покупается) до срока погашения, доход будет поделен между продавцом и покупателем с учетом величины рыночной ставки процента и числа дней, оставшихся до погашения:
где Y - рыночная ставка (норма доходности покупателя);
t - число дней от момента сделки до срока погашения;
Соответственно, доход продавца будет равен:
S
прод
= S - S пок , (4)
Если вексель размещается по номиналу, его доход определяется объявленной процентной ставкой r. В этом случае вексель представляет собой ценную бумагу с выплатой фиксированного дохода в момент погашения.
_______________________________________________________
1
Лукасевич
И.Я. Анализ
финансовых
операций. М.
1995 г.
С учетом введенного выше обозначения r абсолютный размер дохода по векселю может быть определен, как:
где r - ставка по векселю;
N - номинал;
t - срок погашения в днях;
B - временная база;
С
оответственно, годовая доходность погашения Y, исчисленная по простым процентам, будет равна:
Из (5) и (6) следует, что если обязательства размещено по номиналу и держится до срока погашения его доходность будет равна указанной в контракте ставки процента (т.е. Y=r).
Е
сли вексель продается (покупается) между датами выпуска и погашения, абсолютная величина дохода S будет распределена между продавцом и покупателем в соответствии с рыночной ставкой (нормой доходности покупателя) Y на данный момент времени и пропорционально сроку хранения ценной бумаги каждой из сторон. Часть дохода, причитающаяся покупателю за оставшийся до погашения срок t
2,
будет равна:
где t
2 -
число дней от
момента покупки
до погашения
векселя.
Соответственно, продавец получит величину:
S
прод
= S – S пок (8)
Соотношение (7) и (8) отражают ситуацию равновесия на рынке (т.е. "справедливое" распределение доходов в соответствии с рыночной ставкой Y и пропорционально сроку хранения бумаги каждой из сторон). Любое отклонение в ту или иную сторону повлечет за собой перераспределение дохода в пользу одного из участников сделки.
П
редельная величина рыночной ставки Y, при которой продавец бумаги получит доход, должна удовлетворять неравенству:
где r - ставка по векселю;
Y - рыночная ставка;
t
1
- число дней до
погашения в
момент покупки;
t
2
- число дней до
погашения в
момент перепродажи;
П
ри этом доходность операции будет равна:
где YTM - эффективная доходность
4.2. Оценка стоимости финансовых векселей.
Процесс оценки стоимости векселя, выпущенного с дисконтом, заключается в определении современной величины элементарного потока платежей по формуле простых процентов исходя из требуемой нормы доходности Y.
С
учетом используемых обозначений формула текущей стоимости (цены) подобного обязательства будет иметь вид:
П
оскольку номинал дисконтного векселя принимается за 100%, его курсовая стоимость равна:
О
пределение современной стоимости процентных векселей. С учетом накопления на момент проведения операции дохода стоимость обязательства (Р), соответствующая требуемой норме доходности Y может быть определена из соотношения:
где – t число дней до погашения.
При Y=r рыночная стоимость обязательства на момент выпуска будет равна номиналу (т.е. Р=N). Соответственно, при Y>r будет Р
### Другие материалы
[Вексельное обращение ИК Единство](/read/vekselnoe-obraschenie-ik-edinstvo-Mjk0MTA=) [Гражданско-правовое регулирование вексельного обращения](/read/grazhdansko-pravovoe-regulirovanie-vekselnogo-obrascheniya-Mjk0NzM=) [Операции банка с собственными векселями](/read/operacii-banka-s-sobstvennymi-vekselyami-MzEyNTc=) [Организация вексельного обращения в коммерческом банке](/read/organizaciya-vekselnogo-obrascheniya-v-kommercheskom-banke-MzEyNjE=) [БАНКОВСКИЕ ОПЕРАЦИИ С ИСПОЛЬЗОВАНИЕМ ВЕКСЕЛЕЙ](/read/bankovskie-operacii-s-ispolzovaniem-vekseley-NDYyNjM=) [Вексельный рынок России](/read/vekselnyy-rynok-rossii-NTM5NjI=) [Применение векселя в хозяйственном обороте](/read/primenenie-vekselya-v-hozyaystvennom-oborote-NTQxNDM=) [Система вексельных обязательств в современном российском гражданском праве](/read/sistema-vekselnyh-obyazatelstv-v-sovremennom-rossiyskom-grazhdanskom-prave-MTQ4ODY0) [Вексельное обращение и перспективы его развития в Российской Федерации](/read/vekselnoe-obraschenie-i-perspektivy-ego-razvitiya-v-rossiyskoy-federacii-MjU3MTU=) [Вексель в хозяйственном обороте РФ](/read/veksel-v-hozyaystvennom-oborote-rf-Mjk0MDc=) [Векселя](/read/vekselya-Mjk0MTE=) [Векселя и операции с ними](/read/vekselya-i-operacii-s-nimi-Mjk0MTI=) [Банковский вексель](/read/bankovskiy-veksel-MzEwOTM=)
[Каталог учебных материалов](/catalog)
#### Свежие работы в разделе
[Теоретичні основи формування портфеля цінних паперів інвестиційної компанії](/read/teoretichni-osnovi-formuvannya-portfelya-cinnih-paperiv-investiciynoy-kompaniy-MjAxMzQx) [Инвестиционный спрос](/read/investicionnyy-spros-MjAxMjAy) [Анализ инвестиционной привлекательности предприятия на основе показателей доходности](/read/analiz-investicionnoy-privlekatelnosti-predpriyatiya-na-osnove-pokazateley-dohodnosti-MTAxODI1) [Выбор схемы развития районной электрической сети](/read/vybor-shemy-razvitiya-rayonnoy-elektricheskoy-seti-OTk5ODY=) [Планирование финансово-экономической деятельности предприятия](/read/planirovanie-finansovo-ekonomicheskoy-deyatelnosti-predpriyatiya-Nzc3Njg=) [Инвестиционная деятельность в Тюменской области](/read/investicionnaya-deyatelnost-v-tyumenskoy-oblasti-Nzc3MTc=) [Зависимость инвестиций и качества жизни населения](/read/zavisimost-investiciy-i-kachestva-zhizni-naseleniya-Nzc1MTk=) [Государственное регулирование инвестиционной деятельности](/read/gosudarstvennoe-regulirovanie-investicionnoy-deyatelnosti-Nzc0MzQ=) [Инновационный проект](/read/innovacionnyy-proekt-NzY5NTY=) [Бизнес-план торгового центра](/read/biznes-plan-torgovogo-centra-NzY5Mzg=)
#### Наша кнопка
![](/kazreferat_logo.png)
#### Контакты
Если у вас возникли какие либо вопросы, обращайтесь на email администратора:
[admin@kazreferat.info](mailto:admin@kazreferat.info)

WARC-Type: response

Content-Type: application/http; msgtype=response

WARC-Truncated: length

WARC-Identified-Payload-Type: text/html

Content-Type: text/html

Connection: close


markdown:
# Tuyển nhân viên kinh doanh, CTV kinh doanh mảng đào tạo
Bạn là người tự tin trong giao tiếp, có khả năng đàm phán thuyết phục cao. Bạn là người trung thực, cẩn thận, yêu nghề có đạo đức nghề nghiệp tốt.
** >> Hãy gia nhập đội ngũ nhân viên kinh doanh, CTV kinh doanh của chúng tôi.**
## * Mô tả công việc
[1. Tuyển nhân viên kinh doanh: toàn thời gian](http://colien.vn/kinh-doanh-sales/tuyen-nhan-vien-kinh-doanh-va-ctv-kinh-doanh-mang-dao-tao-489105.html)
Số lượng: 2 người
*** Công việc:**
– Phân tích thị trường, xây dựng chiến lược kinh doanh cho từng giai đoạn.
– Trực tiếp triển khai các kế hoạch kinh doanh năm, 6 tháng, tháng, tuần
– Tìm kiếm khách hàng mới và chăm sóc khách hàng cũ, xây dựng và khai thác dữ liệu khách hàng tiềm năng…
– Chịu trách nhiệm về chỉ tiêu doanh thu của Trung tâm:
+ Mảng Đào tạo: tìm kiếm học viên có nhu cầu học kế toán thực hành;
+ Màng dịch vụ: tìm kiếm Doanh nghiệp có nhu cầu sử dụng dịch vụ kế toán năm tại Công ty và các dịch vụ về tư vấn kế toán
– Mở mạng lưới Cộng tác viên (CTV): Tuyển dụng, quản lý và đào tạo CTV. Được hưởng 3-5% doanh số/ trên doanh số của CTV.
– Hỗ trợ marketting offline: tham gia triển khai các chương trình, sự kiện của Trung tâm, phát tờ rơi…
– Các công việc
[khác](http://ketoanmac.edu.vn/khac/) theo phân công của Quản lý Trung tâm **Quyền lợi:**
– Lương cứng khởi điểm 7 triệu, thưởng doanh số. (Tổng thu nhập dự kiến 15-20trđ/tháng)
– Thưởng năng suất cao theo năng lực bản thân
– Môi trường làm việc chuyên nghiệp, cơ hội thăng tiến
[2. Tuyển cộng tác viên kinh doanh: parttime](http://webketoan.com/threads/2884626-tuyen-dung-ctv-kinh-doanh-parttime-co-luong-cung/)
Số lượng: 10 người
* Công việc:
– Xây dựng và khai thác dữ liệu khách hàng theo yêu cầu
– Tìm kiếm khách hàng mới và tư vấn bán hàng, bán hàng.
– Tham gia quảng bá các khóa học, dịch vụ của Trung tâm
– Hỗ trợ Bộ phận Kinh doanh, Markting triển khai các sự kiện, chương trình quảng cáo.
– Đảm bảo doanh số cam kết do Trung tâm giao.
– Thực hiện một số công việc khác theo yêu cầu.
**Quyền lợi**
– Lương cứng: theo thỏa thuận +% hoa hồng: 15% học phí thu được của 1 học viên
– Được tham gia các hoạt động do trung tâm tổ chức
– Môi trường làm việc chuyên nghiệp và năng động
## Chi tiết xin vui lòng liên hệ:
[TRUNG TÂM ĐÀO TẠO KẾ TOÁN THỰC HÀNH MAC](http://ketoanmac.edu.vn)
Địa chỉ: Số 22 ngõ 1 Đại học Hà Nội – Nguyễn Trãi – Thanh Xuân – Hà Nội
Điện thoại: 0466.525.588 – Hotline: 0936.400.123
Email: ketoanmac@gmail.com
Save
Save
Save
Save
Save
Save
![](http://ketoanmac.edu.vn/wp-content/themes/eduma/assets/images/bx_loader.gif)

Server: nginx

Accept-Ranges: bytes

Cache-Control: max-age=0, no-cache, no-store, must-revalidate, public

Vary: Accept-Encoding,User-Agent

Content-Type: text/html; charset=UTF-8

X-Powered-By: WP Rocket/2.8.2


markdown:
๑۩۞۩๑ ♥(¯`•▒»¦ηЋǿċ_ßµị_¦«▒• ´¯)♥๑۩۞۩๑
—»™ †...—Thäñh—...†™« —
Index
Calendar
Trợ giúp
Tìm kiếm
Tìm kiếm
Display results as :
Số bài
Chủ đề
Advanced Search
Thành viên
Nhóm
Đăng ký
Đăng Nhập
๑۩۞۩๑ ♥(¯`•▒»¦ηЋǿċ_ßµị_¦«▒• ´¯)♥๑۩۞۩๑
::
Lập trình
Share
|
Chuong4- Ham va chuong trinh
Tác giả
Thông điệp
Admin
Admin
Tổng số bài gửi
:
45
Join date
:
11/12/2010
Age
:
25
Đến từ
:
Ha Noi
Tiêu đề: Chuong4- Ham va chuong trinh
Thu Dec 16, 2010 1:51 pm
CHƯƠNG 4
HÀM VÀ CHƯƠNG TRÌNH
Con trỏ và số học địa chỉ
Hàm
Đệ qui
Tổ chức chương trình
I. CON TRỎ VÀ SỐ HỌC ĐỊA CHỈ
Trước khi bàn về hàm và chương trình, trong phần này chúng ta sẽ nói về một loại biến mới gọi là con trỏ, ý nghĩa, công dụng và sử dụng nó như thế nào. Biến con trỏ là một đặc trưng mạnh của C++, nó cho phép chúng ta thâm nhập trực tiếp vào bộ nhớ để xử lý các bài toán khó bằng chỉ vài câu lệnh đơn giản của chương trình. Điều này cũng góp phần làm cho C++ trở thành ngôn ngữ gần gũi với các ngôn ngữ cấp thấp như hợp ngữ. Tuy nhiên, vì tính đơn giản, ngắn gọn nên việc sử dụng con trỏ đòi hỏi tính cẩn thận cao và giàu kinh nghiệm của người lập trình.
1. Địa chỉ, phép toán &
Mọi chương trình trước khi chạy đều phải bố trí các biến do NSD khai báo vào đâu đó trong bộ nhớ. Để tạo điều kiện truy nhập dễ dàng trở lại các biến này, bộ nhớ được đánh số, mỗi byte sẽ được ứng với một số nguyên, được gọi là địa chỉ của byte đó từ 0 đến hết bộ nhớ. Từ đó, mỗi biến (với tên biến) được gắn với một số nguyên là địa chỉ của byte đầu tiên mà biến đó được phân phối. Số lượng các byte phân phối cho biến là khác nhau (nhưng đặt liền nhau từ thấp đến cao) tuỳ thuộc kiểu dữ liệu của biến (và tuỳ thuộc vào quan niệm của từng NNLT), tuy nhiên chỉ cần biết tên biến hoặc địa chỉ của biến ta có thể đọc/viết dữ liệu vào/ra các biến đó. Từ đó ngoài việc thông qua tên biến chúng ta còn có thể thông qua địa chỉ của chúng để truy nhập vào nội dung. Tóm lại biến, ô nhớ và địa chỉ có quan hệ khăng khít với nhau. C++ cung cấp một toán tử một ngôi & để lấy địa chỉ của các biến (ngoại trừ biến mảng và xâu kí tự). Nếu x là một biến thì &x là địa chỉ của x. Từ đó câu lệnh sau cho ta biết x được bố trí ở đâu trong bộ nhớ:
int x ;
cout << &x ; // địa chỉ sẽ được hiện dưới dạng cơ số 16. Ví dụ 0xfff4
Đối với biến kiểu mảng, thì tên mảng chính là địa chỉ của mảng, do đó không cần dùng đến toán tử &. Ví dụ địa chỉ của mảng a chính là a (không phải &a). Mặt khác địa chỉ của mảng a cũng chính là địa chỉ của byte đầu tiên mà mảng a chiếm và nó cũng chính là địa chỉ của phần tử đầu tiên của mảng a. Do vậy địa chỉ của mảng a là địa chỉ của phần tử a[0] tức &a[0]. Tóm lại, địa chỉ của mảng a là a hoặc &a[0].
Tóm lại, cần nhớ:
int x; // khai báo biến nguyên x
long y; // khai báo biến nguyên dài y
cout << &x << &y; // in địa chỉ các biến x, y
char s[9]; // khai báo mảng kí tự s
cout << a; // in địa chỉ mảng s
cout << &a[0]; // in địa chỉ mảng s (tức địa chỉ s[0])
cout << &a[2]; // in địa chỉ kí tự s[2]
Hình vẽ sau đây minh hoạ một vài biến và địa chỉ của nó trong bộ nhớ.
200 201 500 501 502 503 650 651 … … 658
1 2 4 3 2 1 H E L L O \0
x y s
Biến x chiếm 2 byte nhớ, có địa chỉ là 200, biến y có địa chỉ là 500 và chiếm 4 byte nhớ. Xâu s chiếm 9 byte nhớ tại địa chỉ 650. Các byte nhớ của một biến là liền nhau.
Các phép toán liên quan đến địa chỉ được gọi là số học địa chỉ. Tuy nhiên, chúng ta vẫn không được phép thao tác trực tiếp trên các địa chỉ như đặt biến vào địa chỉ này hay khác (công việc này do chương trình dịch đảm nhiệm), hay việc cộng, trừ hai địa chỉ với nhau là vô nghĩa … Các thao tác được phép trên địa chỉ vẫn phải thông qua các biến trung gian chứa địa chỉ, được gọi là biến con trỏ.
2. Con trỏ
a. Ý nghĩa
Con trỏ là một biến chứa địa chỉ của biến khác. Nếu p là con trỏ chứa địa chỉ của biến x ta gọi p trỏ tới x và x được trỏ bởi p. Thông qua con trỏ ta có thể làm việc được với nội dung của những ô nhớ mà p trỏ đến.
Để con trỏ p trỏ tới x ta phải gán địa chỉ của x cho p.
Để làm việc với địa chỉ của các biến cần phải thông qua các biến con trỏ trỏ đến biến đó.
b. Khai báo biến con trỏ
<kiểu được trỏ> <*tên biến> ;
Địa chỉ của một biến là địa chỉ byte nhớ đầu tiên của biến đó. Vì vậy để lấy được nội dung của biến, con trỏ phải biết được số byte của biến, tức kiểu của biến mà con trỏ sẽ trỏ tới. Kiểu này cũng được gọi là kiểu của con trỏ. Như vậy khai báo biến con trỏ cũng giống như khai báo một biến thường ngoại trừ cần thêm dấu * trước tên biến (hoặc sau tên kiểu). Ví dụ:
int *p ; // khai báo biến p là biến con trỏ trỏ đến kiểu dữ liệu nguyên.
float *q, *r ; // hai con trỏ thực q và r.
c. Sử dụng con trỏ, phép toán *
• Để con trỏ p trỏ đến biến x ta phải dùng phép gán p = địa chỉ của x.
Nếu x không phải là mảng ta viết: p = &x.
Nếu x là mảng ta viết: p = x hoặc p = &x[0].
• Không gán p cho một hằng địa chỉ cụ thể. Ví dụ viết p = 200 là sai.
• Phép toán * cho phép lấy nội dung nơi p trỏ đến, ví dụ để gán nội dung nơi p trỏ đến cho biến f ta viết f = *p.
• & và * là 2 phép toán ngược nhau. Cụ thể nếu p = &x thì x = *p. Từ đó nếu p trỏ đến x thì bất kỳ nơi nào xuất hiện x đều có thể thay được bởi *p và ngược lại.
Ví dụ 1 :
int i, j ; // khai báo 2 biến nguyên i, j
int *p, *q ; // khai báo 2 con trỏ nguyên p, q
p = &i; // cho p trỏ tới i
q = &j; // cho q trỏ tới j
cout << &i ; // hỏi địa chỉ biến i
cout << q ; // hỏi địa chỉ biến j (thông qua q)
i = 2; // gán i bằng 2
*q = 5; // gán j bằng 5 (thông qua q)
i++ ; cout << i ; // tăng i và hỏi i, i = 3
(*q)++ ; cout << j ; // tăng j (thông qua q) và hỏi j, j = 6
(*p) = (*q) * 2 + 1; // gán lại i (thông qua p)
cout << i ; // 13
Qua ví dụ trên ta thấy mọi thao tác với i là tương đương với *p, với j là tương đương với *q và ngược lại.
3. Các phép toán với con trỏ
Trên đây ta đã trình bày về 2 phép toán một ngôi liên quan đến địa chỉ và con trỏ là & và *. Phần này chúng ta tiếp tục xét với các phép toán khác làm việc với con trỏ.
a. Phép toán gán
Gán con trỏ với địa chỉ một biến: p = &x ;
Gán con trỏ với con trỏ khác: p = q ; (sau phép toán gán này p, q chứa cùng một địa chỉ, cùng trỏ đến một nơi).
Ví dụ 2 :
int i = 10 ; // khai báo và khởi tạo biến i = 10
int *p, *q, *r ; // khai báo 3 con trỏ nguyên p, q, r
p = q = r = &i ; // cùng trỏ tới i
*p = q**q + 2**r + 1 ; // i = 10*10 + 2*10 + 1
cout << i ; // 121
b. Phép toán tăng giảm địa chỉ
p n: con trỏ trỏ đến thành phần thứ n sau (trước) p.
Một đơn vị tăng giảm của con trỏ bằng kích thước của biến được trỏ. Ví dụ giả sử p là con trỏ nguyên (2 byte) đang trỏ đến địa chỉ 200 thì p+1 là con trỏ trỏ đến địa chỉ 202. Tương tự, p + 5 là con trỏ trỏ đến địa chỉ 210. p 3 chứa địa chỉ 194.
194 195 196 197 198 199 200 201 202 203204205206207208209210211_p-3p-2p-1pp+1p+2p+4p+4p
p 3 p p + 1
Như vậy, phép toán tăng, giảm con trỏ cho phép làm việc thuận lợi trên mảng. Nếu con trỏ đang trỏ đến mảng (tức đang chứa địa chỉ đầu tiên của mảng), việc tăng con trỏ lên 1 đơn vị sẽ dịch chuyển con trỏ trỏ đến phần tử thứ hai, … Từ đó ta có thể cho con trỏ chạy từ đầu đến cuối mảng bằng cách tăng con trỏ lên từng đơn vị như trong câu lệnh for dưới đây.
Ví dụ 3 :
int a[100] = { 1, 2, 3, 4, 5, 6, 7 }, *p, *q;
p = a; cout << *p ; // cho p trỏ đến mảng a, *p = a[0] = 1
p += 5; cout << *p ; // *p = a[5] = 6 ;
q = p - 4 ; cout << *q ; // q = a[1] = 2 ;
for (int i=0; i<100; i++) cout << *(p+i) ; // in toàn bộ mảng a
c. Phép toán tự tăng giảm
p++, p--, ++p, --p: tương tự p+1 và p-1, có chú ý đến tăng (giảm) trước, sau.
Ví dụ 4 : Ví dụ sau minh hoạ kết quả kết hợp phép tự tăng giảm với lấy giá trị nơi con trỏ trỏ đến. a là một mảng gồm 2 số, p là con trỏ trỏ đến mảng a. Các lệnh dưới đây được qui ước là độc lập với nhau (tức lệnh sau không bị ảnh hưởng bởi lệnh trước, đối với mỗi lệnh p luôn luôn trỏ đến phần tử đầu (a[0]) của a.
int a[2] = {3, 7}, *p = a;
(*p)++ ; // tăng (sau) giá trị nơi p trỏ tăng a[0] thành 4
++(*p) ; // tăng (trước) giá trị nơi p trỏ tăng a[0] thành 4
*(p++) ; // lấy giá trị nơi p trỏ (3) và tăng trỏ p (tăng sau), p a[1]
*(++p) ; // tăng trỏ p (tăng trước), p a[1] và lấy giá trị nơi p trỏ (7)
Chú ý:
• Phân biệt p+1 và p++ (hoặc ++p):
• p+1 được xem như một con trỏ khác với p. p+1 trỏ đến phần tử sau p.
• p++ là con trỏ p nhưng trỏ đến phần tử khác. p++ trỏ đến phần tử đứng sau phần tử p trỏ đến ban đầu.
• Phân biệt *(p++) và *(++p):
Các phép toán tự tăng giảm cũng là một ngôi, mức ưu tiên của chúng là cao hơn các phép toán hai ngôi khác và cao hơn phép lấy giá trị (*). Cụ thể:
*p++ *(p++)
*++p *(++p)
++*p ++(*p)
Cũng giống các biến nguyên việc kết hợp các phép toán này với nhau rất dễ gây nhầm lẫn, do vậy cần sử dụng cặp dấu ngoặc để qui định trình tự tính toán.
d. Hiệu của 2 con trỏ
Phép toán này chỉ thực hiện được khi p và q là 2 con trỏ cùng trỏ đến các phần tử của một dãy dữ liệu nào đó trong bộ nhớ (ví dụ cùng trỏ đến 1 mảng dữ liệu). Khi đó hiệu p - q là số thành phần giữa p và q (chú ý p - q không phải là hiệu của 2 địa chỉ mà là số thành phần giữa p và q).
Ví dụ: giả sử p và q là 2 con trỏ nguyên, p có địa chỉ 200 và q có địa chỉ 208. Khi đó p - q = 4 và q - p = 4 (4 là số thành phần nguyên từ địa chỉ 200 đến 208).
e. Phép toán so sánh
Các phép toán so sánh cũng được áp dụng đối với con trỏ, thực chất là so sánh giữa địa chỉ của hai nơi được trỏ bởi các con trỏ này. Thông thường các phép so sánh <, <=, >, >= chỉ áp dụng cho hai con trỏ trỏ đến phần tử của cùng một mảng dữ liệu nào đó. Thực chất của phép so sánh này chính là so sánh chỉ số của 2 phần tử được trỏ bởi 2 con trỏ đó.
Ví dụ 5 :
float a[100], *p, *q ;
p = a ; // p trỏ đến mảng (tức p trỏ đến a[0])
q = &a[3] ; // q trỏ đến phần tử thứ 3 (a[3]) của mảng
cout << (p < q) ; // 1
cout << (p + 3 == q) ; // 1
cout << (p > q - 1) ; // 0
cout << (p >= q - 2) ; // 0
for (p=a ; p < a+100; p++) cout << *p ; // in toàn bộ mảng a
4. Cấp phát động, toán tử cấp phát, thu hồi new, delete
Khi tiến hành chạy chương trình, chương trình dịch sẽ bố trí các ô nhớ cụ thể cho các biến được khai báo trong chương trình. Vị trí cũng như số lượng các ô nhớ này tồn tại và cố định trong suốt thời gian chạy chương trình, chúng xem như đã bị chiếm dụng và sẽ không được sử dụng vào mục đích khác và chỉ được giải phóng sau khi chấm dứt chương trình. Việc phân bổ bộ nhớ như vậy được gọi là cấp phát tĩnh (vì được cấp sẵn trước khi chạy chương trình và không thể thay đổi tăng, giảm kích thước hoặc vị trí trong suốt quá trình chạy chương trình). Ví dụ nếu ta khai báo một mảng nguyên chứa 1000 số thì trong bộ nhớ sẽ có một vùng nhớ liên tục 2000 bytes để chứa dữ liệu của mảng này. Khi đó dù trong chương trình ta chỉ nhập vào mảng và làm việc với một vài số thì phần mảng rỗi còn lại vẫn không được sử dụng vào việc khác. Đây là hạn chế thứ nhất của kiểu mảng. Ở một hướng khác, một lần nào đó chạy chương trình ta lại cần làm việc với hơn 1000 số nguyên. Khi đó vùng nhớ mà chương trình dịch đã dành cho mảng là không đủ để sử dụng. Đây chính là hạn chế thứ hai của mảng được khai báo trước.
Khắc phục các hạn chế trên của kiểu mảng, bây giờ chúng ta sẽ không khai báo (bố trí) trước mảng dữ liệu với kích thước cố định như vậy. Kích thước cụ thể sẽ được cấp phát trong quá trình chạy chương trình theo đúng yêu cầu của NSD. Nhờ vậy chúng ta có đủ số ô nhớ để làm việc mà vẫn tiết kiệm được bộ nhớ, và khi không dùng nữa ta có thể thu hồi (còn gọi là giải phóng) số ô nhớ này để chương trình sử dụng vào việc khác. Hai công việc cấp phát và thu hồi này được thực hiện thông qua các toán tử new, delete và con trỏ p. Thông qua p ta có thể làm việc với bất kỳ địa chỉ nào của vùng được cấp phát. Cách thức bố trí bộ nhớ như thế này được gọi là cấp phát động. Sau đây là cú pháp của câu lệnh new.
p = new <kiểu> ; // cấp phát 1 phần tử
p = new <kiểu>[n] ; // cấp phát n phần tử
Ví dụ:
int *p ;
p = new int ; // cấp phát vùng nhớ chứa được 1 số nguyên
p = float int[100] ; // cấp phát vùng nhớ chứa được 100 số thực
Khi gặp toán tử new, chương trình sẽ tìm trong bộ nhớ một lượng ô nhớ còn rỗi và liên tục với số lượng đủ theo yêu cầu và cho p trỏ đến địa chỉ (byte đầu tiên) của vùng nhớ này. Nếu không có vùng nhớ với số lượng như vậy thì việc cấp phát là thất bại và p = NULL (NULL là một địa chỉ rỗng, không xác định). Do vậy ta có thể kiểm tra việc cấp phát có thành công hay không thông qua kiểm tra con trỏ p bằng hay khác NULL. Ví dụ:
float *p ;
int n ;
cout << "Số lượng cần cấp phát = "; cin >> n;
p = new double[n];
if (p == NULL) {
cout << "Không đủ bộ nhớ" ;
exit(0) ;
}
Ghi chú: lệnh exit(0) cho phép thoát khỏi chương trình, để sử dụng lệnh này cần khai báo file tiêu đề <process.h>.
Để giải phóng bộ nhớ đã cấp phát cho một biến (khi không cần sử dụng nữa) ta sử dụng câu lệnh delete.
delete p ; // p là con trỏ được sử dụng trong new
và để giải phóng toàn bộ mảng được cấp pháp thông qua con trỏ p ta dùng câu lệnh:
delete[] p ; // p là con trỏ trỏ đến mảng
Dưới đây là ví dụ sử dụng tổng hợp các phép toán trên con trỏ.
Ví dụ 1 : Nhập dãy số (không dùng mảng). Sắp xếp và in ra màn hình.
Trong ví dụ này chương trình xin cấp phát bộ nhớ đủ chứa n số nguyên và được trỏ bởi con trỏ head. Khi đó địa chỉ của số nguyên đầu tiên và cuối cùng sẽ là head và head+n-1. p và q là 2 con trỏ chạy trên dãy số này, so sánh và đổi nội dung của các số này với nhau để sắp thành dãy tăng dần và cuối cùng in kết quả.
main()
{
int *head, *p, *q, n, tam; // head trỏ đến (đánh dấu) đầu dãy
cout << "Cho biết số số hạng của dãy: "); cin >> n ;
head = new int[n] ; // cấp phát bộ nhớ chứa n số nguyên
for (p=head; p<head+n; p++) // nhập dãy
{
cout << "So thu " << p-head+1 << ": " ; cin >> *p ;
}
for (p=head; p<head+n-1; p++) // sắp xếp
for (q=p+1; q<head+n; q++)
if (*q < *p) { tam = *p; *p = *q; *q = tam; } // đổi chỗ
for (p=head; p<head+n; p++) cout << *p ; // in kết quả
}
5. Con trỏ và mảng, xâu kí tự
a. Con trỏ và mảng 1 chiều
Việc cho con trỏ trỏ đến mảng cũng tương tự trỏ đến các biến khác, tức gán địa chỉ của mảng (chính là tên mảng) cho con trỏ. Chú ý rằng địa chỉ của mảng cũng là địa chỉ của thành phần thứ 0 nên a+i sẽ là địa chỉ thành phần thứ i của mảng. Tương tự, nếu p trỏ đến mảng a thì p+i là địa chỉ thành phần thứ i của mảng a và do đó *(p+i) = a[i] = *(a+i).
Chú ý khi viết *(p+1) = *(a+1) ta thấy vai trò của p và a trong biểu thức này là như nhau, cùng truy cập đến giá trị của phần tử a[1]. Tuy nhiên khi viết *(p++) thì lại khác với *(a++), cụ thể viết p++ là hợp lệ còn a++ là không được phép. Lý do là tuy p và a cùng thể hiện địa chỉ của mảng a nhưng p thực sự là một biến, nó có thể thay đổi được giá trị còn a là một hằng, giá trị không được phép thay đổi. Ví dụ viết x = 3 và sau đó có thể tăng x bởi x++ nhưng không thể viết x = 3++.
Ví dụ 1 : In toàn bộ mảng thông qua con trỏ.
int a[5] = {1,2,3,4,5}, *p, i;
1: p = a; for (i=1; i<=5; i++) cout << *(p+i); // p không thay đổi
hoặc:
2: for (p=a; p<=a+4; p++) cout << *p ; // thay đổi p
Trong phương án 1, con trỏ p không thay đổi trong suốt quá trình làm việc của lệnh for, để truy nhập đến phần tử thứ i của mảng a ta sử dụng cú pháp *(p+i).
Đối với phương án 2 con trỏ sẽ dịch chuyển dọc theo mảng a bắt đầu từ địa chỉ a (phần tử đầu tiên) đến phần tử cuối cùng. Tại bước thứ i, p sẽ trỏ vào phần tử a[i], do đó ta chỉ cần in giá trị *p. Để kiểm tra khi nào p đạt đến phần tử cuối cùng, ta có thể so sánh p với địa chỉ cuối mảng chính là địa chỉ đầu mảng cộng thêm số phần tử trong a và trừ 1 (tức a+4 trong ví dụ trên).
b. Con trỏ và xâu kí tự
Một con trỏ kí tự có thể xem như một biến xâu kí tự, trong đó xâu chính là tất cả các kí tự kể từ byte con trỏ trỏ đến cho đến byte '\0' gặp đầu tiên. Vì vậy ta có thể khai báo các xâu dưới dạng con trỏ kí tự như sau.
char *s ;
char *s = "Hello" ;
Các hàm trên xâu vẫn được sử dụng như khi ta khai báo nó dưới dạng mảng kí tự. Ngoài ra khác với mảng kí tự, ta được phép sử dụng phép gán cho 2 xâu dưới dạng con trỏ, ví dụ:
char *s, *t = "Tin học" ; s = t; // thay cho hàm strcpy(s, t) ;
Thực chất phép gán trên chỉ là gán 2 con trỏ với nhau, nó cho phép s bây giờ cũng được trỏ đến nơi mà t trỏ (tức dãy kí tự "Tin học" đã bố trí sẵn trong bộ nhớ)
Khi khai báo xâu dạng con trỏ nó vẫn chưa có bộ nhớ cụ thể, vì vậy thông thường kèm theo khai báo ta cần phải xin cấp phát bộ nhớ cho xâu với độ dài cần thiết. Ví dụ:
char *s = new char[30], *t ;
strcpy(s, "Hello") ; // trong trường hợp này không cần cấp phát bộ
t = s ; // nhớ cho t vì t và s cùng sử dụng chung vùng nhớ
nhưng:
char *s = new char[30], *t ;
strcpy(s, "Hello") ;
t = new char[30]; // trong trường hợp này phải cấp bộ nhớ cho t vì
strcpy(t, s) ; // có chỗ để strcpy sao chép sang nội dung của s.
c. Con trỏ và mảng hai chiều
Để dễ hiểu việc sử dụng con trỏ trỏ đến mảng hai chiều, chúng ta nhắc lại về mảng 2 chiều thông qua ví dụ. Giả sử ta có khai báo:
float a[2][3], *p;
khi đó a được bố trí trong bộ nhớ như là một dãy 6 phần tử float như sau
a a+1
tuy nhiên a không được xem là mảng 1 chiều với 6 phần tử mà được quan niệm như mảng một chiều gồm 2 phần tử, mỗi phần tử là 1 bộ 3 số thực. Do đó địa chỉ của mảng a chính là địa chỉ của phần tử đầu tiên a[0][0], và a+1 không phải là địa chỉ của phần tử tiếp theo a[0][1] mà là địa chỉ của phần tử a[1][0]. Nói cách khác a+1 cũng là tăng địa chỉ của a lên một thành phần, nhưng 1 thành phần ở đây được hiểu là toàn bộ một dòng của mảng.
Mặt khác, việc lấy địa chỉ của từng phần tử (float) trong a thường là không chính xác. Ví dụ: viết &a[i][j] (địa chỉ của phần tử dòng i cột j) là được đối với mảng nguyên nhưng lại không đúng đối với mảng thực.
Từ các thảo luận trên, phép gán p = a là dễ gây nhầm lẫn vì p là con trỏ float còn a là địa chỉ mảng (1 chiều). Do vậy trước khi gán ta cần ép kiểu của a về kiểu float. Tóm lại cách gán địa chỉ của a cho con trỏ p được thực hiện như sau:
Cách sai:
p = a ; // sai vì khác kiểu
Các cách đúng:
p = (float*)a; // ép kiểu của a về con trỏ float (cũng là kiểu của p)
p = a[0]; // gán với địa chỉ của mảng a[0]
p = &a[0][0]; // gán với địa chỉ số thực đầu tiên trong a
trong đó cách dùng p = (float*)a; là trực quan và đúng trong mọi trường hợp nên được dùng thông dụng hơn cả.
Sau khi gán a cho p (p là con trỏ thực), việc tăng giảm p chính là dịch chuyển con trỏ trên từng phần tử (thực) của a. Tức:
p trỏ tới a[0][0]
p+1 trỏ tới a[0][1]
p+2 trỏ tới a[0][2]
p+3 trỏ tới a[1][0]
p+4 trỏ tới a[1][1]
p+5 trỏ tới a[1][2]
Tổng quát, đối với mảng m x n phần tử:
p + i*n + j trỏ tới a[i][j] hoặc a[i][j] = *(p + i*n + j)
Từ đó để truy nhập đến phần tử a[i][j] thông qua con trỏ p ta nên sử dụng cách viết sau:
p = (float*)a;
cin >> *(p+i*n+j) ; // nhập cho a[i][j]
cout << *(p+i*n+j); // in a[i][j]
Ví dụ sau đây cho phép nhập và in một mảng 2 chiều m*n (m dòng, n cột) thông qua con trỏ p. Nhập liên tiếp m*n số vào mảng và in thành ma trận m dòng, n cột.
main()
{
clrscr();
float a[m][n], *p;
int i, j;
p = (float*) a;
for (i=0; i<m*n; i++) cin >> *(p+i); // nhập như dãy mxn phần tử
*(p+2*n+3) = 100; *(p+4*n) = 100; // gán a[2,3] = a[4][0] = 100
for (i=0; i<m; i++) // in lại dưới dạng ma trận
{
for (j=0; j<n; j++) cout << *(p+i*n+j);
cout << endl;
}
getch();
}
Chú ý: việc lấy địa chỉ phần tử a[i][j] của mảng thực a là không chính xác. Tức: viết p = &a[i][j] có thể dẫn đến kết quả sai.
Chuong4- Ham va chuong trinh
Trang
1
trong tổng số
1
trang
Similar topics
Similar topics
»
Những giọt tình long lanh
»
Tiệc mừng Tân Gia - bạn Lương 12C1
»
[ĐBCB] Phỏng vấn BIGBANG trên tạp chí SPUR {Ấn bản tháng 8}
»
[23/5/15][News] "Happy Together 3" với sự tham gia của BIGBANG có tỷ suất xem đài thấp nhất trong lịch sử?
»
[26/5/15][News] PD của Running Man chia sẻ về buổi ghi hình cùng BIGBANG
Permissions in this forum:
Bạn
không có quyền
trả lời bài viết
๑۩۞۩๑ ♥(¯`•▒»¦ηЋǿċ_ßµị_¦«▒• ´¯)♥๑۩۞۩๑
::
Lập trình
๑۩۞۩๑ ♥(¯`•▒»¦ηЋǿċ_ßµị_¦«▒• ´¯)♥๑۩۞۩๑
::
Lập trình
Chuyển đến
:
Chọn Diễn Đàn
|
|--Chem gio
|--Rap Love
|--(¯`•™»♀•◦○Łö\/£○◦•♂«™•´¯)
| |--«´¨`•..¤ My :Friends¤..•´¨`»
|
|--Lập trình
|--Chia sẻ tài liệu
| |--Công nghệ
|
|--Phần mềm
Forumotion.com
|
©
phpBB
|
Free forum support
|
Liên hệ
|
Report an abuse
|
Create a blog

WARC-Identified-Payload-Type: application/xhtml+xml

X-Content-Type-Options: nosniff

Pragma: no-cache

P3P: CP="IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT"

Cache-Control: no-cache

Vary: User-Agent

X-XSS-Protection: 1; mode=block

Content-Type: text/html; charset=utf-8