Ir ao conteúdo

Carolmarton

Membro Júnior
  • Posts

    7
  • Cadastrado em

  • Última visita

  1. @.if Achei struct mais fácil, pilhas eu não estou conseguindo @Swalls Muito obrigada!
  2. CONSUMI TODO CONTEUDO SOBRE LISTA QUE ACHEI NA INTERNET E AINDA NÃO CONSIGO FAZER OS PROGRAMAS... TENHO QUE ENTREGAR ESSE EXERCÍCIO SE alguém PUDER AJUDAR, FICAREI IMENSAMENTE GRATA. Faça um programa em C que implemente a estrutura de dados LISTA em uma biblioteca chamada L_DIN (com implementação duplamente encadeada), contendo apenas as operações básicas de listas: a. crie uma lista L; b. exiba o seguinte menu de opções; c. leia a opção do usuário; d. execute a opção escolhida pelo usuário; e. na opção de exibir lista, devem ser exibidos o tamanho da lista e os seus elementos; f. na opção de inserção, deve ser lido o valor do elemento a ser inserido e a posição onde será efetuada a inserção; g. na opção de remoção, deve ser lido a posição do elemento a ser removido; h. na opção de exibir elemento, deve ser lido a posição do elemento; i. na opção de exibir posição, deve ser lido o valor do elemento; j. as operações de exibir e esvaziar a lista devem estar inseridas no programa principal; k. após a execução de cada opção, o programa deve retornar ao menu para nova opção do usuário ou o encerramento do programa (através da tecla ESC). EDITOR DE LISTA 1 - EXIBIR LISTA 2 - INSERIR 3 - REMOVER 4 - EXIBIR ELEMENTO 5 - EXIBIR POSIÇÃO 6 - ESVAZIAR ESC - SAIR DIGITE SUA OPÇÃO:
  3. @DiF era uma questão do livro de algoritmo que estou estudando por conta, não compreendi e por isso pedi ajudar aqui.
  4. "Quando passamos um vetor para uma função em C, esta alocará um ponteiro para o elemento zero do vetor. Por que a Linguagem C simplesmente não cria uma nova cópia local do vetor, como fazer com os números inteiros?" Essa é uma questão de um livro de algoritmo, mas não consigo achar uma resposta pra isso. Tudo que acho é sobre o tamanho. Talvez eu não esteja conseguindo entender de fato a questão. Alguém sabe me responder? Desde já agradeço.
  5. @kgin Obrigada pela dica, vi que dessa forma não preciso chamar função por função
  6. #include <stdio.h> void adicionar(); void contar(int*, int*); int pesquisar(char); void excluir(); // Posso definir o que quiser void imprimir(); int main (){ int op; do { printf("\n ESCOLHA UM OPCAO: \n \n A) ADICIONAR LETRAS \n CONTAR LETRAS \n C) PESQUISAR LETRAS \n D) EXCLUIR LETRAS \n E) IMPRIMIR \n S) SAIR \n"); printf(" >>>>> "); scanf("%d", &op); switch (op) { case 'a': adicionar(); break; case 'b': contar(); break; case 'c': pesquisar(); break; case 'd': excluir(); break; case 'e': imprimir(); break; case 's': printf("Saindo..... Pressione enter!"); break; default: printf("Opcao invalida!"); } } while (op != 's'); return 0; } Comecei agr a pouco, estou fazendo esse menu #include <stdio.h> void adicionar(); void contar(int*, int*); int pesquisar(char); void excluir(); // Posso definir o que quiser void imprimir(); int main (){ int op; do { printf("\n ESCOLHA UM OPCAO: \n \n A) ADICIONAR LETRAS \n CONTAR LETRAS \n C) PESQUISAR LETRAS \n D) EXCLUIR LETRAS \n E) IMPRIMIR \n S) SAIR \n"); printf(" >>>>> "); scanf("%d", &op); switch (op) { case 'a': adicionar(); break; case 'b': contar(); break; case 'c': pesquisar(); break; case 'd': excluir(); break; case 'e': imprimir(); break; case 's': printf("Saindo..... Pressione enter!"); break; default: printf("Opcao invalida!"); } } while (op != 's'); return 0; } Um tempo atrás fiz esse, acredito que será mais o menos isso, só preciso colocar em módulos e incrementar o modulo contar, também preciso usar ponteiros no módulo contar, será minha maior dificuldade já que não peguei a manha de ponteiros ainda. #include <stdio.h> #include <locale.h> int main (){ setlocale(LC_ALL,""); int vetor[5] = {0}, op, i = 0, total = 0, item, posicao; do{ printf("\nESCOLHA UMA OPÇÃO: \n 1.Inserir \n 2.Pesquisar \n 3.Excluir \n 4.Imprimir \n 5.Sair\n"); scanf("%d",&op); switch(op){ case 1: if (total>4) break; else printf("Insira um numero inteiro para o vetor de 5 posições: "); scanf("%d", &vetor[total]); total++; break; case 2: if (total == 0) break; else printf("\nPESQUISE UM ITEM NO VETOR: "); scanf("%d",&item); for (i=0;i<total;i++) if (vetor[i]==item) break; if (i>=total) printf("\nO ITEM NÃO FOI ENCONTRADO!"); else printf("\nO ITEM %d ESTÁ NA POSIÇÃO: %d \n", item, i); break; case 3: if (total==0) break; else printf("\nESCOLHA O ELEMENTO A SER REMOVIDO: "); scanf("%d",&posicao); for (i=posicao;i<total-1;i++) vetor[i] = vetor[i+1]; total--; case 4: if (total==0) break; else printf(" SEU VETOR = %d %d %d %d %d",vetor[0],vetor[1],vetor[2],vetor[3],vetor[4]); case 5: return(0); default: printf("OPÇÃO INVALIDA!"); break; } } while(op!= 5); return 0; }
  7. ESTOU COM DIFICULDADES NESSE PROGRAMA E GOSTARIA DE UMA AJUDA FAZ POUCO TEMPO QUE ESTOU PROGRAMANDO E TENHO UMA CERTA DIFICULDADE COM VETORES AINDA. ***Preciso desse prog pra hoje ainda, até as 15:30. Se puderem dar uma força ai, obrigado glr! Faça uma solução em Linguagem C, usando modularidade, para resolver os seguintes problemas em um único arquivo .c O usuário poderá escolher uma das seguintes opções abaixo, até que pressione a tecla ‘S’ para sair e encerrar o programa: A) Adicionar letras void adicionar(); Um vetor de 5 posições deverá ser declarado em área global, bem como sua dimensão. O usuário deve inserir todas as letras de uma vez, na chamada deste módulo. Contar letras void contar(int*, int*); O procedimento recebe por referência a quantidade de vogal e de não vogal a ser impressa na main(). C) Pesquisar letra int pesquisar(char); O módulo recebe a letra a ser pesquisada. O usuário informa a letra desejada e, se esta existir, o módulo retorna o índice onde ela se encontra no vetor. A letra será impressa na main(). Se existir mais de uma letra, retornar o índice da primeira encontrada. D) Excluir letra Remove do vetor a letra desejada, em todas as posições onde ela estiver. A exclusão se refere à movimentação de elementos, da direita para a esquerda, conforme abordado em aula. O protótipo de exclusão é definido pelo aluno. E) Imprimir void imprimir(); Imprime todos os elementos do vetor Apresente o menu acima em um laço do-while, e use a estrutura switch-case para a seleção da opção do usuário. Observações: O sistema não poderá diferenciar letras maiúsculas de minúsculas, isto é, ‘A’ deve ser o mesmo que ‘a‘. Qualquer alteração no protótipo ou na definição dos módulos acima, ou se não funcionarem de acordo com o que se pede, será atribuída nota zero à solução do mesmo. Por exemplo, o módulo contar() não imprime nada no seu corpo, mas na main(). O sistema deve ser consistente. Por exemplo, não realizar a pesquisa se o vetor estiver vazio.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!