Пример #1
0
Файл: main.c Проект: streeck/ed1
int main() {
int i;

  //criar a lista
  LISTA_LIGADA_CIRCULAR lista;
  criar(&lista);

  //inserir itens na &lista
  for (i = 0; i < 10; i++) {
    ITEM item;
    item.chave = i;
    item.valor = rand();
    inserir_fim(&lista, &item);
  }

  imprimir(&lista);

  ITEM item1;
  if (buscar(&lista, 9, &item1)) {
    printf("encontrado: %d - %d\n---\n", item1.chave, item1.valor);
  }

  remover_posicao(&lista, 9);

  ITEM item2;
  item2.chave = 111;
  item2.valor = 333;
  inserir_fim(&lista, &item2);

  imprimir(&lista);

  apagar_lista(&lista);

  return 0;
}
Пример #2
0
int remover_string(lista_string* l, char* s)
{
	int i, retorno=0;
	
	for (i=0; i<=l->quantidade; i++)
	{
		if (strcmp(s, l->string[i]) == 0)
		{
			remover_posicao(l, i);
			retorno=1;
		}
	}	
	return(retorno);
}
Пример #3
0
int main() {

	char string[20] = "Daniel";

	lista_string* lista;

	lista = Criar(CAP); //cria a lista 

	Inserir_fim(lista, string);
	Inserir_fim(lista, string);
	Inserir_fim(lista, string);

	Inserir_indice(lista, "joao", 1);

	Imprimir(lista);

	remover_posicao(lista, 0);
printf("\n");
	Imprimir(lista);

	remover_string(lista, "Daniel");
printf("\n");	
	Imprimir(lista);

	if (buscar_posicao(lista,0) == NULL)
	{
		printf("Erro master, a posição digitada não existe\n");
	}
	else
	{
		printf("String buscada %s\n", buscar_posicao(lista,0));
	}

	if (buscar_string(lista, "joao") == -10)
	{
		printf("A palavra digitada não existe na lista\n");
	}
	else
	{
		printf("A palavra digitada se encontra na posição: %i", buscar_string(lista,"joao"));
	}
	return(0);
}
Пример #4
0
Файл: main.c Проект: streeck/ed1
int main() {
  int i;

  //criar a &lista
  LISTA_DUPLAMENTE_LIGADA lista;
  criar(&lista);

  //inserir itens na &lista
  for (i = 0; i < 10; i++) {
    ITEM item;
    item.chave = i;
    item.valor = rand();
    if (i%2==0) {
      inserir_inicio(&lista, &item);
    } else {
      inserir_fim(&lista, &item);
    }
  }

  imprimir(&lista);
  printf("---\n");
  imprimir_inverso(&lista);
  printf("---\n");

  {
    ITEM item;
    if (buscar(&lista, 8, &item)) {
      printf("encontrado: %d - %d\n---\n", item.chave, item.valor);
    }

    for (i = 0; i < 3; i++) {
      remover_inicio(&lista);
    }
  }

  // tenta inserir novo ITEM em posicao invalida
  ITEM item;
  item.chave = rand();
  item.valor = 111;
  inserir_posicao(&lista, 9, &item);
  

  imprimir(&lista);
  printf("---\n");

  // insere 5 itens no final da lista
  for (i = 0; i < 5; i++) {
    ITEM item;
    item.chave = rand();
    item.valor = i;
    inserir_fim(&lista, &item);
  }

  imprimir(&lista);
  printf("---\n");

  // remove 3 ultimos itens da lista
  for (i = 0; i < 3; i++) {
    remover_fim(&lista);
  }

  // remove o primeiro no
  remover_posicao(&lista, 0);

  imprimir(&lista);
  printf("---\n");

  apagar_lista(&lista);

  return 0;
}