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

9.943 Comentários

  1. MaynardTup MaynardTup

    В этой статье рассматриваются способы преодоления зависимости и успешные истории людей, которые справились с этой проблемой. Мы обсудим важность поддержки со стороны близких и профессионалов, а также стратегии, которые могут помочь в процессе выздоровления. Научитесь первоочередным шагам к новой жизни.
    А есть ли продолжение? – частный медик 24

  2. Jessiesex Jessiesex

    Наркологическая клиника «АнтиДот» предлагает срочный вызов нарколога на дом в Воронеже и Воронежской области. Наша служба экстренной наркологической помощи доступна круглосуточно и позволяет быстро справиться с тяжелыми состояниями, вызванными алкогольной и наркотической зависимостью. Опытные врачи проведут детоксикацию организма, помогут снять абстинентный синдром и стабилизировать общее состояние пациента в комфортных домашних условиях.
    Подробнее тут – нарколог на дом цена

  3. http://paagencyinc.com/
    O projeto Paagencyinc posiciona-se como uma consultora experiente orientada para publico em Portugal, que disponibiliza um acompanhamento profissional a empresas e particulares, destacando-se por no atendimento personalizado. Conheca mais aqui.

  4. Запой – это неконтролируемое употребление алкоголя, которое приводит к серьезным последствиям. Алкогольное отравление организма приводит к серьезным проблемам со здоровьем. Выходить из запоя самостоятельно – рискованно и неэффективно. Мы предлагаем помощь при запое на дому, в привычных для вас условиях. Круглосуточная помощь при запое с выездом на дом за 30-60 минут. Длительный запой разрушает организм и может быть смертельным. Чем раньше вы обратитесь за помощью, тем больше шансов на выздоровление.
    Изучить вопрос глубже – http://vyvod-iz-zapoya-krasnoyarsk0.ru/vyvod-iz-zapoya-na-domu-krasnoyarsk/

  5. AllanOxync AllanOxync

    Анонимность в клинике «Северный Вектор» является неотъемлемой частью лечебного процесса. Наркологическая клиника в Ростове-на-Дону обеспечивает конфиденциальность на всех этапах взаимодействия с пациентом, начиная с первичного обращения и заканчивая медицинским наблюдением. Клиническая практика показывает, что сохранение анонимности снижает уровень тревожности и повышает готовность пациента к полноценному лечению, что напрямую влияет на стабильность результатов.
    Детальнее – https://narkologicheskaya-klinika-v-rostove19.ru/narkologiya-rostov-kruglosutochno/

  6. Georgeagite Georgeagite

    Эта публикация содержит ценные советы и рекомендации по избавлению от зависимости. Мы обсуждаем различные стратегии, которые могут помочь в процессе выздоровления и важность обращения за помощью. Читатели смогут использовать полученные знания для улучшения своего состояния.
    Открой скрытое – вызов нарколога на дом ростов на дону

  7. MaynardTup MaynardTup

    Этот обзор содержит информацию о передовых достижениях в области медицины. Мы разберем инновационные технологии, которые меняют подход к лечению и диагностике, а также их влияние на эффективность оказания медицинской помощи.
    А есть ли продолжение? – narcology clinic ростов на дону

  8. TimothyTunda TimothyTunda

    Обзор посвящён процессу восстановления после зависимостей. Мы расскажем о различных этапах реабилитации, поддерживающих ресурсах и важности мотивации в достижении устойчивого выздоровления.
    Ознакомиться с полной информацией – нарколог на дом в ростове

  9. AllanOxync AllanOxync

    Анонимность в клинике «Северный Вектор» является неотъемлемой частью лечебного процесса. Наркологическая клиника в Ростове-на-Дону обеспечивает конфиденциальность на всех этапах взаимодействия с пациентом, начиная с первичного обращения и заканчивая медицинским наблюдением. Клиническая практика показывает, что сохранение анонимности снижает уровень тревожности и повышает готовность пациента к полноценному лечению, что напрямую влияет на стабильность результатов.
    Подробнее можно узнать тут – вывод наркологическая клиника ростов-на-дону

  10. Между прочим, если вас интересует Новости и события Новосибирской области: всё, что нужно знать, загляните сюда.

    Смотрите сами:

    https://53media.ru

  11. Williammit Williammit

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

  12. Michaelcix Michaelcix

    На основании проведенных обследований врач разрабатывает индивидуальную терапевтическую схему. Основной этап — детоксикация организма при помощи внутривенных инфузий. В капельницу включают растворы для восстановления водно-солевого баланса, выведения токсинов и улучшения работы внутренних органов. Также по показаниям назначают препараты для поддержки работы печени и сердца, стабилизации психоэмоционального состояния и снятия симптомов абстиненции. На протяжении процедуры врач ведет постоянный контроль за состоянием пациента, корректируя лечение при необходимости.
    Узнать больше – http://www.domen.ru

  13. Williammit Williammit

    На данном этапе врач уточняет длительность запоя, тип употребляемого алкоголя и наличие сопутствующих заболеваний. Тщательный анализ этих данных позволяет подобрать оптимальные методы детоксикации и снизить риск осложнений.
    Подробнее тут – http://vyvod-iz-zapoya-murmansk00.ru/vyvod-iz-zapoya-czena-murmansk/

Deixe um comentário

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