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: CarroDetalhes:
• 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).
sportwetten online bonus
Look at my web-site … wetten auf unentschieden strategie (fidnatsolutions.com)
ausbildung buchmacher
my web blog; ohne Einzahlung sportwetten
online casinos in ontario australia, free spins no deposit no
wager uk 2021 and usa online casino for usa players,
or free money online casino united kingdom
My web page: should i hit on 16 blackjack (Athena)
sportwetten bonus anmeldung
Also visit my web-site … online Wetten österreich
esc wettquoten deutschland
My site: wetten basketball nba; Augustus,
die besten wettseiten
Also visit my web page :: wettquoten esc (Bella)
wetten quote berechnen
My web page Wettanbieter Vergleich
wette sport
Also visit my webpage – wett tipps prognosen
bester dfb pokal wettanbieter
Visit my site – Wett tipps Basketball heute
sportwetten guthaben ohne einzahlung
Feel free to visit my website – online wetten (Gratis-wetten.com)
beste sportwetten
Here is my homepage; online wetten startguthaben (Daviefp.com)
was bedeutet handicap beim wetten
Review my blog post: trump harris wettquoten (Franziska)
wett tipps pferderennen
Here is my website … Sportwetten Vergleich
beste biathlon wettanbieter
My blog; unentschieden wetten strategie (Vernon)
über unter wetten erklärung
Take a look at my web-site sportwetten Quotenvergleich
uk free Leo Spins 2021,
casino in montana usa and canada offshore gambling,
or bingo how to play uk
casino heist low payout (Charlotte) in quebec canada,
pokies online free united states and are there
casinos in montreal united kingdom, or new no deposit free spins uk 2021