Ir ao conteúdo
  • Cadastre-se

marcoosvlopes

Membro Júnior
  • Posts

    4
  • Cadastrado em

  • Última visita

Reputação

5
  1. @arfneto Sua explicação foi clara e objetiva! Fico feliz de ver pessoas experientes como você se disponibilizarem para ajudar iniciantes como eu com tanta calma e paciência! Agradeço imensamente sua ajuda, aprendi demais com este tópico, e após essa experiência incrível aqui no fórum eu planejo continuar postando minhas dúvidas e tentar colaborar com a comunidade. Mais uma vez, obrigado!
  2. @Lucca Rodrigues Opa, reformulei meu comentário kkkk dá uma atualizada, você está correto na sua correção! Considerei tudo e vou refazer, agradeço a disposição em ajudar.
  3. @Lucca Rodrigues Obrigado pela resposta, mas o no meu compilador não deu esses erros que no seu deu, ele foi normalmente, mas sabia que tinha algo errado e por isso fiquei confuso. Acho que ficou confuso a minha explicação a respeito do funcionamento do programa. Considero como LISTA uma estrutura de FILA, eu mencionei o nome errado, estava com a cabeça lá em lista encadeada, mas quero na verdade uma fila simples, uma struct com um vetor para armazenar os dados e dois inteiros para definir o inicio e o fim da fila. @arfneto Agradeço demais a ajuda, ainda sou um mero estudante cheio de dúvidas, que muita das vezes não são sanadas por professores ou a forma que ensinam é muito confusa e complexa. Vou tomar todas as suas considerações e dos outros rapazes também, e corrigir o meu código. Agradeço imensamente a todos.
  4. Estou com um programa em desenvolvimento, quando executo ele compila normalmente. Quando seleciono a opção 1 na execução ele me pede as informações que desejo adicionar à lista. Ele pede o RA do aluno e até ai beleza.. Mas quando pede o nome do arquivo (char arquivo[20]) ele simplesmente encerra a execução do programa. Acredito que seja problema de alocação dinâmica de memoria por meio de ponteiros, mas estou preso nessa parte, com uma dificuldade de como implementar isso. PS: Sou estudante de Análise e Desenvolvimento de Sistemas. Segue o código: #include <stdio.h> #include <stdlib.h> #include <locale.h> #define tam 5 typedef struct tlista{ int ra[5]; char arquivo[20]; char extensao[20]; int matricula[5]; int ini; int fim; }tlista; tlista lista; int op; void menu(); void show_info(); void add_info(); void del_info(); void clear(); int main(){ setlocale(LC_ALL, "portuguese"); op = 1; lista.ini = 0; lista.fim = 0; while(op != 0){ system("cls"); show_info(); menu(); scanf("%d", &op); switch(op){ case 1: add_info(); break; case 2: del_info(); break; //Trecho comentado, ainda em desenvolvimento. Ignorar case3. /* case 3: clear(); break; */ } } printf("\n\n Até breve! Nos vemos depois."); return(0); } void menu(){ printf("Selecione uma alternativa:\n\n"); printf("[1] Adicionar Novo.\n"); printf("[2] Remover Existente.\n"); printf("[3] Limpar tudo.\n"); printf("[0] Sair.\n\n"); } void show_info(){ int i; for ( i = 0; i < tam; i++) { printf("--------------------\n"); printf("RA: %d\n", lista.ra[i]); printf("Arquivo: %s.%s\n", lista.arquivo[i], lista.extensao[i]); printf("Matricula: %d\n", lista.matricula[i]); printf("--------------------\n"); } } void add_info(){ if (lista.fim == tam){ printf("A lista encheu! Remova elementos.\n\n"); system("pause"); } else{ system("cls"); printf("Digite o RA do aluno: "); scanf("%d", &lista.ra[lista.fim]); printf("Digite o nome do arquivo: "); scanf("%s", lista.arquivo[lista.fim]); printf("Digite a extensao do arquivo: "); scanf("%s", lista.extensao[lista.fim]); printf("Digite a matricula do professor: "); scanf("%d", lista.matricula[lista.fim]); lista.fim++; } } void del_info(){ if (lista.ini == lista.fim){ printf("A lista esvaziou! Adicione registros."); system("pause"); } else{ int i; for(i=0; i <tam; i++){ lista.ra[i] = lista.ra[i+1]; lista.arquivo[i] = lista.arquivo[i+1]; lista.extensao[i] = lista.extensao[i+1]; lista.matricula[i] = lista.matricula[i+1]; } lista.ra[lista.fim] = 0; lista.arquivo[lista.fim] = "N/A"; lista.extensao[lista.fim] = "N/A"; lista.matricula[lista.fim] = 0; lista.fim--; } } //void clear();

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...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!