Ir para conteúdo

Pesquisar na Comunidade

Mostrando resultados para as tags ''listas''.

  • Pesquisar por Tags

    Digite tags separadas por vírgulas
  • Pesquisar por Autor

Tipo de Conteúdo


Todas as áreas do Fórum

  • Q&A Desenvolvimento
    • Perguntas e respostas rápidas
  • Desenvolvimento e Banco de Dados
    • HTML e CSS
    • Java
    • Javascript
    • .NET
    • PHP
    • Python
    • Ruby
    • Mobile
    • Ambientes de Desenvolvimento
    • Arquitetura e Métodos Ágeis
    • Banco de Dados
    • DevOps
    • Desenvolvimento de Games
    • E-Commerce e Pagamentos Online
    • SEO e Otimizações
    • WordPress
    • Algoritmos & Outras Tecnologias
  • Design e Produto
    • Fotografia
    • Photoshop
    • Design de interfaces e UX
    • Edição/Produção de Vídeos
    • Marketing Online
    • Desenho, Ilustração e 3D
  • Entretenimento e uso pessoal
    • Geral
    • Segurança & Malwares
    • Gadgets e wearable
    • Softwares e Apps
    • Entretenimento

Encontrar resultados em...

Encontrar resultados que...


Data de Criação

  • Início

    FIM


Data de Atualização

  • Início

    FIM


Filtrar pelo número de...

Data de Registro

  • Início

    FIM


Grupo


Google+


Hangouts


Skype


Twitter


deviantART


Github


Flickr


LinkedIn


Pinterest


Facebook


Site Pessoal


Localização


Interesses

Encontrado 7 registros

  1. Michele Fonsaca

    Como comparar duas listas?

    Boa noite! Tenho uma lista (lista_Incid) que possui algumas listas dentro dela. Eu preciso comparar essas listas, e ver possuem valores iguais, além de imprimir esses valores. Como procedo?
  2. #include <iostream> #include <cstdlib> using namespace std; struct cadastro{ int codigo; string nome; cadastro *prox; cadastro *ant; }; void cadastrar (cadastro*&inicio){ system("cls"); cadastro *novo = new cadastro; cout << "Codigo: "; cin >> novo -> codigo; cout << "Nome: "; cin >> novo -> nome; if (inicio == NULL) { inicio = novo; novo -> prox = NULL; novo -> ant = NULL; }else{ cadastro *percorredor = inicio; while (percorredor -> prox != NULL) { percorredor = percorredor -> prox; } percorredor -> prox = novo; novo -> prox = NULL; novo -> ant = percorredor; } system("cls"); } void listar(cadastro*inicio){ system("cls"); cout << "**** LISTA DE CADASTROS **** \n"<< "\n Finalize com 0(zero)"; cout << endl; while(inicio != NULL) { cout << " " << "Codigo: " << inicio -> codigo << " " << "Nome: " << inicio -> nome << endl; inicio = inicio -> prox; } cout << endl; cout << "**************************** \n"; cout << endl; } int menu(){ int opcao=0; cout << "Digite 1 - Cadastrar \n"; cout << "Digite 2 - Listar \n"; cout << "Digite 3 - Editar \n"; cout << "Digite 4 - excluir \n"; cout << endl; cout << "Opcao: "; cin >> opcao; return opcao; } void editar (cadastro*&inicio){ system("cls"); int codigo=0; cout << "Digite o codigo que deseja alterar: " << "\n" ; cin >> codigo; cadastro *percorredor = inicio; while ((percorredor -> codigo != codigo) && (percorredor -> prox != NULL)) { percorredor = percorredor -> prox; } if (percorredor -> codigo != codigo) { cout << "Codigo nao encontrado" << endl; cout << endl; }else{ cout << "Codigo: "; cin >> percorredor -> codigo; cout << "Nome: "; cin >> percorredor -> nome; } } int main(){ cadastro *inicio = NULL; int opcao=0; do{ opcao = menu(); switch(opcao) { case 1: cadastrar(inicio); break; case 2: listar(inicio); break; case 3: editar(inicio); break; /*case 4: excluir(inicio); break;*/ } } while(opcao != 0); system("pause"); return 0; } Alguem poderia me ajudar?
  3. Sr.Hozuki

    Qual o melhor livro para aprender Listas?

    Estou estudando listas em C, e sinceramente, estou achando a coisa mais difícil do mundo porque não sei bem a aplicação disso. Alguém sabe um livro ou pode ser até um pdf que mostre como funciona uma lista? Tipo, dando os conceitos e tal, mas mostrando um código que de para entender bem, porque nos livros que vi dão apenas o conceito e o cara que se vire para usar aquela coisa de tipo abstrato de dados, estou bem confuso D: Agradeço a quem ajudar
  4. Fala rapaziada, minha dúvida é o seguinte, gostaria de saber que tipo de estrutura de dados o MySql usa para armazenar as informações, tipo: pilha, filas, listas, etc. Grato
  5. vinitf

    Dúvida com listas Mustache

    Olá, tenho uma lista de 3 locais e suas respectivas situações. Em rows bootstrap vão mostrar, em sequência, todos os pontos, os pontos localizados e os não localizados. Nesses dois últimos, caso não haja localizados ou não localizados, deve aparecer que todos não foram localizados ou foram, respectivamente. A primeira tabela foi feita normalmente com Mustache. As duas seguintes estou tendo problemas, pq foi exigido que eu criasse duas novas listas (uma para os pontos localizados, outra para os não) e, filtrando os dados da primeira lista para essas duas novas, esses dados iriam para as outras tabelas com Mustache. A ideia é filtrar os dados por meio do status de localização. <div id="output"> </div> <div id="gerar"><//div> <div class="container"> <br> <div class="row" id="arrays"> <script type="text/html" id="template"> <div id="col-sm-4" style="background-color:#EEE8AA;"> <b> Todos os serviços</div> </b> <p> {{#informacoes}}{{Nome}} {{/informacoes}} </p> <!-- O que preciso alterar aqui? <div id="col-sm-4" style="background-color:#8FBC8F;"> <b>Serviços online</div></b> <p> {{#lista[i]}}{{#Status}}{{Nome}}{{/Status}} {{/lista[i]}} <!-- Para mostrar que não tem serviços online--> {{^informacoes}}NENHUM PONTO LOCALIZADO!{{/informacoes}}</p> <div id="col-sm-4" style="background-color:#87CEEB;"> <b>Serviços offline </div></b> <p> {{#lista[j]}}{{^Status}}{{Nome}} {{/Status}}{{/ lista[j]}} <!-- Para mostrar que não tem serviços online--> {{^informacoes}}TODOS LOCALIZADOS!{{/informacoes}}</p> --> </div> </script> $(document).ready(function() { var output = $("#output"); var template = $("#template").html(); var pontos = { informacoes: [{ "Nome": "Ponto1", "Localizado": false }, { "Nome": "Ponto2", "Localizado": true }, { "Nome": "Ponto3", "Localizado": true }] }; function filtrararrays( data, status) { var lista = []; var max = data.length; var container = document.getElementById("arrays"); for (var i = 0; i < max; i++) { for (var j = 0; j < max; j++) { if (data[i].Status === status) { lista[i] = data[i]; }else{ lista[i] === lista[j]; // container.innerHTML += X; } }return lista; } document.getElementById("gerar").addEventListener(filtrarrays); } html = Mustache.render(template, pontos); output.append(html); }); filtrararrays ();
  6. Eduardo_555

    Problema com listas encadeadas, e .h

    Olá pessoal. É o seguinte na matéria de Estruturas de dados 1 tenho o seguinte exercício que não estou conseguindo resolver, preciso criar uma lista encadeada e realizar operações simples como inserir no inicio no fim, colocar em ordem essas coisas porem ele pedi-o para que cri asemos, um arquivo .H para os cabeçalhos das funções um arquivo .CPP para implementar as funções e um arquivo .CPP para o main porem eu crio todos eles mas não consigo fazer a comunicação entre os mesmos. Pesquisei na net descobri que devo usar no include desta forma #include "nome_do_arquivo.h" E pronto porem não funfo, como fasso sera que tem outro erro no meu código, vou deixá-lo ai embaixo; Este é o CPP com o main #include<iostream> #include <stdlib.h> #include "func_lista_enc.h" using namespace std; int main() { int op; cout<<"\n 0 - sair \n 1 -Cria Lista \n 2 - Insere No inicio \n 3 - Insere no final \n 4 - Insere Ordem Crescente \n 5- Remove inicio \n 6- remover final \n 7- Consultar"<< endl; cout<<"Insira a opção desejada:"<< endl; cin >>op; switch (op){ case 0: Testa(); break; case 1: no *CriaLista(); break; case 2: no *InsereInicioLista(no *lista, int info); break; case 3: no *InsereFinal(no *lista, int info); break; case 4: no *InsereOrdemCrescente(no *lista); break; case 5: no *RemoveInicio(no *lista); break; case 6: no *RemoveFinal(no *lista); break; case 7: void ConsultaValores(no *lista); break; default: cout << "Esta opção nao é valida!!" <<endl; break; } } Este outo é o .h com os header struct no{ int info; no *prox; }; no *CriaLista(); no *InsereInicioLista(no *lista, int info); no *BuscaUltimo(no *lista); no *InsereFinal(no *lista, int info); void ConsultaValores(no *lista); no *InsereOrdemCrescente(no *lista); no *RemoveInicio(no *lista); no *RemoveFinal(no *lista); no *RemoveElemento(no *lista, int valor); void testa(); este outro o cpp para implementar eu use a func testa, porem ele nao exibi nada nao funfa #include <iostream> using namespace std; void Testa(){ cout <<"tste"<<endl; system("pause"); } E ai alguma luz???
  7. otaviohpf

    Inserir ordenado na lista encadeada(ligada)

    Olá, estou com um problema: tenho que ler um arquivo de .csv que contem simulações de jogos entre dois times e/ou consultas ao ranking. Foi especificado que o numero de consultas é muito maior que o numero de simulações de jogos. Para não ficar muito custoso pensei em sempre inserir os times após cada simulação já de maneira ordenada, e se o time já tiver feito algum outro jogo, eu removo e insiro novamente ordenado. /**************************** Estruturas ****************************/ typedef int TipoChave; typedef struct TipoTime { char *nome; int classificacao; int pontos; }TipoTime; typedef struct TipoItem{ TipoChave Chave; TipoTime Time; }TipoItem; typedef struct TipoCelula *TipoApontador; typedef struct TipoCelula{ TipoItem Item; TipoApontador Prox; }TipoCelula; typedef struct TipoLista{ TipoApontador Primeiro, Ultimo; }TipoLista; /**************************** Funcoes ****************************/ void FLVazia (TipoLista *Lista); int Vazia(TipoLista Lista); void Insere (TipoItem x, TipoLista *Lista); void Retira (TipoApontador p, TipoLista *Lista, TipoItem *Item); void Imprime (TipoLista Lista); void ImprimeNoArquivoDeSaida (TipoLista Lista); int pesquisarTime(TipoLista *L , char *nome, TipoCelula *Celula); void inserirOrdenado(TipoLista Lista , TipoItem *Time); void atualizaVitoria(TipoLista Lista, TipoItem *Item, TipoApontador p); void atualizaEmpate(TipoLista Lista, TipoItem *Item, TipoApontador p); /*Função que faz uma lista vazia*/ void FLVazia (TipoLista *Lista){ Lista -> Primeiro = (TipoApontador) malloc (sizeof(TipoCelula)); Lista -> Ultimo = Lista -> Primeiro; Lista -> Primeiro -> Prox = NULL; } int Vazia(TipoLista Lista){ return (Lista.Primeiro == Lista.Ultimo); } /*Insere na lista*/ void Insere (TipoItem x, TipoLista *Lista){ Lista -> Ultimo -> Prox = (TipoApontador) malloc (sizeof (TipoCelula)); Lista -> Ultimo = Lista -> Ultimo -> Prox; Lista -> Ultimo -> Item = x; Lista -> Ultimo -> Prox = NULL; } /*Remove da lista*/ void Retira (TipoApontador p, TipoLista *Lista, TipoItem *Item){ TipoApontador q; if ( (Vazia(*Lista)) || (p == NULL) || (p -> Prox == NULL) ){ printf ("\nErro: lista vazia ou posicao nao existe!!\n"); return; } q = p -> Prox; *Item = q -> Item; p -> Prox = q -> Prox; if (p -> Prox == NULL){ Lista -> Ultimo = p; } free (q); } /*Imprime a lista*/ void Imprime (TipoLista Lista){ TipoApontador Aux; Aux = Lista.Primeiro -> Prox; while (Aux != NULL){ printf ("%d \n" , Aux -> Item.Chave); Aux = Aux -> Prox; } } /*void ImprimeNoArquivoDeSaida (TipoLista Lista){ TipoApontador Aux; Aux = Lista.Primeiro -> Prox; while (Aux != NULL){ fprintf (ArqSaida,"%d, \n" , Aux -> Item.Chave); Aux = Aux -> Prox; } }*/ //pesquisa se já existem o time na lista. int pesquisarTime(tlista *L,char *nome, TipoCelula *Celula){ TipoCelula *p; TipoTime *Time; while (p !=NULL){ Time = L->nome; if (strcmp(nome,Time->nome)==0){ return 1; } } return 0; } /*Esta função faz a inserção na lista de maneira ordenada*/ void inserirOrdenado(TipoLista Lista **p, *Time) { lista *atual, *novo, *anterior; int num; novo = (lista *) malloc(sizeof(lista)); atual = *p; anterior = NULL; novo->valor = Time; if(atual == NULL){ novo->prox = NULL; *p = novo; } else{ while(atual != NULL && atual->valor < num){ anterior = atual; atual = atual->prox; } novo->prox = atual; if(anterior == NULL){ *p = novo; } else{ anterior->prox = novo; } } } /*A função recebe o time vitorioso, copia para um time temporário. chama a função Retira, para remover o item da lista soma os 3 pontos da vitória e insere novamente de maneira ordenada*/ void atualizaVitoria(TipoLista Lista, TipoTime Time, TipoApontador p){ TipoItem ItemTemp; //Copia o time para um TipoTime temporário. ItemTemp.Time.nome = Item.Time.nome; ItemTemp.Time.classificacao = Item.Time.classificacao; ItemTemp.Time.pontos = Item.Time.pontos+3;//Ponteiro ou conteudo ? Retira ( p, *Lista, *Item); inserirOrdenado( Lista **p, *ItemTemp); } /*A função recebe os times que empataram(um por vez), copia para um time temporário. chama a função Retira, para remover o item da lista soma o 1 ponto da vitória e insere novamente de maneira ordenada*/ void atualizaEmpate(TipoLista Lista, TipoItem *Item, TipoApontador p){ TipoItem ItemTemp; ItemTemp.Time.nome = Item.Time.nome; ItemTemp.Time.classificacao = Item.Time.classificacao; ItemTemp.Time.pontos = Item.Time.pontos+3;//Ponteiro ou conteudo ? Retira ( p, *Lista, *Item); inserirOrdenado( Lista **p, *ItemTemp); } int main(){ /************************** VARIAVEIS *****************************/ char buffer[100]; int i = 0; int flag = 1; TipoLista Campeonato; TipoItem ItemAux; char *Acao; char *TipoDaAcao; char *NomeDoTime1; char *NomeDoTime2; /************************ LEITURA ARQUIVOS *******************************/ FILE *ArqEntrada; // leitura dos comandos FILE *ArqSaida; // resultado dos comandos FILE *ArqRanking; // arquivo do ranking ordenado ArqEntrada = fopen("entrada.csv","r"); ArqSaida = fopen("saida.csv", "w"); ArqRanking = fopen("ranking.csv","r"); if (ArqEntrada == NULL) { printf ("\nERRO: Arquivo de entrada incorreto!"); } if (ArqSaida == NULL){ printf("\nERRO: Arquivo de saida incorreto!"); } if (ArqRanking == NULL){ printf("\nERRO: Ranking nao encontrado. Sera gerado um novo."); ArqRanking = fopen("ranking.csv","w"); flag = 0; } /************************ CARREGANDO SIMULAÇÕES ANTERIORES *******************************/ if (flag==1){ fgets (buffer, 100, ArqRanking); while (!feof(ArqRanking)){ printf ("\n"); ItemAux.Time.nome = atoi (strtok (buffer, ",")); printf ("\nNome: %s", ItemAux.Time.nome); ItemAux.Time.classificacao = atoi (strtok (buffer, ",")); printf ("\nClassificacao: %d", ItemAux.Time.classificacao ); ItemAux.Time.pontos = atoi(strtok (NULL, ",")); printf ("\nPontuacao: %d", ItemAux.Time.pontos); fgets (buffer, 100, ArqRanking); } } /************************ LEITURA DA ENTRADA *******************************/ while (!feof(ArqEntrada)){ Acao = strtok (NULL, ","); if (strcmp("CONSULTA", Acao)==0){ TipoDaAcao = atoi (strtok (buffer, ",")); NomeDoTime1 = atoi (strtok (buffer, ",")); //if (pesquisarTime(&Campeonato, *NomeDoTime1, ItemAux )==0){ if (1){ printf("/nERRO: Time nao encontrado para consulta."); } if (strcmp("PONTUACAO", Acao)==0){ fprintf(ArqSaida, "%s,%s,%d", TipoDaAcao, NomeDoTime1, ItemAux.Time.pontos); } else if (strcmp("RANKING", Acao)==0){ fprintf(ArqSaida, "%s,%s,%d", TipoDaAcao, NomeDoTime1, ItemAux.Time.classificacao); } } else if(strcmp("VITORIA", Acao)==0){ NomeDoTime1 = atoi (strtok (buffer, ",")); NomeDoTime2 = atoi (strtok (buffer, ",")); if (1){//*pesquisarTime(*NomeDoTime1, Campeonato, ItemAux )*/){ atualizaVitoria(Campeonato, *Item, p); } else if(1){ //(pesquisarTime(*NomeDoTime1, Campeonato, ItemAux )==0){ //Como somar os 3 pontos para inserir ordenado? inserirOrdenado(Campeonato p, *Time); } if (1){ //(pesquisarTime(*NomeDoTime2, Campeonato, ItemAux )==0){ inserirOrdenado(Campeonato p, *Time); } /* else if(strcmp("EMPATE", Acao)==0){ NomeDoTime1 = atoi (strtok (buffer, ",")); NomeDoTime2 = atoi (strtok (buffer, ",")); /* pesquisarTime retorna 1 se o time for encontrado e 0 se não. if (pesquisarTime(*NomeDoTime1, Campeonato, ItemAux )){ atualizaEmpate(Campeonato, *Item, p); } /* pesquisarTime retorna 1 se o time for encontrado e 0 se não. else if (pesquisarTime(*NomeDoTime1, Campeonato, ItemAux )==0){ //Como somar o 1 ponto para inserir ordenado? inserirOrdenado(Campeonato p, *Time); } /* pesquisarTime retorna 1 se o time for encontrado e 0 se não. if (pesquisarTime(NomeDoTime2, Campeonato, ItemAux )){ atualizaEmpate(Campeonato, *Item, p); } /* pesquisarTime retorna 1 se o time for encontrado e 0 se não. else if (pesquisarTime(*NomeDoTime2, Campeonato, ItemAux )==0){ //Como somar o 1 ponto para inserir ordenado? inserirOrdenado(Campeonato p, *Time); } */ } else{ printf("/nErro: Primeiro argumento invalido."); } } /************************ IMPRIME RANKING *******************************/ ImprimeNoArquivoDeSaida(Campeonato); fclose(ArqEntrada); fclose(ArqSaida); fclose(ArqRanking); return 0; } Fiz o código desta maneira porém estou com muitas duvidas quanto as passagens dos parâmetros para as funções. Vocês podem me ajudar ? Obrigado
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.