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

12.106 Comentários

  1. CharlesMoist CharlesMoist

    Программа лечения алкоголизма в нашем центре состоит из нескольких последовательных шагов, каждый из которых крайне важен для достижения устойчивой ремиссии. Сначала проводится экстренная детоксикация и вывод из запоя, затем подключается медикаментозная поддержка и кодирование, и завершает курс реабилитация с психологической поддержкой. Все этапы тесно связаны между собой, и только комплексное лечение позволяет рассчитывать на полный отказ от алкоголя. Рассмотрим каждый этап подробнее. Лечение алкоголизма — это путь, который начинается с признания проблемы, и мы помогаем пройти его до конца. Далее следует длительная работа, но первые положительные сдвиги заметны уже через несколько дней.
    Изучить вопрос глубже – быстрый вывод из запоя

  2. Josephsek Josephsek

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

  3. Sayt xalqaro litsenziya ostida ishlab, har bir tranzaksiyada shaffoflik va xavfsizlikni saqlaydi.

    Kazino bo’limida yetakchi provayderlardan 4000 dan ortiq slot to’plangan.

    O’yinchilar o’yin ketayotganda jonli stavka qo’yib, natijalarni real vaqtda kuzatishlari mumkin.

    Bundan tashqari saytda keshbek, freebet va muntazam turnirlar o’tkaziladi.

    Saytda fiat va kripto to’lovlar minimal depozit bilan mavjud, kirish summasi 2 evrodan boshlanadi.

    888 star bet 888 star bet

  4. ShawnFoemo ShawnFoemo

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

  5. NorrisRaf NorrisRaf

    Важно не ждать, когда состояние пациента станет критическим. Алкоголизма, наркомании и других форм зависимости часто стесняются, но промедление может привести к осложнениям, депрессии, агрессии, нарушению работы органов, тяжелой интоксикации и риску для жизни человека.
    Детальнее – narkolog-na-dom-kazan20.ru/

  6. Michaelambus Michaelambus

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

  7. Williammiste Williammiste

    Вывод из запоя в Балашихе с медицинским наблюдением, индивидуальным подбором терапии и помощью специалистов в наркологической клинике «Частный Медик 24».
    Получить больше информации – http://vyvod-iz-zapoya-balashiha13-1.ru/

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

  9. صُممت المنصة بلغة عربية بسيطة وتنقل سلس بين أقسامها.
    888stars 888stars
    تضم غرف اللعب المباشر ما يزيد عن 250 طاولة بموزعين فعليين.
    يقدم 888starz تغطية للدوريات الأوروبية والمنافسات المصرية.
    ويقدم قسم الرياضة مكافأة 100% تصل إلى 100 يورو.
    لا يتطلب إنشاء الحساب سوى دقائق معدودة.

  10. صُمم قسم الكازينو ليكون سهل التصفح مع بحث سريع عن العناوين.

    تشمل التشكيلة سلوتات بجاكبوت تراكمي وأخرى بمعدلات ربح مرتفعة.

    توفر الغرف الحية تجربة واقعية بجودة صورة عالية.

    تشمل مجموعة 888Games عناوين لا تتوفر خارج منصة 888starz.

    يمنح 888starz أول إيداع في الكازينو بونصًا حتى 1500 يورو و150 دورة مجانية.

    888starz 888starz

  11. يستند 888starz إلى ترخيص Curaçao رسمي يحمي أموال اللاعب وبياناته.
    يجد اللاعب في 888Games عناوين لا تتوفر خارج منصة 888starz.
    888 starz 888 starz
    يمنح الرهان المباشر احتمالات محدّثة لحظيًا أثناء المباريات.
    ينال المراهن الرياضي بونص أول إيداع بنسبة 100% حتى 100 يورو.
    يقدم 888starz تسجيلًا سريعًا بخطوات بسيطة وحد إيداع منخفض.

Deixe um comentário

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