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

13.820 Comentários

  1. Siedze tu mniej wiecej od kwietnia, wiec mam prawo cos napisac. Znalazlem to szukajac czegos z szybkimi wyplatami, z prostego powodu — zmeczylo mnie tego cyrku z dokumentami gdzie indziej. Lobby w FieryPlay wyglada solidnie — w okolicach 2800 gier, w wiekszosci Pragmatic Play, Play’n GO, NetEnt plus troche Yggdrasil oraz Betsoft.

    Sam najwiecej klikam Book of Dead, no i klasyczne Gates of Olympus, banal, wiem. Fajnie ze mozna odpalic demo bez zakladania konta, sprawdzilem tak ze cztery nowe sloty zanim zaczalem grac na realne. Filtrowanie niestety mogloby byc lepsze — szukanie po nazwie dziala, reszta srednio.

    Sekcja live oparte na Evolution i to czuc. Klasyka: ruletka, blackjack, plus te ich show typu Crazy Time — wieczorami potrafie tam zostac dluzej niz planowalem. Krupierzy realni, glownie po angielsku, na polski stol nie trafilem — komus moze to przeszkadzac.

    Oferta na dzien dobry w FieryPlay to 100% do 1500 zl plus spiny z setka darmowych spinow, rozbite na kilka dni. Obrot x35 — ani rewelacja, ani dramat. Widzialem takze drobne no deposit spiny po potwierdzeniu telefonu, ale to raczej okazjonalnie. Warunki przejrzyj zanim klikniesz — promocje rotuja dosc szybko, najnowsze warunki sa opisane na fieryplay casino dla pewnosci.

    Konto zrobilem w minute, moze dwie, min. depozyt to 20 zl. Place karta, dostepne sa rowniez Skrill, Neteller i krypto. Wyplaty na e-portfel schodza w kilka godzin, karta to juz dwa-trzy dni. Sprawdzanie dokumentow na start — dowod plus rachunek, nic strasznego.

    Mobilnie lece przez przegladarke, apki nie ma i chyba nie potrzeba. Support na FieryPlay odpisal mi po polsku dosc szybko, do dziesieciu minut, chociaz raz dostalem odpowiedz zywcem z FAQ. Curacao, tak jak wiekszosc tego typu miejsc — nie MGA, wiec swiadomosc ryzyka po twojej stronie. Limity depozytu da sie ustawic w ustawieniach konta.

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

  3. Charlestof Charlestof

    Сразу после поступления вызова нарколог приезжает на дом для проведения детального первичного осмотра. Специалист измеряет жизненно важные показатели, такие как пульс, артериальное давление и температура, и собирает анамнез, чтобы оценить степень алкогольной интоксикации. Эти данные служат основой для разработки персонального плана терапии.
    Изучить вопрос глубже – narcolog-na-dom-mariupol0.ru/

Deixe um comentário

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