Ir ao conteúdo
  • Cadastre-se

88games16

Membro Pleno
  • Total de itens

    31
  • Registro em

  • Última visita

  • Qualificações

    0%

Tudo que 88games16 postou

  1. @Flávio Pedroza Funcionou obrigado, porém porque usou na função Busca ponteiro para ponteiro para struct No ?
  2. verdade erro bobo porém mesmo assim ainda da erro se eu não chamar a função busca no main chamar apenas a função insere e enumera o programa roda
  3. criei uma função para inserir palavras em uma lista encadeada porém se essa palavra já estiver presente na lista aumenta o contador indicando quantas vezes essa palavra aparece o código faz bem a parte de inserir e enumerar a lista porém a busca não faz alguém poderia me ajudar resolver esse problema #include <stdio.h> #include <stdlib.h> #include <string.h> typedef struct No { char chave[20]; int num; struct No * Prox; } No; No * L = NULL; void Enumere (No * L) { //Vai imprimir a lista. No * p = NULL; p = L; while (p != NULL){
  4. seria ler as palavras do arquivo e pegar as palavras e jogar em uma lista encadeada as palavras
  5. consegui ler o arquivo porém no final após rodar da falha de segmentação alguém pode ajudar #include <stdio.h> #include<stdlib.h> #include<string.h> int main(){ int i,j,tam,tam_teste; i =0; j=0; char teste[20]; char linha[100]; FILE *arq = fopen("texto","r"); if(arq == NULL) // testa se o arquivo foi aberto com sucesso { printf("\n\nImpossivel abrir o arquivo!\n\n"); return 1; } while(fgets(linha, 100, arq) != NULL){ tam = strlen(linha); printf("%s",linha); i=0; while(i<=tam){ j=0; whil
  6. só botei para ler entrada padrão para testar as modificações que fiz agora do jeito que está só não imprime a ultima palavra mas se tiver um espaço em branco ou qualquer coisa após ela a imprime tudo certo
  7. @arfneto mas o primeiro loop ele vai ler ate '\0' como isso não vai ler a string toda ? e o segundo loop eu tenho que ler cada palavra da string ler ela toda ate o "espaço" que separa cada palavra refiz o código e agora esta imprimindo só tem um problema se a ultima palavra tiver 3 vogais ou + imprime int main(){ // char * str = "caixa jujuba casa bar telefone marinha melao"; char str [80]; char str2 [20]; int i,j,tam,qt,tam2; i=0; j=0; qt =0; for (j=0;j<20;j++){ str2[j]='\0'; } printf("digite a sequencia de strinsca: ");
  8. #include <stdio.h> #include <string.h> int main(){ char * str = "caixa cafe telefone casa"; char str2 [20]; int i,j,tam,qt; i=0; j=0; qt =0; for (j=0;j<20;j++){ str2[j]='\0'; } j=0; //printf("digite a sequencia de strins: "); //fgets (str,80,stdin); // frase digitada while (str[i]!='\0'){ while (str[i]!=' '){ str2[j] = str[i]; // copiando as palavras para um vetor i = i+1; } while (str[i] == ' '){ i=i+1; } tam = strlen(str2); for
  9. @arfneto o str2 tem 20 apenas pois uso esse vetor para ler cada palavra que foi digitada na frase e estou assumindo que cada palavra individualmente não será maior que 20 na forma que escrevi o código é para o vetor str2 ler cada palavra da frase verificar se a palavra tem ao menos 3 vogais e imprimir depois de cada print eu zero ele para ler a segunda palavra da frase porém não esta fazendo isso ele imprime a primeira palavra porém não continua não sei o que esta errado no código na cabeça esta certo
  10. @allanxd entendi porém não pode usar essa função na resolução
  11. @allanxd não conheço essa função minha programação é inicial
  12. @allanxd não pode usar essa função strtok da forma que esta imprime a primeira palavra e depois da erro de segmentação
  13. estou com dificuldade no seguinte problema tenho que ler uma frase e printar todas as palavras que tenham 3 ou + vogais #include <stdio.h> #include <string.h> int main(){ char str[80]; char str2 [20]; int i,j,tam,qt; i=0; j=0; qt =0; for (j=0;j<20;j++){ str2[j]='\0'; } j=0; printf("digite a sequencia de strins: "); fgets (str,80,stdin); // frase digitada while (str[i]!='\0'){ while (str[i]!=' '){ str2[j] = str[i]; // copiando as palavras para um vetor i = i+1;
  14. valeu, muito obrigado mesmo
  15. fiz um programa para inverter a ordem dos valores escritos em um vetor porém gostaria de saber como fazer usando recursividade alguém pode ajudar #include <stdio.h> void inverte_vetor(int v[], int n) { int i, j, tmp; i = 0; j = n-1; while (i < j) { tmp = v[i]; v[i] = v[j]; v[j] = tmp; i++; j--; } } int main(void) { int v[]={1,2,3,4,5,6}; int n = 6, i; inverte_vetor(v, n); for (i = 0; i < n; i++) printf("%d ", v[i]); printf("\n"); return(0); }
  16. mas as informações são digitadas pelo usuário e não sei qnts diferentes cadastros serão preenchidos
  17. struct Aluno{ char nome[20]; int idade; }; int main(){ struct Aluno cadastro[50]; int i=0; while(cadastro != '\0'){ i++; } tentei assim mas não funciona
  18. como encontro a primeira posicao vaiza de um vetor de struct
  19. quero escrever e ler em um arquivo binário porém quero que nas strings ocupe exatamente o tamanho da string digitada e não todo o espaço reservado escrendo esta sempre ocupando espaços a mais do que deveria não sei o porque e também estou com problemas para ler apenas o tamanho certo de cada string digitada struct Fornecedor { char cia[25]; char cnpj[15]; char tel[15]; char email[40]; }; struct Fornecedor fornecedores; //para escrever no arquivo void inputFornecedor(){ system("clear"); printf("Cadastro de fornecedores:"); quebra_linha(); int i; char resp; FILE* f; f = fo
  20. // imprime os valores do vetor int i; int maior=0; int vet[10]; for (i=0; i<10; i++){ if(vet[i] > maior){ maior = vet[i]; } printf("%d",vet[i]); } printf("%d", maior);// maior valor do vetor
  21. para preencher o vetor de struct uso este codigo a dificuldade é na hora de cadastrar novos dados como faço para escreer no vetor struct a partir de onde parei na ultima vez int i=0; int n; struct Fornecedor fornecedores[40]; FILE* f; f = fopen("teste.txt", "ab"); printf("quantos fornecedores deseja cadastrar: "); scanf("%d",&n); quebra_linha(); for (i; i < n ; i++){ preenche_fornecedor(&fornecedores[i]); fwrite(fornecedores[i].cod, sizeof(char), strlen(fornecedores[i].cod)+1, f); fwrite(fornecedores[i].cnpj, sizeof(char), strlen(fornecedores[i].cnpj)+1,
  22. porque o campor cnpj virou um vetor bidimensional ? o campo id só quero armazenar até 2 caracteres mesmo não entendi opq de aumentar
  23. problema no algoritmo a função "void preenche_fornecedor" preencho os dados dos forncedores e depois escrevo no arquivo esses dados com a função "void inputFornecedor()" com a função "void preenche_produtos" eu faço o mesmo só que para produtos porém eu não queria ter que informar novamente os dados do cnpj e nome da empresa queria informar apenas o id e com esse id na hora de visualizar buscar as informações referentes a cnpj e nome da empresa ja gravadas no arquivo. Não sei como fazer isso ou se é possível alguem poderia me ajudar codigo a abaixo. #include <stdio.h> #includ
  24. era uma questão de prova seria um arquivo pronto já com varias dessas matérias e os dias de aula no formato do exemplo ali de cima eu pensei que poderia ser algo assim struct grade{ char materia[26]; char dias[50]; }; int main(){ struct grade grade[100]; int i=0; int num=0; char l; char str[1000]; char url[]="arquivo.txt" FILE *arq; arq = fopen(url, "r"); while( (fgets(str, sizeof(char), arq))!=NULL ){ grade[i] = fgetc(arq) i++ } l = fegtc(arq); while ( l != EOF){ if(l == '\n'){ num++; // numero de linhas do arquivo } } fclose(arq); f

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

Aprenda a ler resistores e capacitores

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!