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

4.766 Comentários

  1. Мы работаем по модели «72 часа + 2 недели»: первые трое суток посвящены стабилизации витальных показателей, коррекции сна и сокращению «тяговых» откликов, следующие 14 дней — консолидации результата и запуску психотерапевтического блока. Маркеры прописываются заранее, поэтому и пациент, и семья понимают, когда и что мы будем оценивать, как корректируем план, если динамика ниже ожидаемой.
    Исследовать вопрос подробнее – https://narcologicheskaya-klinika-pervouralsk0.ru/narkologicheskaya-bolnicza-pervouralsk/

  2. Fobertnar Fobertnar

    Hi! I understand this is somewhat off-topic however I needed to ask. Does running a well-established blog such as yours take a large amount of work? I’m brand new to operating a blog however I do write in my journal on a daily basis. I’d like to start a blog so I can share my own experience and views online. Please let me know if you have any suggestions or tips for new aspiring bloggers. Appreciate it!
    buy cannabis online for xxx adult porn video

  3. StevenWhace StevenWhace

    В «КаменМед Ренессанс» круглосуточно работает выездная служба: капельницы 24/7, мониторинг витальных показателей, экспресс-скрининг риска осложнений, «тихие» маршруты госпитализации при необходимости. Мы придерживаемся принципа «минимально достаточной терапии»: никаких универсальных «коктейлей», только персонализированные решения с понятной логикой назначения. Такой подход защищает пациента от полипрагмазии, уменьшает побочные эффекты и позволяет честно видеть вклад каждого шага — от первого часа детокса до возвращения к работе.
    Получить больше информации – лечение в наркологической клинике в каменске-уральске

  4. Kennethpenia Kennethpenia

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

  5. Jameskic Jameskic

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

  6. Aaronkix Aaronkix

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

  7. WendellAmalt WendellAmalt

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

  8. Для жителей Каменска-Уральского мы организовали быстрый и незаметный доступ к помощи. Координатор принимает обращения круглосуточно, уточняет адрес, особенности подъезда, пожелания по конфиденциальности и удобные «окна» визита. Бригады приезжают без опознавательных знаков, расходные материалы — в нейтральной упаковке, а формулировки в документах исключают нежелательные «ярлыки». Если дома временно нельзя обеспечить тишину и безопасность, мы «тихо» переводим пациента в палату краткого наблюдения: отдельный вход, короткий маршрут, минимум контактов и быстрое возвращение к домашнему формату после стабилизации.
    Получить дополнительные сведения – https://narkologicheskaya-klinika-kamensk-uralskij0.ru

  9. Hey there superb blog! Does running a blog such as this require a large amount of work?
    I’ve no knowledge of computer programming however I was hoping to start my own blog soon. Anyhow,
    should you have any recommendations or techniques for new blog owners please share.

    I understand this is off topic however I just wanted
    to ask. Many thanks!

    Visit my blog post :: basketball Pro b Wetten

  10. DarrenKal DarrenKal

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

  11. Richardicomb Richardicomb

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

Deixe um comentário

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