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

2.157 Comentários

  1. casino winnings taxable in united kingdom, new zealandn roulette free online game and new no deposit bonus casino uk, or best
    usa poker apps

    My webpage: blackjack roman candles (Cassie)

  2. casino sites uk no deposit bonus, download uk bingo game and online poker canada two plus two, or
    newest online kaw southwind casino newkirk newkirk ok [Viola] australia

  3. best online australian casino, canada gambling banking – Sherri, bill
    and no deposit bonus slots australia, or biggest pokie win in united states

  4. the great united statesn casino everett, semyon dusaach blackjack and legal gambling
    in united states, or most legit online casino united states

    Visit my webpage … bingo cash app code [Beatriz]

  5. casino in phuket, uptown pokies no deposit bonus 2021 united states and online poker real money usa 2021, or united states
    live android app casino games; Stacie,

  6. monopoly casino promotional code (Abdul) euro uk
    login, best australian online casinos and united kingdom online poker
    news, or $1 deposit bonus casino new zealand

  7. united kingdom roulette rules, free online pokies no downloads
    usa and titanic casino machine (Angelika) deposit bonus usa, or free cash bonus no deposit casino canada

  8. best canadian casino sites, aristocrat lightning link pokies
    united kingdom versions and poker online with friends canada, or free bingo games no deposit usa

    my web-site: 2021 blackjack carmel (Anderson)

  9. gambling in canada statistics, how many poker machines in australia and craps gambling uk, or no
    deposit bonus bingo united states

    Here is my website crown casino online blackjack (Tobias)

Deixe um comentário

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