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).
мостбет. https://mostbet12033.ru/
мостбет вход сегодня [url=https://mostbet12034.ru]https://mostbet12034.ru[/url]
ставки кыргызстан mostbet12034.ru
бк теннесси скачать на андроид https://mostbet12033.ru
login mostbet login mostbet
mostbet online mostbet online
букмекерская контора теннесси скачать букмекерская контора теннесси скачать
скачать бк осталось только найти предпочтение подходящее http://mostbet12037.ru/
теннис скачать букмекерскую контору теннис скачать букмекерскую контору
mostbet.com казино скачать https://mostbet12039.ru/
mostbet регистрация https://mostbet12038.ru
mostbet kg https://mostbet12040.ru
1вин бет зеркало скачать http://1win12019.ru/
icebet online casino icebet online casino .
1win скачать 1win скачать
1win официальный 1win5521.ru
спид кэш https://1win5520.ru
1wim вход http://www.1win5521.ru
электрокарнизы купить в москве http://elektrokarniz1.ru .
melbet зеркало на ios melbet5008.ru
промокод на мелбет на сегодня https://melbet5010.ru/
мелбет слоты скачать мелбет слоты скачать
melbet app ios download http://www.melbet5010.ru
промокод при регистрации мелбет melbet5002.ru
crash melbet crash melbet
melbet вход 2019 melbet вход 2019
условия бонуса в мелбет условия бонуса в мелбет
cod promoțional melbet Moldova melbet5011.ru
melbet app update melbet5012.ru
melbet mirror .md melbet mirror .md
melbet ultima versiune apk http://melbet5013.ru
melbet cashout https://www.melbet5014.ru
1win top http://www.1win12020.ru
mel-bet.kz melbet5007.ru
melbet casino http://www.melbet5004.ru
melbet скачать 2023 http://www.melbet5009.ru
1 win приложение 1 win приложение