-
Posts
7 -
Cadastrado em
-
Última visita
Tipo de conteúdo
Artigos
Selos
Fabricantes
Livros
Cursos
Análises
Fórum
posts postados por Carolmarton
-
-
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:
-
@DiF era uma questão do livro de algoritmo que estou estudando por conta, não compreendi e por isso pedi ajudar aqui.
- 1
-
"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.
-
@kgin Obrigada pela dica, vi que dessa forma não preciso chamar função por função
- 1
-
#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; }
6 horas atrás, kgin disse:poste o que você já fez para nos podermos ajudar.
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; }
-
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 vetorApresente 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
Como fazer esse programa em C?
em C/C#/C++
Postado
@.if Achei struct mais fácil, pilhas eu não estou conseguindo
@Swalls Muito obrigada!