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.897 Comentários

  1. free money online pokies canada, no deposit bonus casino nsw 2470 (Jeannine) nz and united kingdom
    pokies no deposit bonus, or canadian online slot machines

  2. real money gambling online canada, usa online casino reviews and real money poker
    united states app, or is live casino open today [Francisca] top online pokies
    and casinos united states pokies

  3. Android telefonum için güvenilir bir apk arıyordum uzun zamandır. Virüslü dosya indirmekten çok korktum doğrusu. Sonunda tüm teknik detayları inceleyip sistemi test ettim. En sonunda güvendiğim bir kaynağa ulaştım ve size de tüm detayları aktarmak istedim, güncel bilgilere buradan bakabilirsiniz: 1xbet android uygulama 1xbet android uygulama. Yani anlatmak istediğim şu — mobil versiyonu gerçekten masaüstünü aratmıyor.

    güncellemeleri de düzenli olarak geliyor. Birçok apk denedim ama en iyisi bu çıktı — başka yerde vakit kaybetmeyin yani. Şimdiden iyi şanslar ve bol kazançlar…

  4. how many native united statesn casinos are there, free spins no deposit
    online big fish casino issues; Lemuel, australia
    and roulette australia rules, or are slot machines illegal
    in united kingdom

  5. 200 free spins no deposit united states, top online pokies and casinos canadian update and real money best new online casino 2021 (Lucie) casino canada app, or top
    10 casino canada

  6. uk poker tour, online gateway casino login (Yvonne) in australia 2021 and online pokies paysafe canada,
    or united statesn online no deposit pokies

  7. casino online usa all sites, top slot games uk and pokie machine laws united states, or free 10 no deposit old casino
    names in vegas (Annette) uk

  8. new zealandn poker 2 free game, online live roulette canada and
    paypal bingo sites uk, or uk bingo

    Here is my homepage craps hop bet strategy (Georgia)

  9. free spins no deposit no wagering usa, uk cashback online
    casino, Susan, slots sites and where is gambling legal in australia, or best slot sites for winning usa

  10. online gambling in latin united states, best usa
    online bicycle casino promotions (Grady) bonuses
    and run it once poker canada, or new zealandn roulette odds payout

  11. where is wind creek casino located – Emory – there a casino in toronto canada,
    united kingdom roulette free download and no deposit mobile casino canada, or new zealandn roulette guide

  12. roulette online canada, no deposit casinos
    for usa and united statesn online casinos
    2021 real money, or buy bingo what’s a blackjack in blackjack game (Scott) australia

  13. uk poker tour, best online pokies in canada
    and top 20 online casinos usa, or united statesn poker tour

    Here is my web blog is the seminole hard rock casino open (Bruno)

  14. RodgerUnush RodgerUnush

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

  15. $20 no deposit bonus new zealand, party casino united states and lucky lusae slot machine, or best no deposit casinos aus

    my web page – baccarat dealing cards (Geri)

  16. Henrychoxy Henrychoxy

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

  17. StevenLow StevenLow

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

Deixe um comentário

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