Ir ao conteúdo

Lista com ponteiros, Estrutura de Dados.

Boa noite a todos,

Como ainda não produzi nada muito bom hoje em casa (no lab produzi algo relaciona a xml-rpc que pretendo postar em breve), resolvi postar mais um dos 198578951 exercicios que estou tendo que fazer para estrutura de dados. O Exercicio de hoje é nada mais nada menos que uma implementação de uma Lista com Ponteiros, ou seja, ela não tem limite de elementos (é claro, se a memoria for infinita).

Como no exercicio anterior, o enunciado fica para a pagina inteira pois é muito grande.

O exercicio resolvido você encontra aqui.

Uma lista ordenada pode conter Strings de qualquer comprimento < 10000; • esta lista tem um número de elementos máximo fixo (100) e é implementada como um vetor de ponteiros para Strings; – utilize as rotinas de lista com vetor que você implementou para a agenda. • Um novo String é lido primeiramente para dentro de uma variável auxiliar qualquer; – então é alocada memória para exatamente o seu tamanho e ele é copiado para esta área. Para copiar um String utilize strcpy(); – por fim um lugar na lista é encontrado para ele. A posição escolhida do vetor de ponteiros da lista é instanciada através da atualização dos valores do ponteiro da posição do String na lista com o endereço do string. Pseudo-código: constantes MAXLISTA = 100; tipo tLista { // Vetor de ponteiros para caracter. caracter *dados[MAXLISTA]; inteiro último; }; • Importante: observe que criando uma variável do tipo tLista você não vai estar alocando memória para os strings a serem lidos, apenas para os ponteiros para eles. Para verificar o comprimento de um String: – utilize a função strlen(); – esta função devolve o comprimento (em caracteres imprimíveis) de um string. – Protótipo: int strlen(char *p); #include
#include
#include
char p[90] = “Carro”;
main() {
printf(“%i”, strlen(p));
}

• Imprime: 5
• Para copiar um String:
– utilize a função strcpy();
– esta função copia o conteúdo de um string (dado por um apontador) para a posição de memória dada por outro apontador.
– Protótipo: char *strcpy(char *destino, char *fonte);

#include
#include
#include
char p[90] = “Carro”;
char lata[20];
main() {
strcpy(lata, p));
printf(“s%”, lata);
}
• Imprime: Carro

Detalhes:

• Como você não sabe o comprimento do String que o usuário vai digitar, use primeiro uma variável auxiliar grande (10000 posições) para guardar o que foi
digitado;
• todas as funções de lista ordenada implementadas anteriormente devem ser reimplementadas para utilizar estes Strings;
• para a leitura de um String utilize scanf(“%s”, entrada).

Publicado emAprendendoCEstrutura de DadosSistemas Digitais

1.831 Comentários

  1. Hello, i think that i saw you visited my
    website so i came to “return the favor”.I’m attempting to find things to enhance my web site!I suppose its ok
    to use some of your ideas!!

    Feel free to visit my web site casino jackpot

  2. android casino united kingdom, free slots cash frenzy and
    online gambling and irs – Ashleigh, pokies united states
    no deposit signup bonus, or best casino sites in united states

  3. the top online pokies and casinos in united states
    legit, fishing freuky slot game and td australia visa debit
    gambling, or united statesn gambling regulations

    Also visit my site; Baccarat fun88 [goplayslots.net]

  4. promo code things to scope in the casino [Epifania]
    usa, united states poker tournaments and bonausaa slot volatility, or new
    zealandn casino gambling craps tips

  5. united statesn online gambling duty of care (Cheryle) casino free spins sign up,
    888 poker withdrawal united states and casino frenzy 250 free spins, or the blackjacks homepage australia

  6. Ben hier nu een maand of vier bezig en leek het me wel nuttig om even wat te delen, want de meeste stukken die je online vindt over lalabet casino review lezen als reclamefolders. Ik ben er ingerold via een maat van me en ging er nogal sceptisch in.

    Aan spellen geen gebrek — ik gok ergens tussen de 3000 en 4000 titels, maar dat is nattevingerwerk. Pragmatic Play is zwaar vertegenwoordigd met Gates of Olympus en Sweet Bonanza, en daarnaast draai ik zelf vooral Play’n GO — Book of Dead blijft toch mijn vaste prik. Ook NetEnt en Yggdrasil zitten in de lijst, dus je verveelt je niet snel.

    Live gaat via Evolution en dat is gewoon prettig — geen gehaper bij mij, de dealers zijn gezellig genoeg, Crazy Time zit er uiteraard ook bij. Ik verlies daar meer dan me lief is. De precieze bonusregels staan op lalabet voordat je begint, die veranderen namelijk regelmatig.

    De welkomstbonus was bij mij 100% tot 500 euro plus 200 free spins, de omzeteis stond op 35x — standaard dus, niks bijzonders. Tien euro is het minimum om te beginnen, registreren was in een paar minuten geregeld. De verificatie ging sneller dan verwacht: documenten erin, dezelfde dag nog akkoord. Elders heb ik dagen zitten wachten.

    Mijn uitbetalingen gaan via Neteller en dat duurt zelden langer dan een etmaal. Met Mastercard lukt het ook prima, maar dan wacht je wel drie werkdagen. Er is ook een crypto-optie — Bitcoin ging bij mij het rapst. Waar ik me wel aan stoor: de helpdesk reageerde een avond pas na een half uur, en het eerste antwoord kwam in het Engels binnen. Het kwam wel goed, maar goed.

    Mobiel gaat via de browser, geen app nodig en dat is bij mij op iPhone prima. Voor Nederlandse spelers is de licentiekwestie natuurlijk het gesprek — het is een Curacao-licentie, dus geen Nederlandse toezichthouder, en dat moet je gewoon voor jezelf afwegen. Bij mij zijn alle uitbetalingen binnengekomen, maar dat is een ervaring, van mij.

  7. top online pokies and casinos australian deals, win real money online instantly usa
    and lucky lusae slot machine, or new casino slot sites usa

    Stop by my blog :: blackjack tabelle [Danae]

  8. legal gambling sites canada, united states day free spins
    and best how old do you have to be to gamble at cherokee casino (Merissa)
    site australia, or bingo no deposit bonus win real money united states

  9. eur 20 free no deposit cash frenzy casino free coins hack (Arlene) uk 2021,
    best non usa casino sites and vancouver australia casinos, or
    td united states visa debit gambling

  10. best online casino reviews in united states, casino games
    canada and top 10 usa gambling sites, or fort erie casino ontario united kingdom

    Here is my homepage: how to beat the blackjack dealer (Clement)

  11. free slot machine games united kingdom, australia
    gambling winnings taxable and no deposit free spins united statesn casinos,
    or minimum deposit 1 pound new casino bonus no deposit 2022 (Andres)
    usa

Deixe um comentário

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