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

16.870 Comentários

  1. gala bingo usa, new casino non uk and new zealandn free slots no download,
    or minimum deposit 1 pound casino usa

    Feel free to visit my web-site: lay bet craps (Barb)

  2. juegar online maquina casino

    Here is my web site – casinos juegos gratis
    tragamonedas cinco tambores sin descargar (Jani)

  3. Gioco su Crazy Time live streaming diretta 24h Italia da inizio estate, per cui piu o meno mi sono fatto un’idea. L’ho scoperto da un thread qui sul forum, non perche cercassi il sito perfetto. Quello che colpisce e la sezione dei croupier dal vivo: tavoli Evolution aperti anche alle 4 del mattino, con dealer in carne e ossa piu i soliti game show. Monopoly Live e Lightning Roulette restano quelli su cui butto piu tempo, senza girarci intorno.

    Di slot ne hanno una valanga, oltre 2000 a occhio. Pragmatic Play e ben rappresentata e quindi trovi Gates of Olympus e Sweet Bonanza, poi Play’n GO per Book of Dead, parecchio NetEnt oltre a Big Time Gaming per quelli che amano le megaways. Il filtro per provider funziona bene, pero la lobby certe sere e un po’ lenta sul telefono. Un’app vera non esiste, funziona via browser, ma devo dire che non ho mai sentito la mancanza.

    Il bonus offerto da Crazy Time live streaming diretta 24h Italia e un classico: 100% fino a 300€ e in piu 100 free spin spalmati su qualche giorno. Il requisito di puntata e di x40, e e accettabile ma non entusiasma pero sta nella norma del mercato. Danno pure un piccolo no deposit nel caso confermi i documenti — a me ne ho avuti 20. Le offerte ruotano, quindi meglio dare un occhio ai termini aggiornati sulla pagina di crazy time a live se ti interessa la cosa. Il minimo per iniziare 10€, iscrizione senza troppe storie con SPID o documento.

    Sui pagamenti nessun problema serio. Carte ovviamente, poi Skrill e Neteller che sono quelli che consiglio, e Bitcoin per chi ci smanetta. Il mio ultimo prelievo e passato in una giornata su portafoglio elettronico; in banca ci vogliono 3-4 giorni. Quello che mi ha infastidito e stata la verifica iniziale: ho dovuto rimandare il documento per un dettaglio.

    L’assistenza su Crazy Time live streaming diretta 24h Italia parla italiano il che aiuta, via chat attiva praticamente sempre. Tempi intorno ai pochi minuti, ragazzi che non ti rispondono a pappagallo. Per la parte regolamentare c’e licenza Curacao, quindi non e concessione ADM — sta a te valutare se ti va bene. Per noi in Italia il sito tradotto e gli strumenti di pagamento sono gestiti bene, pero certi tornei non sono proprio tarati su di noi.

  4. Gioco su Crazy Time live streaming diretta 24h Italia da circa tre mesi, quindi ormai mi sono fatto un’idea. Ci sono finito da un thread qui sul forum, mica perche cercassi qualcosa in particolare. Quello che colpisce resta il comparto live: Evolution che girano a qualsiasi ora, e ci sono dealer in carne e ossa piu i game show. Crazy Time e Monopoly Live sono quelli dove lascio piu soldi, senza girarci intorno.

    Di slot ce n’e parecchie, oltre 2000 da quello che vedo nel filtro. Pragmatic la fa da padrone e quindi trovi Gates of Olympus e Sweet Bonanza, poi Play’n GO con Book of Dead, qualcosa di NetEnt e Betsoft per quelli che amano le volatilita assurde. La ricerca per provider fa il suo, anche se la lobby a volte ci mette un attimo a caricare su connessione dati. Un’applicazione da scaricare non ce n’e, si va via browser, pero a dirla tutta non mi e mai pesato.

    Il bonus offerto da Crazy Time live streaming diretta 24h Italia resta niente di rivoluzionario: 100% fino a 300€ con 150 giri omaggio spalmati su qualche giorno. Il wagering e di x30, che e accettabile ma non entusiasma ma sta nella norma del mercato. C’e anche dei free spin senza deposito nel caso confermi i documenti — io ne ho presi 25. I codici cambiano, quindi tanto vale controllare le condizioni del momento direttamente su https://bitcoinvideocasino.net/live/ prima di buttarci dentro soldi. Il minimo per iniziare 10€, la registrazione veloce con documento.

    Lato prelievi tutto ok. Carta di credito chiaramente, poi Skrill piu Neteller che sono i piu rapidi, e crypto se preferisci. Il mio ultimo prelievo e arrivato in una giornata su Skrill; in banca servono due o tre giorni lavorativi. Quello che mi ha infastidito e stata il controllo documenti: ho dovuto rimandare il documento senza spiegarmi bene perche.

    L’assistenza su Crazy Time live streaming diretta 24h Italia parla italiano e questo per me conta, chat live aperta praticamente sempre. Risposte intorno ai due o tre minuti, gente che sembrano capire di cosa parli. Per la parte regolamentare risulta licenza Curacao, quindi non e un ADM italiano — e una scelta personale valutare se ti va bene. Per i giocatori italiani il sito tradotto e i metodi locali funzionano, anche se certi tornei non sono proprio tarati su di noi.

  5. 10 minimum deposit online casino usa, united kingdom gambling revenue and
    all canadian bingo springfield mo, or poker bonus uk

    My blog post; roblox russian roulette id (Sherrill)

  6. netent casino list usa, slot machine bases canada and how to hack canadian pokies, or cash bingo australia

    Here is my blog post :: is gambling is legal in india (Bryan)

  7. canadian poker stars, new zealandn poker machine game download
    and new gambling legislation united states, or online casino free credit no deposit singapore 2022 (Erick) slot
    usa

  8. spiusailla no deposit bonus code, are there casinos
    in saskatchewan united kingdom and casino games with no depoised free bonus usa players, or bouka spins no deposit bonus code online casino (Maximilian) deposit bonus 2021

  9. free pokie spins australia, do you have to pay taxes on crash rocket
    gambling roobet (Magnolia) winnings in australia and fun casino australia, or online canadian casino
    real money

  10. are top online pokies and casinos united kingdom open, difference between european roulette and united kingdom and casino kingdom usa, or are there pokies in new
    united states

    Also visit my blog post – craps hedge betting (Danielle)

  11. best online pokies united states casino, no deposit casinos for usa and best australia
    online casinos, or casinos in toronto united kingdom

    Here is my site … roulette wheels (Luigi)

  12. online bingo games united statesn residents, 5 dollar min deposit casino united states and good morning united states time slot, or top online pokies and casinos in united states 4k

    Also visit my site … define roulette russe [Maribel]

  13. pokies from canada, best online bingo sites united kingdom and bug bausaai slots, or bingo how to play uk

    Feel free to surf to my blog b9casino (Myra)

  14. legal gambling age in united states, new zealandn roulette
    table and legit australian online casino, or online gambling casino nz

    Here is my blog: the shrink gambler (Krystle)

  15. betsoft casinos united kingdom no deposit bonus, casino online australia real money
    and usa extreme casino no deposit code; Gaston, fast
    withdrawal, or online poker with united statesn funds

  16. Gioco su questo sito da cinque mesi ormai, per cui ormai so come funziona. Ci sono capitato per sbaglio, cercando un posto con i game show decenti, e ci sono rimasto. La libreria di Crazy Time casino online Italia non e la piu grande in circolazione, siamo intorno a circa 2.000 giochi, ma e materiale serio: Pragmatic Play, Play’n GO, NetEnt, Yggdrasil piu Microgaming. Sweet Bonanza me la gioco spessissimo, e Book of Dead rimane la mia preferita nelle sere in cui voglio stare tranquillo.

    Il live e dove si vede la differenza. Tutto Evolution, croupier veri e parlano in italiano su un paio di tavoli, e naturalmente il classico Crazy Time a tutte le ore. Non saro un fanatico dei tavoli verdi, ma quelle stanze restano attive anche a notte fonda, e questo per me conta.

    Sul bonus ci metto le mani avanti: l’offerta che trovi su Crazy Time casino online Italia parla di 100% fino a 500€ con 200 free spin, divisi su qualche giorno. Il requisito di puntata sta a 30x, che sinceramente non e una passeggiata, pero nemmeno fuori mercato se lo confronti ad altri. Esistono anche piccoli bonus no deposit a periodi, per cui conviene dare un occhio a i codici aggiornati sul crazy time se ti interessa la cosa, dato che cambiano spesso.

    Aprire il conto e stata una cosa da cinque minuti, documento caricato e via, KYC entro poche ore. Deposito minimo 20€, io uso Skrill di solito, ma accettano Visa, Mastercard, bonifico e pure qualche crypto. Le mie uscite con Skrill arrivano in poche ore, con la carta ci sono volute tre giorni lavorativi. L’unica cosa che mi ha un po’ seccato: al primo prelievo mi hanno dovuto mandare una bolletta all’ultimo momento, e ho perso un giorno.

    Il mobile non c’e come applicazione, funziona dal browser e per fortuna va liscio su Android, anche se la ricerca sul piccolo mi fa impazzire. Il supporto di Crazy Time casino online Italia ti risponde via chat in lingua entro pochi minuti, per quel che nelle due occasioni in cui li ho disturbati — il primo sembrava un copia-incolla, gli altri gente vera. Autorizzazione Malta, niente ADM, quindi se per te il concessionario italiano e imprescindibile, questo lascia stare. Nel mio caso va bene, pero tienilo a mente. Metto cifre contenute, 20-40€ al mese, e con quelle mi divertono.

Deixe um comentário

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