Ir ao conteúdo

Lista encadeada, Estrutura de dados.

Saudações,

Para não perder o costume, irei postar outro exercicio resolvido em uma aula. Dessa vez o exercicio é o seguinte:
– Implemenetar o sistema de contabilidade de um mafioso. (outros detalhes continue lendo o post)

O enunciado do mesmo se encontra no “read the rest of this entry” para não deixar o post muito extenso devido ao longo enunciado.

A resolução do mesmo você pode baixar aqui.

Você é um Mafioso informatizado.
Você vai criar um sistema para gerenciar os seus débitos e também as pessoas que devem a você.
Este sistema será baseado em duas listas encadeadas:

(Imagem de exemplo)

* Para isso você vai fazer um programa que manipula mais de uma lista;

* o programa fará isto com um único conjunto de funções e passagem das diversas listas como parâmetros;
* como aplicação imaginemos um sistema de contabilidade simples;
* você vai ter um Plano de Contas constituído por duas listas: débitos e créditos;
* o mesmo conjunto de funções (que você já implementou) vai poder ser utilizado para isso: você somente precisa ampliar o conjunto de parâmetros da função para passar por referência também a lista que você quer alterar.

A passagem de parâmetro da lista deve ser por referência porque você deseja que as alterações sejam persistentes.

Cada lista de débitos ou créditos é constituída por lançamentos. Cada lançamento possui:

* um valor real (positivo);
* um nome. Por exemplo, “Pagar proteção à Mafia”

Estrutura:
tipo tLançamento {
caracter *nome;
real valor;
};

A lista encadeada que conterá os lançamentos terá um elemento de lista definido da seguinte forma:
Estrutura:
tipo tLista {
tLancamento* info;
tLista* proximo;
};
A cabeça de lista de cada lista será uma variável global contendo uma estrutura como abaixo:
tipo cLista {
tLista* lista;
inteiro ultimo;
};

No programa principal você vai definir se vai realizar uma operação de débito ou de crédito e vai chamar as operações sobre listas necessárias, passando a lista correta como parâmetro (por referência) para a função que realiza a operação.

Além das operações básicas que a lIsta vai oferecer, você deve implementar uma operação adicional: totalização. Essa operação funciona assim:

* percorre a lista, escrevendo o nome e o valor correspondente a cada item (débito ou crédito)
* soma o valor em uma variável auxiliar
* escreve ao final o total de débitos ou de créditos, dependendo de qual lista você mandou totalizar.

Publicado emAprendendoCEstrutura de Dados

15.919 Comentários

  1. Robertnow Robertnow

    Лечение зависимости требует системного подхода и чёткой последовательности действий. Каждый этап направлен на устранение интоксикации, восстановление функций организма и закрепление результата. В клинике процедура организована так, чтобы обеспечить комфорт и безопасность пациента.
    Узнать больше – вывод наркологическая клиника

  2. can you play online pokies in united states for real money, online gambling laws in canada
    and usa casinos free spins, or newest online volt
    casino (Palma)
    usa

  3. RaymondTus RaymondTus

    Вся динамика фиксируется в единой карте наблюдения. При переводе в амбулаторную точку мы не «сбрасываем» историю: решения продолжаются с учётом уже сделанного и реакции пациента на вмешательства.
    Подробнее можно узнать тут – наркология вывод из запоя в воронеже

  4. Мы не «усиливаем всё сразу». Лечение собирается из модулей: гидратация, адресная коррекция электролитов, гастропротекция, антиоксидантная поддержка, при необходимости — мягкие анксиолитики по строгим показаниям. Порядок и насыщенность зависят от ведущей жалобы и времени суток. Ниже — ориентир для пациента: почему назначение выглядит именно так и в какой горизонт мы ожидаем эффект.
    Разобраться лучше – http://narkologicheskaya-klinika-murmansk15.ru

  5. Dennisinsix Dennisinsix

    Схема помощи зависит от состояния, стажа употребления, противопоказаний и дальнейших целей лечения.
    Ознакомиться с деталями – kapelnica-ot-zapoya-na-domu

  6. MorganZef MorganZef

    К стандартным ситуациям, в которых врач может рассматривать домашнюю инфузию, относятся следующие случаи:
    Подробнее – kapelnica-ot-pohmelya-na-domu

  7. DevinBig DevinBig

    Ниже — «скелет» визита. На месте врач адаптирует содержание под возраст, соматику, текущие лекарства и проявления абстиненции. Главная идея — быстро получить цифры, аккуратно запустить инфузию и заранее зафиксировать ориентиры, чтобы семья не импровизировала в «трудный час».
    Разобраться лучше – вывод из запоя недорого ставрополь

  8. Jeffreycot Jeffreycot

    Домашний визит особенно уместен при затянувшемся употреблении, когда нарастают тревожные вегетативные симптомы (тремор, потливость, сердцебиение), появляются проблемы со сном и «качели» давления, но при этом сохранён контакт, нет выраженной дыхательной недостаточности и глубокой дезориентации. Преимущества очевидны: экономия времени (нет дороги и ожидания), психологический комфорт, меньше сенсорных триггеров (яркий свет, шум), возможность сразу настроить режим первой «тихой ночи». Технологически выездная бригада оснащена как приёмный кабинет: инфузомат для точной скорости капания, пульсоксиметр, глюкометр, кассеты Na?/K?, портативный кардиомонитор с возможностью регистрации ЭКГ, набор проверенных средств для коррекции тошноты и защиты слизистой. Если во время триажа выявляются «красные флаги» — риск судорог, падение сатурации, признаки делирия, нестабильная гемодинамика, — мы организуем перевод в стационар «КубаньМедЦентра» без задержек и с непрерывностью терапии.
    Получить дополнительную информацию – частный нарколог на дом краснодар

  9. TyroneFup TyroneFup

    Если на телефонном этапе выявляются «красные флаги» — спутанность, выраженная одышка, «скачущий» ритм, неукротимая рвота, — мы рекомендуем короткое окно стационарного наблюдения. При низком риске целесообразно начать дома: привычная среда снижает сенсорную нагрузку, а телемедицинские включения вечером по 15–20 минут помогают пройти «трудный час» без поездок.
    Углубиться в тему – врач вывод из запоя в калининграде

  10. fortune_edet fortune_edet

    I have been using this casino since the spring, so I have enough sessions behind me to judge. Came across it while comparing withdrawal times, mainly because my old casino kept stalling cashouts. The catalogue here is larger than I expected, even if I only really play a handful of them.

    Software comes from the usual names: Pragmatic Play, NetEnt, Play’n GO, plus some Red Tiger and Nolimit City. Gates of Olympus and Sweet Bonanza are there of course, although the Nolimit slots suit me better. Live tables come from Evolution, so Crazy Time, Lightning Roulette and the rest of the game shows. Tables are staffed day and night, although the ?1 tables can be crowded after nine.

    The welcome offer is fairly standard: a first deposit match with a batch of free spins, with the spins dripping in over several days. The playthrough is 35x, which is normal for this market. Up to date bonus terms can be found at true fortune casino since these change month to month. They run the odd free bonus too, though it is pocket change.

    Signing up was quick, the deposit floor is around ?10. Card and e-wallet both work, Bitcoin is an option as well. Money reached the wallet within a day, bank transfers ran longer, two to three days. The document check was the only hassle – they bounced my first utility bill for being out of date, though it went through on the second go.

    Mobile is browser based for me and it does the job fine. Pages load fast, but streaming tables want a solid connection. Support answers in English on chat and it reads like a person, not a script, response was quick enough. Regulation is Curacao based which is not the UK regulator, so play accordingly. What matters is that payouts have never been refused.

  11. OrlandoRem OrlandoRem

    Если на телефонном этапе звучат «красные флаги» — одышка, спутанность, «скачущий» ритм, повторная рвота — мы предлагаем короткое окно интенсивного наблюдения. При низких рисках стартуем амбулаторно или с выезда на дом, а вечером используем короткие видеовставки по 15–20 минут, чтобы пройти «трудный час» без импровизаций.
    Получить дополнительную информацию – наркологическая клиника лечение алкоголизма в калининграде

  12. WilliamOrabe WilliamOrabe

    Мы не используем универсальные «сильные капельницы». Эффективность даёт точное совпадение с задачей. Ниже — логика выбора профилей и маркеры, на которые мы ориентируемся при контроле эффективности и безопасности.
    Подробнее – [url=https://vivod-iz-zapoya-v-sankt-peterburge16.ru/]вывод из запоя недорого в санкт-петербурге[/url]

  13. Williamnut Williamnut

    Поводом вызвать нарколога на дом или обратиться в наркологическую клинику могут стать следующие проявления:
    Ознакомиться с деталями – vyvod-iz-zapoya-na-domu-moskva-nedorogo

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *