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

14.893 Comentários

  1. StevenWhibe StevenWhibe

    Звонок в центр нужен, чтобы кратко описать ситуацию и понять дальнейший порядок действий. Родственник или сам человек сообщает, что происходит сейчас: запой, употребление наркотиков, необходимость кодирования, ухудшение психического состояния или желание начать плановое лечение.
    Получить больше информации – наркологические клиники алкоголизм

  2. В первый день врач проводит осмотр, изучает историю употребления и оценивает состояние организма. Если человек употребляет алкоголь много лет, важно рассказать, когда появилась зависимость и как она менялась. Для лечения имеет значение, существует ли проблема 2 года, 5 лет, 10 лет, 15 лет, 20 лет или больше.
    Ознакомиться с деталями – вывод наркологическая клиника

  3. Robertvot Robertvot

    Наркологическая помощь не ограничивается устранением последствий употребления. Комплексное лечение включает медицинский этап, терапию, работу с психологом, помощь психиатра, кодирование, реабилитацию и восстановление навыков трезвой жизни. Такой подход нужен как при алкоголизме, так и при наркомании. Чем больше лет существует зависимость, тем важнее последовательно пройти основные этапы лечения.
    Ознакомиться с деталями – https://narkologicheskaya-klinika-voronezh17.ru

  4. Jeremyshuch Jeremyshuch

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

  5. 需要管理大量客服回复内容时,易歪歪官网提供了一种方便的处理方式。用户可以把经常使用的文字整理成短语,并通过分类、标签和搜索功能快速定位。软件能够吸附QQ、微信、千牛、拼多多等聊天窗口,让客服无需在不同程序之间反复切换。易歪歪还支持自定义热键、多关键词搜索、批量操作以及图文内容管理,适合跨境电商和外贸客服的日常工作。根据使用场景,用户可以选择Pro版本或单机版。如果需要本地保存数据,也可以使用单机版处理常用话术和相关客服资料。

  6. StevenWhibe StevenWhibe

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

  7. Williamseada Williamseada

    Алкогольная зависимость развивается постепенно. При регулярном употреблении организм адаптируется к наличию этанола, а резкое прекращение поступления алкоголя способно сопровождаться абстиненцией. Человек чувствует себя плохо и может снова принимать спиртное, считая, что небольшая доза помогает восстановиться. Однако очередной прием алкоголя нередко продолжает запой и увеличивает токсическую нагрузку.
    Ознакомиться с деталями – vyvod-iz-zapoya-na-domu

  8. ThomasBerge ThomasBerge

    Современное лечение зависимости строится не вокруг одной процедуры, а вокруг последовательной программы медицинского и психологического восстановления. Специалисты учитывают причины формирования алкоголизма или наркомании, особенности поведения, физической зависимости, мотивацию, характер употребления и отношение человека к лечению. Такой индивидуальный подход помогает стабилизировать здоровье и перейти от срочной помощи к длительной ремиссии.
    Изучить вопрос подробнее – http://www.2narkologicheskaya-klinika-balashiha.ru

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

  10. Davidpulty Davidpulty

    Дом часто удобен для первой медицинской консультации. Пациент остается в привычной обстановке, а родственники могут подробно рассказать наркологу о ситуации. При стабильном состоянии лечение проводится дома, а если возможностей выездной помощи мало, врач рекомендует клинику. В Воронеже подобный вызов позволяет быстро получить наркологическую помощь и определить последовательность дальнейшего лечения.
    Ознакомиться с деталями – https://narcolog-na-dom-voronezh018.ru

Deixe um comentário

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