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

15.922 Comentários

  1. fortuna_mpel fortuna_mpel

    Lange nur gelesen, jetzt schreibe ich selbst, und zum Thema Play Fortuna kommen immer wieder dieselben Fragen: zahlt der Laden aus oder nicht. Ich spiele dort seit dem Winter, also kein Nachplappern, sondern eigene Auszahlungen. Die kurze Antwort: ausgezahlt wurde bei mir jedes Mal, aber es gibt Punkte, die man kennen sollte.

    Zur Regulierung: es ist eine Curacao Lizenz, nicht die deutsche Aufsicht. Das heisst nicht automatisch Betrug, heisst jedoch, dass der Rechtsweg umstaendlich ist. Wer das nicht moechte, sollte die Finger davon lassen. Die gesetzlichen Limits aus Deutschland gelten hier nicht, was Vor- und Nachteil zugleich ist.

    Zu den Bonusbedingungen – da kommen die meisten Vorwuerfe her. Der Willkommensbonus liegt bei 100 Prozent bis etwa 500 Euro plus Freispiele, die Umsatzbedingung betraegt das Vierzigfache. Dazu kommt ein maximaler Einsatz pro Runde waehrend des Bonus, und genau daran scheitern die meisten. Die aktuellen Bedingungen und Codes sind nachzulesen bei fortuna casino am besten vorher durchlesen.

    Zu den Zahlungen: bis etwa 300 Euro ging es binnen 24 Stunden, eine vierstellige Auszahlung brauchte gut drei Tage. Fuer das KYC brauchte es Perso und eine Rechnung, die erste Rechnung war zu alt und wurde abgelehnt, beim zweiten Anlauf ging es durch. Wer die Papiere erst am Ende einreicht, muss mit Verzoegerung rechnen.

    Unterm Strich: die Vorwuerfe kann ich so nicht bestaetigen, wohl aber ein Angebot, bei dem man selbst aufpassen muss. Die meisten wuetenden Beitraege im Netz drehen sich um verlorene Bonusgewinne, weniger um reale Auszahlungssperren. Ohne Bonus spielen, Dokumente frueh einreichen, Limits selbst setzen – damit hat man die haeufigsten Probleme vom Tisch.

  2. crazy_unOi crazy_unOi

    Sono passato al mobile su Crazy Time la scorsa primavera, quindi non parlo dopo due serate. Prima giocavo esclusivamente da desktop, poi sono passato all’applicazione e non torno indietro. Lo streaming regge meglio, non perdo piu’ giri perche’ la pagina si ricarica.

    Se non ci avete mai giocato, parliamo del format live piu’ famoso di Evolution, con la ruota principale e quattro bonus: i quattro round speciali che tutti aspettano. La statistica ufficiale parla di circa 96 per cento, ma dipende molto da come si distribuiscono le puntate. Il minimo al tavolo e’ basso, quindi il banco di prova costa pochissimo.

    Sul download bisogna chiarire una cosa: su Android si scarica il pacchetto dal sito dell’operatore, dato che lo store e’ restrittivo su questa categoria. Su iPhone invece si aggiunge la scheda alla schermata home, e il risultato cambia poco. La guida all’installazione e il file corretto si trovano su crazy time apk conviene prendere il pacchetto da li’ e non da forum a caso.

    Il consumo dati e’ contenuto, ma la connessione deve essere stabile. Se il segnale e’ basso il flusso si abbassa, il tavolo resta giocabile. L’ho installata su due dispositivi, senza blocchi degni di nota. Non e’ un macigno per la memoria.

    Sui prelievi non ho avuto guai: e-wallet in giornata, bonifico piu’ lento. Il KYC meglio sbrigarlo al momento dell’iscrizione, perche’ dopo diventa un’attesa inutile. La chat e’ in italiano senza attese assurde. Nel complesso, giocato con testa e con puntate piccole, e’ il formato piu’ divertente del live.

  3. Lesterguext Lesterguext

    Вызов нарколога на дом — это не «капельница как панацея», а управляемая последовательность решений с ясными целями, измеримыми маркерами и понятными «окнами оценки». В «СамарМед Ассист» мы строим лечение из узких модулей: сначала проверяем базовую безопасность (дыхание, сознание, гемодинамика), затем возвращаем переносимость питья, стабилизируем вегетатику, собираем ночь, и только после этого занимаемся дневной выносливостью и бытовой устойчивостью. Такой ритм исключает полипрагмазию, снижает фармаконагрузку и превращает первые часы из хаотичной «борьбы с симптомами» в спокойный, предсказуемый маршрут. Семья получает роль партнёра, а не наблюдателя: по простым ориентирам понятно, что считать нормой, когда звонить врачу и на каком этапе модуль следует «выключить».
    Подробнее – http://narkolog-na-dom-v-samare16.ru

Deixe um comentário

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