Ir ao conteúdo
  • Cadastre-se

Bruno Dixini

Membro Júnior
  • Posts

    6
  • Cadastrado em

  • Última visita

Tudo que Bruno Dixini postou

  1. É porque inicio é do tipo ponteiro de celula e l->inicio aponta para uma celula!
  2. Gabriel, já fiz assim, mas continua dando pau quando chega no strcmp, não entendi porque trava nisso
  3. celula* buscaLista(lista *l, char *palavra) { /// ----------------------------------------------------------------------------------------- celula *tmp = NULL; tmp = l->inicio; int valor; do{ valor = strcmp(palavra, tmp->palavra); // --------- Meu programa tem varias outras funções, e uma delas chama essa buscaLista, e quando chega nesse strcmp da pau if(valor == 0){ // --------- programa!! Nao sei porque! return tmp; } else{ tmp = tmp->proximo; } }while(tmp != NULL); return NULL; }
  4. . Essas sao as structs de "estrtura.h" // Celula de lista encadeada typedef struct celula { int valor; struct celula *proximo; } celula; // Lista encadeada typedef struct { celula *inicio; } lista; // Fila implementada usando lista encadeada simples typedef struct { lista l; celula *inicio; celula *fim; } fila; . Essa é a função para criar a lista: void criaFilaVazia(fila *f) { fila* f = (fila*)malloc(sizeof(fila)); if(f != NULL){ f->l.inicio->proximo = f->inicio->proximo = f->fim->proximo = NULL; // *** f->l.inicio->proximo ou f->l->inicio->proximo ***// } } - na struct fila, como "l" não é ponteiro, na função para criar a lista, eu uso "f->l.inicio->proximo" ou "f->l->inicio->proximo" ?? obrigado desde ja!!
  5. @CiroboyBR , eu ja arrumei isso, mas mesmo assim, quado vou executar o programa, aparece, o progrma,exe parou de funcionar #include<stdio.h> #include<stdlib.h> int main () { printf("Digite numeros positivos de 1 a 1000, um a um, e saiba qual as suas posições na sequencia de fibonacci.\n"); int v[999]; int i = 3; while(i<1000) { v[0] = 0; v[1] = 1; v[2] = 1; v = v[i-1] + v[i-2]; i++; } int n; while(n<=1000) { scanf("%d", &n); if(n>0) { for(i = 0; i<999; i++) { if(n == v) printf("%d e o termo v %d\n", n, i); } } else{printf("inexistente.\n");} break; } printf("Programa encerrado."); return 0; } adicionado 0 minutos depois @Klash olá. Mt obrigado. então, o programa nao executa, nao realiza nada e ja aparece: o programa.exe parou de executar Na vdd ele executa até o usuario digitar o primrito numero do primeiro vetor, depois aparece: o programa.exe parou de funcionar adicionado 47 minutos depois Ja achei o erro!!
  6. O programa nao executa. #include<stdio.h> int main () { printf("Digite numeros positivos de 1 a 1000, um a um, e saiba qual as suas posições na sequencia de fibonacci.\n"); int v[999]; int i = 3; while(i<1000) { v[0] = 0; v[1] = 1; v[2] = 1; v = v[i-1] + v[i-2]; i++; } int n = 1; while(n>0 && n<=100) { scanf("%d", &n); for(i = 0; i<999; i++) { if(n = v) printf("%d e o termo v %d\n", n, i); } } printf("Programa encerrado."); return 0; }

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