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

  1. Народ, кто реально думает о репатриации? Вечно то каких-то справок из ЗАГСа не хватает для консула, Сроки записи на архивную проверку горят, нервы уже на пределе до тех пор, не наткнулся на юристов, которые реально помогают на каждом этапе, включая детальную подготовку к прохождению собеседования с нативом. Подали пакет в консульский отдел с первого раза,

    В общем, если не хотите тратить годы на самостоятельные тесты, вся полезная инфа выложена вот здесь подать на репатриацию в израиль https://grazhdanstvo-izrailya-lvy.ru Обходите стороной сомнительных посредников и выбирать надежную поддержку. обязательно перешлите этот пост тому, кто тоже сейчас серьезно думает о репатриации!

  2. First impressions: true fortune casino stands out as an increasingly popular gaming site that has steadily built a reputation with British punters. Built around its official home at true-fortune.com, the operator aims to be an all-in-one destination for casino entertainment. You may also see it referred to as truefortune or simply true-fortune casino, the experience is tailored for players seeking a clean, reliable GB-oriented environment.

    On the game collection, true fortune casino serves up a genuinely huge range — somewhere in the region of 4,000+ games. Top-tier developers such as Pragmatic Play, Big Time Gaming and Betsoft sit behind the selection, so you get strong RTP percentages, progressive jackpots and blockbuster releases. Jackpot pools frequently stretch to six figures, which keeps things interesting.

    Live dealer play is another highlight. Streamed via industry leaders like Evolution, you can join live roulette, blackjack and baccarat 24/7. Real dealers stream in HD from purpose-built studios, with fun game shows of the game-show variety complete the experience. The result is as close to a real casino as a screen allows.

    On the promotions front, true fortune casino does not hold back. First-timers can claim a matched bonus of ?500 and 200 free spins, topped up by a free chip offer for those testing the waters. Reload deals, weekly cashback and a tiered VIP scheme keep existing players busy, so it’s smart to reviewing the wagering requirements first. Players can find out more over at true fortune casino bonus code whenever you like.

    On practicalities, the site supports a broad mix of ways to pay — debit cards, Paysafecard and e-wallets, alongside cryptocurrency. Getting started is refreshingly fast, with a modest first deposit near ?20, and withdrawals are processed swiftly.

    Overall, true fortune casino is supported by round-the-clock customer support, a smooth mobile app for iOS and Android, and reliable player-safety measures. For UK players looking for a reliable, well-stocked casino, it’s well worth a look.

Deixe um comentário

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