Ir para conteúdo
Fórum Script Brasil

Pesquisar na Comunidade

Mostrando resultados para as tags ''lista''.

  • Pesquisar por Tags

    Digite tags separadas por vírgulas
  • Pesquisar por Autor

Tipo de Conteúdo


Fóruns

  • Programação & Desenvolvimento
    • ASP
    • PHP
    • .NET
    • Java
    • C, C++
    • Delphi, Kylix
    • Lógica de Programação
    • Mobile
    • Visual Basic
    • Outras Linguagens de Programação
  • WEB
    • HTML, XHTML, CSS
    • Ajax, JavaScript, XML, DOM
    • Editores
  • Arte & Design
    • Corel Draw
    • Fireworks
    • Flash & ActionScript
    • Photoshop
    • Outros Programas de Arte e Design
  • Sistemas Operacionais
    • Microsoft Windows
    • GNU/Linux
    • Outros Sistemas Operacionais
  • Softwares, Hardwares e Redes
    • Microsoft Office
    • Softwares Livres
    • Outros Softwares
    • Hardware
    • Redes
  • Banco de Dados
    • Access
    • MySQL
    • PostgreSQL
    • SQL Server
    • Demais Bancos
  • Segurança e Malwares
    • Segurança
    • Remoção De Malwares
  • Empregos
    • Vagas Efetivas
    • Vagas para Estágios
    • Oportunidades para Freelances
  • Negócios & Oportunidades
    • Classificados & Serviços
    • Eventos
  • Geral
    • Avaliações de Trabalhos
    • Links
    • Outros Assuntos
    • Entretenimento
  • Script Brasil
    • Novidades e Anúncios Script Brasil
    • Mercado Livre / Mercado Sócios
    • Sugestões e Críticas
    • Apresentações

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


AIM


MSN


Website URL


ICQ


Yahoo


Jabber


Skype


Location


Interests

  1. Bom dia, meu objetivo é criar uma lista com números aleatórios, na qual o número de elementos dessa lista também sejam aleatórios. Portanto, a cada atualizada uma lista com elementos de valores diferentes e quantidades de elementos diferentes é gerada. Mas estou com dificuldades de gerar a quantidade de elementos aleatórios. Estava pensando em gerar listas aleatórias de 1 a 100 elementos, mas por enquanto só consegui criar listas com uma quantidade fixa de elementos. Em relação aos valores aleatórios já consegui. Alguém pode me ajudar? Sou iniciante em JavaScript, então me perdoem kk var lista = [10]; var i, arr = []; for (i = 0; i < 1000; i++) { arr = i + 1; } var at, al, temp; for (at = arr.length; at;) { al = Math.abs(Math.random() * at-- | 0); temp = arr[al];arr[al] = arr[at]; arr[at] = temp; } for (var i = 0; i < lista; i++) { document.getElementById('array').innerHTML += arr + ' '; }
  2. Bom dia, meu objetivo é criar uma lista com números aleatórios, na qual o número de elementos dessa lista também sejam aleatórios. Portanto, a cada atualizada uma lista com elementos de valores diferentes e quantidades de elementos diferentes é gerada. Mas estou com dificuldades de gerar a quantidade de elementos aleatórios. Estava pensando em gerar listas aleatórias de 1 a 100 elementos, mas por enquanto só consegui criar listas com uma quantidade fixa de elementos. Em relação aos valores aleatórios já consegui. Alguém pode me ajudar? Sou iniciante em JavaScript, então me perdoem kk var lista = [10]; var i, arr = []; for (i = 0; i < 1000; i++) { arr = i + 1; } var at, al, temp; for (at = arr.length; at;) { al = Math.abs(Math.random() * at-- | 0); temp = arr[al];arr[al] = arr[at]; arr[at] = temp; } for (var i = 0; i < lista; i++) { document.getElementById('array').innerHTML += arr + ' '; }
  3. Galera, fiz um código para concatenar duas listas duplamente encadeada em java, porém estou na dúvida da questão que está comentada logo abaixo. Gostaria de saber, se há a possibilidade de se relacionar desta maneira public Nodo concatena(Nodo l1, Nodo l2) { if(l1 == null) return l2; else if( l2 == null) return l1; else{ Nodo aux = l1; while(aux.getNext() != null) { aux = aux.getNext(); } // Essa parte aux.setNext(l2); l2.setPrev(aux); return l1; } } Agradeço desde já. Valeu!
  4. Bom dia amigos! Não sei mais o que fazer preciso de uma luz hahhau, estou tentando armazenar um txt em uma lista encadeada... consigo com sucesso jogar o txt inteiro porem quero somente alguns valores... por exemplo do arquivo de texto: # { início } { Atividade1 10 } { fim } # O cerquilha serve pra dizer aonde começa, ai preciso jogar o inicio para a lista nome... atividade na lista nome, o valor 10 na lista numero, e o fim na lista nome... o ultimo cerquilha serve pra fechar o arquivo. estou armazenando +- dessa forma: fscanf(arq, "%s\n", &nometem); if (strcmp(nometem, "#") == 0) { while (!feof(arq)) { fgets(nometem, MAXCARACTERES, arq); if (nometem[0] == '{') { fgets(&proximo_ponto->nome, 100, arq); proximo_ponto->proximo = (t_ponto *)malloc(sizeof(t_ponto)); if (ini_ponto == NULL) { exit(1); } proximo_ponto = proximo_ponto->proximo; } } } deis de já eu agradeço se alguém puder dar uma luz huahuauhuah
  5. Oi, estou com um problema em que a lista que estou trabalhando está sendo modificada mesmo sem que haja passagem de valores para ela. from random import * from numpy import * m=2 lista_inicial=[[1, 2], [0, 2], [0, 1]] lista_aux = [] lista_aux = lista_inicial print "condiçao inicial", lista_inicial probabilidade =[0.3333333333333333, 0.3333333333333333, 0.3333333333333333] novo_elemento=[] tamanho_lista_adjacencia= len(lista_inicial) for i in range(m): valor_soma=[] aleatorio= random.random() soma=0 for j in range(tamanho_lista_adjacencia): valor_soma.append(probabilidade[j]) soma= sum(valor_soma) if(soma>=aleatorio): novo_elemento.append(j) lista_aux[j].append(tamanho_lista_adjacencia) break novo_elemento.sort() print "Lista auxiliar:", lista_aux print "Lista Inicial:", lista_inicial como podem vê, mesmo não passando valores/implementando a lista_inicial ela está sendo modificada. Não sei como resolver isso.
  6. Pessoal, preciso de ajuda em um exercício, quem puder me ajudar, agradeço muito! Eu já tentei de diversas maneiras (...) •Considere uma lista simplesmente encadeada que armazena os seguintes dados de atletas: –Nome : com até 50 caracteres –Estatura: número de ponto flutuante • Defina a estrutura denominada Lista que contenha os campos apropriados para guardar as informações de um atleta na lista, como descrito acima. •Implemente uma função que insira, em ordem crescente de estatura, os dados de um novo atleta na lista. Essa função deve obedecer ao seguinte protótipo, retornando o ponteiro para o primeiro elemento. –Lista* ins_ordenado (Lista* l, char *nome, float estatura);
  7. Boa noite! Minha primeira pergunta no fórum, vamos lá: Preciso de uma ajuda para resolver este exercício, pois tento de tudo quanto é código e não imagino como resolve-lo: "Considerando listas de valores inteiros, implemente uma função que receba como parâmetro uma lista encadeada e um valor inteiro n e divida a lista em duas, de tal forma que a segunda lista comece no primeiro nó logo após a primeira ocorrência de n na lista original. Essa função deve obedecer ao protótipo: Lista*separa(Lista * l,int n); A função deve retornar um ponteiro para a segunda subdivisão da lista original, enquanto l deve continuar apontando para o primeiro elemento da primeira subdivisão da lista." Pfr me ajudem... pfr alguém...
  8. Oi, pessoal. Eu tenho uma lista em Python com várias strings e gostaria de saber quantas vezes tal palavra aparece nela, tem como? Obrigado.
  9. Boa tarde pessoal, Estou com um problema que está um tanto quanto complicado para mim... Sou iniciante em Python e estou desenvolvendo uma aplicação que pega os registros do excell e busca as linhas que possuem numero de Nota Fiscal repetidas e totaliza esses valores.. Estou partindo da ideia de que devo utilizar Loops encadeados, para que, com esta estrutura eu possa buscar cada registro da planilha que possuo, verifique se existem outros registros e caso tenha irei somar os valores, tendo que manter apenas um deles. Já tentei diversas opções mas não tenho muita ideia de como fazer... O formato dos registros: [1.0, 40911.0, 8810.0, 1.0, 10.0, 1.0, 'Debito', 213103.0, 2849.42,'Compra', 'NFE: 014612 / 1 EMPRESA TESTE', '1126P063'," '', 'LI8150'," ''," ''] Estes campos em vermelho (por exemplo no for seria lista[9] para o valor e lista[11] para a NF) são os campos que estã envolvidos no processo de verificação. Agradeço qualquer ajuda. Abraço
  10. Preciso criar uma enquete em HTML que nela contem: Questoes, que todas tem duas opções de respostas (Sim ou não) em combobox, e abaixo das questoes tem somente textos. Então tera que selecionar sim ou não para responder as questoes, e depois clicar em um botao que abre uma caixa de texto com todas as perguntas e as respostas escolhidas nas caixas, e tambem com os textos que ficam abaixo das perguntas. Para assim poder copiar tudo e colar no bloco de notas. E o que não sei fazer em HTML é chamar essa caixa de texto atraves do botao, e como fazer com que as informacoes da pagina (respostas e textos) sejam replicadas na caixa de texto. Ou seja, do que eu preciso é responder as questoes e copiar e colar no bloco de notas. E chamando a caixa de texto foi o jeito que achei para fazer isso. então se alguém tiver uma ideia melhor pode postar tambem. Desde já agradeço!
  11. 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
  12. Olá pessoal, estou com uma duvida que pode ser meio básica mas to quebrando a cabeça aqui. Como que posso Fazer uma macro pra formatar em negrito as células da coluna B da aba atual que estão num range de outra aba (aba alimentos, "A2:A50)? Vlw.
  13. URGENTE. Bom, estou tendo dificuldade de finalizar o este algoritmo, pois a funcao 3 do menu não funciona perfeitamente, pois ela le a entrada de dado mas não relaciona com o dado exato que esta armazenado dentro da lista feita pelo struct. O objetivo do programa e criar um programa que se utilize-se de struct para armazenamentos de dados, que contenha as funções cadastro(produto, valor e código), imprima a lista, busque por nome de produto para uma loja de materiais. esta e a parte q não consigo resolver: void imp_cod(){ fflush(stdin); int i; char aux[80]; printf("DIGITE O NOME DO PRODUTO A BUSCAR"); scanf("%s",&aux[80]); for(int i=0;i<qte;i++){ if(aux[80]==lj[qte].nome_p); printf("COD:%dNOME:%sR$%.2f",lj.cod_e,lj.nome_p,lj.valor); } } Este e o código "completo": #include<iostream> #include<locale.h> struct estoque{ int cod_e; char nome_p[80]; float valor; }; estoque lj[50]; int qte=0; void cadastro(){ fflush(stdin); printf("\t+------------------------------------------------------+\n"); printf("\t DIGITE O CODIGO DO PRODUTO "); scanf("\t%d",&lj[qte].cod_e); fflush(stdin); printf("\t+------------------------------------------------------+\n"); printf("\t DIGITE O NOME DO PRODUTO "); gets(lj[qte].nome_p); fflush(stdin); printf("\t+------------------------------------------------------+\n"); printf("\t DIGITE O VALOR UNITARIO DO PRODUTO R$"); scanf("%f",&lj[qte].valor); printf("\t+------------------------------------------------------+\n"); fflush(stdin); qte++; } void imp_es(){ fflush(stdin); for(int i; i<qte; i++){ printf("\n\t+------------------------------------+\n"); printf("\tCODIGO: %d\n\tNOME: %s\n\tVALOR: R$%.2f\n", lj.cod_e, lj.nome_p, lj.valor); printf("\t+------------------------------------+\n"); } } void imp_cod(){ fflush(stdin); int i; char aux[80]; printf("DIGITE O NOME DO PRODUTO A BUSCAR"); scanf("%s",&aux[80]); for(int i=0;i<qte;i++){ if(aux[80]==lj[qte].nome_p); printf("COD:%dNOME:%sR$%.2f",lj.cod_e,lj.nome_p,lj.valor); } } int menu(int op){ system("cls"); printf("\t+------------------------------------------------------+\n"); printf("\t| MENU |\n"); printf("\t+------------------------------------------------------+\n"); printf("\t| 1 - CADASTRAR PRODUTO |\n"); printf("\t| 2 - ESTOQUE |\n"); printf("\t| 3 - BUSCAR PRODUTO |\n"); printf("\t| 4 - SAIR |\n"); printf("\t+------------------------------------------------------+\n"); printf("\t| DIGITE A OPERAÇÂO |\n"); printf("\t+------------------------------------------------------+\n"); scanf("%d",&op); return(op); } main(){ setlocale(LC_ALL,""); int op; printf("\t+------------------------------------------------------+\n"); printf("\t| BEM VINDO AO CONTROLE DE ESTOQUE |\n"); printf("\t+------------------------------------------------------+\n"); printf("\t| APERTE QUALQUER TECLA PARA CONTINUAR |\n"); printf("\t+------------------------------------------------------+\n"); system("pause"); do{ op=menu(op); if(op==1){ cadastro();} else if(op==2){ imp_es(); system("pause"); } else if(op==3){ imp_cod(); system("pause"); } else if(op==4){ system("cls_clear"); return 0;} }while(op!=4); system("pause"); } Agradeço se alguém puder ajudar :D
  14. Preciso ordenar o programa abaixo em ordem crescente somente pelos codigos dos produtos. alguém da um help? #include<stdio.h> #include<stdlib.h> struct matel { int codigo; char descricao[40]; float custo; struct matel *prox; }; typedef struct matel MATEL; MATEL *inicio, *fim; int contador; void mostra_lista(); int main() { int k,quant; MATEL *p,*aux; contador=0; printf("\nQuantas pecas serao registradas? "); scanf("%d",&quant); while (quant < 1) { printf("\nInforme valor maior que zero "); scanf("%d",&quant); } for(k=0;k<quant;k++) { aux=(MATEL *)malloc(sizeof(MATEL)); if(aux==NULL) { printf("\nImpossivel alocar espaco. Tecle algo"); getch(); return 0; } //Preeenche o vetor printf("\nDigite codigo do material[%d] : ",k+1); scanf("%d",&(*aux).codigo); fflush(stdin); printf("\nDigite descricao do material[%d] ",k+1); gets((*aux).descricao); printf("\nDigite custo do material[%d] ",k+1); scanf("%f",&(*aux).custo); if(contador==0) { inicio=fim=aux; contador++; aux->prox=NULL; } else { fim->prox=aux; fim=aux; aux->prox=NULL; contador++; } } mostra_lista(); printf("\n"); system("pause"); return 0; } void mostra_lista() { MATEL *aux; aux=inicio; while(aux) { printf("\nCodigo: %d",(*aux).codigo); printf("\nDescricao: %s",(*aux).descricao); printf("\nCusto: %.2f\n",(*aux).custo); aux=aux->prox; } }
  15. Olá pessoal, por gentileza gostaria de saber se alguém sabe se é possível, fazer o que estou precisando para me poupar um tempo gigantesco. Acontece o seguinte eu tenho pilhas e pilhas de texto, e em cada linha eu preciso abir com <li> para criar um item de lista na linha e fechar com </li> no final. Minha pergunta é a seguinte, existe algum macete app ou programa que me permita selecionar por exemplo um texto com 10 linhas e ser aberto <li> no começo da linha e fechando com o </li> de forma automática, isso me ajudaria bastante, estou com um trabalho com quase mil linhas que precisam virar listas html. Grato desde já Att
  16. Pessoal me ajudem com esse exercício, por favor! Escrever um programa em Python que identifica letras coincidentes em duas palavras (da entrada). Duas palavras têm letras coincidentes se na mesma posição relativa a partir do início da palavra, têm a mesma letra. Por exemplo, as palavras 'gato' e 'sapato' têm uma única letra coincidente: a letra 'a' na segunda posição da palavra. Na saída deve indicar cada uma das letras coincidentes e a posição em que foi encontrada nas palavras em uma linha. Na última linha da entrada deve ser impresso o total de letras coincidentes e a porcentagem (nenhuma casa decimal) de letras coincidentes em relação ao total de letras das duas palavras. Exemplos de formatação: gatona patoto Letras coincidentes 'a' na posição 2 't' na posição 3 'o' na posição 4 Total de letras coincidentes: 3 (25%) vale leva Letras coincidentes Total de letras coincidentes: 0 (0%)
  17. Olá pessoal, estou com uma dúvida em um exercício que pede o seguinte: criar um programa que faça uma comparação entre uma lista e uma árvore, e exibir o resultado. Porém o main.cpp deve conter apenas uma biblioteca .h, com os protótipos das funções da lista e da árvore. O problema é que eu só estou conseguindo fazer inserindo ‘#includes’ da lista e da árvore no arquivo .h, pois quando eu tento inserir os protótipos das funções, dá erro. Se alguém puder me ajudar e me mostrar aonde eu estou errando, eu agradeço. Segue abaixo os códigos que desenvolvi: ListaApo.cpp //Implementação de Lista com Apontador #include <stdlib.h> #include <stdio.h> #include "elemento.h" int contL; struct Celula { Elemento Item; Celula *Prox; }; struct TipoLista { Celula *Primeiro, *Ultimo; }; void FLVazia(TipoLista &Lista) { Lista.Primeiro = (Celula*)malloc(sizeof(Celula)); Lista.Ultimo = Lista.Primeiro; (*Lista.Ultimo).Prox = NULL; } int Vazia(TipoLista Lista) { return(Lista.Ultimo == Lista.Primeiro); } void Insere(Elemento x, TipoLista &Lista) { (*Lista.Ultimo).Prox = (Celula*)malloc(sizeof(Celula)); Lista.Ultimo = (*Lista.Ultimo).Prox; (*Lista.Ultimo).Item = x; (*Lista.Ultimo).Prox = NULL; } void InsereInicio(Elemento x, TipoLista &Lista) { Celula *p = (Celula*)malloc(sizeof(Celula)); (*p).Item = x; (*p).Prox = (*Lista.Primeiro).Prox; (*Lista.Primeiro).Prox = p; } void Limpa(TipoLista &Lista) { Celula *aux = (*Lista.Primeiro).Prox; Celula *aux_prox; while (aux != NULL) { aux_prox = (*aux).Prox; free(aux); aux = aux_prox; } Lista.Ultimo = Lista.Primeiro; (*Lista.Ultimo).Prox = NULL; } Celula *Localiza(TipoLista Lista, int Valor) { Celula *p = Lista.Primeiro; while ((*p).Prox != NULL) { contL++; if ((*(*p).Prox).Item.Valor == Valor) return(p); p = (*p).Prox; } return(NULL); } void Retira(Celula *p, TipoLista &Lista, Elemento &Item) { Celula *q; if (Vazia(Lista) || p == NULL || (*p).Prox == NULL) printf("\nErro\n"); else { q = (*p).Prox; Item = (*q).Item; (*p).Prox = (*q).Prox; if ((*p).Prox == NULL) Lista.Ultimo = p; free(q); } } void Imprime(TipoLista Lista) { Celula *aux = (*Lista.Primeiro).Prox; int cont = 1; printf(">> Elementos da Lista <<\n"); while (aux != NULL) { printf("Elemento %d = ", cont++); printf("%d\n", (*aux).Item.Valor); aux = (*aux).Prox; } printf("-----------------------\n"); } Arvore.cpp //Implementação de Árvore Binária de Busca #include <stdlib.h> #include <stdio.h> #include "elemento.h" int contA; typedef struct Nodo{ Elemento Item; Nodo *Esq, *Dir; }*TipoArvore; void Inicializa(TipoArvore &Tree) { Tree = NULL; } void Pesquisa(Elemento x, TipoArvore p) { if (p == NULL) ;//printf("\nRegistro não esta na arvore\n"); else { contA++; if (x.Valor <= (*p).Item.Valor) Pesquisa(x, (*p).Esq); else Pesquisa(x, (*p).Dir); } } void Insere(Elemento x, TipoArvore &p) { if (p == NULL) { p = (Nodo*)malloc(sizeof(Nodo)); (*p).Item = x; (*p).Esq = NULL; (*p).Dir = NULL; } else if (x.Valor <= (*p).Item.Valor) Insere(x, (*p).Esq); else if (x.Valor > (*p).Item.Valor) Insere(x, (*p).Dir); } void Antecessor(Nodo *q, TipoArvore &r) { if ((*r).Dir != NULL) Antecessor(q, (*r).Dir); else { (*q).Item = (*r).Item; q = r; r = (*r).Esq; free(q); } } void Retira(Elemento x, TipoArvore &p) { Nodo* Aux; if (p == NULL) printf("\nRegistro não esta na arvore\n"); else if (x.Valor < (*p).Item.Valor) Retira(x, (*p).Esq); else if (x.Valor >(*p).Item.Valor) Retira(x, (*p).Dir); else if ((*p).Dir == NULL) { Aux = p; p = (*p).Esq; free(Aux); } else if ((*p).Esq != NULL) Antecessor(p, (*p).Esq); else { Aux = p; p = (*p).Dir; free(Aux); } } elemento.h #ifndef __elemento_h #define __elemento_h struct Elemento { int Valor; }; #include "Arvore.cpp" #include "ListaApo.cpp" #endif Main.cpp (Arquivo principal que fará as comparações) #include <iostream> #include "elemento.h" using namespace std; int nu,con; Elemento e; float mediaTree, mediaList; int main(){ cout << "NUMERO ******** ARVORE ******** LISTA" << endl; for (nu = 100; nu <= 2000; nu += 100){ contA = 0; contL = 0; TipoArvore tree; TipoLista lst; Inicializa(tree); FLVazia(lst); for (con = 1; con <= nu; con++){ e.Valor = 1 + rand() % nu; Insere(e, tree); Insere(e, lst); } for (con = 1; con <= (2 * nu); con++){ e.Valor = 1 + rand() % (2 * nu); Pesquisa(e, tree); Localiza(lst, e.Valor); } mediaTree = contA / (2.0 * nu); mediaList = contL / (2.0 * nu); cout << nu << "\t\t" << mediaTree << "\t\t" << mediaList << endl; } cout<<"***************************************"; }
  18. *Linguagem C* [bUBBLE SORT] Por favor, meu professor passou uma lista de exercícios e não faço ideia de como fazer essa questão. Q1. Suponha dois vetores, um de registros de estudantes e outro de registros de funcionários. Cada registro de estudante contém membros para um último nome, um primeiro nome e um índice de pontos de graduação. Cada registro de funcionário contém membros para um último nome, um primeiro nome e um salário. Ambos os vetores são classificados em ordem alfabética pelo último e pelo primeiro nome. Dois registros com o último e o primeiro nome iguais não aparecem no mesmo vetor. Escreva uma função em C para conceder uma aumento de 10% a todo funcionário que tenha um registro de estudante cujo índice de pontos de graduação seja maior que 3.0. Obs.: As implementações de filas e pilhas devem ser realizadas utilizando listas encadeadas. Se alguém puder ajudar a começar serei muito grato.
  19. #include <stdio.h> #include <stdlib.h> FILE *arquivo; typedef struct { int cod; char nome[20]; struct codigo *prox; }codigo; codigo *inicio,*fim; void abrir() { codigo p; if((arquivo=fopen("teste.txt","rb"))==NULL) { arquivo=fopen("teste.txt","a+b"); p.cod=0; fwrite(&p,sizeof(codigo),1,arquivo); } else { arquivo=fopen("teste.txt","a+b"); } } void recebe (codigo *p) { abrir(); fseek(arquivo,-sizeof(codigo),SEEK_END); fread(p,sizeof(codigo),1,arquivo); p->cod++; fclose(arquivo); abrir(); printf("\n Digite nome:"); fflush(stdin); gets(p->nome); insere(&p); fwrite(p,sizeof(codigo),1,arquivo); fclose(arquivo); } void listavz() { codigo *aux; aux=(codigo*)malloc(sizeof(codigo)); inicio=aux; fim=inicio; } void insere(codigo p) { codigo *aux; aux=(codigo*)malloc(sizeof(codigo)); fim->prox=aux; fim=aux; aux->prox=NULL; } void imprime2() { codigo *aux; while(aux!=NULL) { printf("\n Codigo:",aux->cod); printf("\n Nome:",aux->nome); aux=aux->prox; } } void imprimir() { abrir(); codigo p; while(fread(&p,sizeof(codigo),1,arquivo)) { printf("\n Codigo:%d",p.cod); printf("\n Nome:%s",p.nome); } fclose(arquivo); } int main() { int op=0; do { recebe(); fflush(stdin); scanf("%d",&op); }while(op!=2); imprimir(); printf("\n imprime 2"); imprime2(); return 0; } Com esse codigo queria implementar uma lista encadeada e esta dando erro pf alguém me ajuda rapido
  20. Visitante

    Inserindo em uma lista dentro de outra

    Olá pessoa, tudo bem? Nesse código, tenho duas estruturas: uma lista que armazena números e outra lista que aramazena palavras e tem a lista citada anteriormente. typedef struct ListLine{ int value; struct ListLine *next; } ll; typedef struct ListWord{ char* oWord; char* mWord; struct ListWord *nextWord; struct ListLine *lines; } lw; Acredito que na declaração da estrutura esteja correto. Agora, segue a função para acrescentar um valor na lista de um determinado nó: void insertLine(lw* node, int where){ ll *new=(ll*)malloc(sizeof(ll)); if (new==NULL){ puts("Erro de memoria"); exit(1); } new->value=where; new->next=NULL; if (node->lines==NULL) node->lines=new; else{ ll* aux=node->lines; while (aux->next!=NULL) aux=aux->next; aux->next=new; } } Meu problema é o seguinte: quando quero adicionar um determinado valor na primeira célula da lista, ele acaba adicionando o valor também os pŕoximos nós. Agora, para adicionar em alguma célula que não seja a primeira ele não adiciona. Vou colar todo o código aqui: #include <stdio.h> #include <stdlib.h> #include <string.h> #include <ctype.h> void strlwr(char* str) { size_t i; size_t len = strlen(str); for (i = 0; i < len; i++) str[i] = tolower((unsigned char) str[i]); } typedef struct ListLine{ int value; struct ListLine *next; } ll; typedef struct ListWord{ char* oWord; char* mWord; struct ListWord *nextWord; struct ListLine *lines; } lw; lw* listaWord = NULL; ll* insertLine(ll* node, int where){ ll *new=(ll*)malloc(sizeof(ll)); if (new==NULL){ puts("Erro de memoria"); exit(1); } new->value=where; new->next=NULL; if (node==NULL) node=new; else{ ll* aux=node; while (aux->next!=NULL) aux=aux->next; aux->next=new; } return node; } lw* searchWordList (char *palavra){ lw*n=listaWord; for (;n!=NULL;n=n->nextWord) if (strcmp(n->mWord,palavra)==0) break; return n; } void insertWordList (char *palavraOrig, char *palavra){ if (searchWordList(palavra)==NULL){ lw* new = (lw*)malloc(sizeof(lw)); new->oWord=(char*)malloc(strlen(palavra)+1); new->mWord=(char*)malloc(strlen(palavra)+1); if (new == NULL || new->oWord==NULL || new->mWord==NULL){ puts("Erro de memoria!"); exit(1); } strcpy(new->oWord,palavraOrig); strcpy(new->mWord,palavra); new->lines = NULL; lw*ant=NULL; lw*p=listaWord; while (p!=NULL){ ant=p; p=p->nextWord; } if (ant==NULL){ new->nextWord=listaWord; listaWord=new; } else { new->nextWord=ant->nextWord; ant->nextWord=new; } } } void printIndice(){ lw* q; for (q=listaWord;q!=NULL;q=q->nextWord){ printf("%s ",q->oWord); ll *r; for (r=listaWord->lines;r!=NULL;r=r->next) printf("%d ",r->value); puts(""); } } int main(int argc, char **argv) { int ch, i=0;//, cont=0, linha=1; char *word_dic=(char*)malloc(sizeof(char)); char *word_dic_orig=(char*)malloc(sizeof(char)); // OPEN DICTIONARY // FILE *dictionary; dictionary = fopen("dicionario.txt", "r"); if (dictionary == NULL) { printf("Erro, não foi possivel abrir o arquivo\n"); return 0; } while ((ch=fgetc(dictionary))!=EOF){ if ( (ch>=65 && ch<=90) || (ch>=97 && ch<=122)){ word_dic[i]=ch; i++; } else { strcpy(word_dic_orig,word_dic); strlwr(word_dic); insertWordList(word_dic_orig,word_dic); word_dic=(char*)calloc(0,sizeof(char)); i=0; } } fclose(dictionary); lw* q=searchWordList("a"); q->lines=insertLine(q->lines,1); q->lines=insertLine(q->lines,2); printIndice(); return 0; }
  21. Boa madruga galera, eu sou novo em php, eu gostaria de saber se é possivel separar emails por listas carregando uma lista de emails ilimitados sem ; um abaixo do outro, e separar dominio por dominio exemplo hotmail, do gmail do uol do yahoo, que cada email separado vai pra uma caixa de texto diferente e assim por diante, quem souber me responder fico grato, valeu...
  22. Galera, tudo bem? Não sei se este é o local correto, porém preciso de um script bem simples, Onde tenho uma lista no excel com 1.000 códigos onde este código em outro site irá gerar um convite. Porém preciso que o sistema script quando uma pessoas acessar o site e clicar em CONVITE : ele apareça o código da minha lista de 1.000 , poréma penas 01 vez e não apareça novamente. É possível? Aguardo, iria me ajudar muito no meu TCC de marketing, pois seria uma campanha de marketing. Aguardo a ajuda de vocês.
  23. Oi galera! sou muito nova na programaçao em vba, mas estou adorando esse novo objectivo! necessito de ajuda para produzir um ficheiro .vbs que devolva um excel com todas as subpastas e ficheiros dentro da pasta principal name, LastDateModified, size, path, numoffiles podem ajudar por favor? obrigada! até agora o q tenho é isso: Dim fso Dim ObjOutFile Set fso = CreateObject("Scripting.FileSystemObject") Set ObjOutFile = fso.CreateTextFile("OutputFiles.csv") ObjOutFile.WriteLine("Type" & vbTab & "Name" & vbTab & "File Path") GetFiles("C:\Intel") ObjOutFile.Close WScript.Echo("Completed") Function GetFiles(FolderName) Dim ObjFolder Dim ObjSubFolders Dim ObjSubFolder Dim ObjFiles Dim ObjFile Set ObjFolder = fso.GetFolder(FolderName) Set ObjFiles = ObjFolder.Files For Each ObjFile In ObjFiles ObjOutFile.WriteLine("File " & vbTab & ObjFile.Name & vbTab & ObjFile.Path) Next Set ObjSubFolders = ObjFolder.SubFolders For Each ObjFolder In ObjSubFolders ObjOutFile.WriteLine("Folder " & vbTab & ObjFolder.Name & vbTab & ObjFolder.Path) GetFiles(ObjFolder.Path) Next End Function
  24. Estou com um problema, estou tentando criar um jogo de música em flash e criei uma lista com o "list", aquele das pré-definições... Enfim, criei uma lista com o nome de 10 músicas, e criei uma nova cena para cada música, más queria saber como faço para poder configurar para quando selecionar uma música e apertar o botão Jogar "jogar2", o flash passa para a cena correspondente ao da música selecionada. E agora? .-. Obs: o Flash é o 5.5 e em Inglês. Desde já agradeço pela iniciativa de tentar me ajudar! ^-^
  25. Pessoal, eu tava precisando implementar em meu projeto um esquema de lista por demanda. Seria uma consulta ao banco que retornaria tudo que foi setado. Daí a lista ficou muito longa,( isso é um problema bem comum), então limitei em 10 ocorrencias e logo abaixo coloquei um link "ver mais". A lista inicia com 10 ocorencias e toda vez que clicar no link, listará mais 10 ocorrencias; Estou disponibilizando abaixo o script (sem integração com banco): <?php /*recebe valor do link 'ver mais'*/ $limite = $_GET['limite']; /* se valor maior que 11, lista quantidade de registros definida pelo link 'ver mais'*/ if ($limite>11){ for($i=1; $i<$limite; $i++){ //consulta banco echo "<br>$i - Registro vindo do banco"; } } //inicia quando variavel $limite for diferene de 11 else{ $limite = 11; for($i=1; $i<$limite; $i++){ //consulta banco echo "<br>$i - Registro vindo do banco"; } } $limitetotal=$limite+10; echo "<p><a href='listaDemanda.php?limite=$limitetotal'>listar mais</a></p>"; ?>
×
×
  • Criar Novo...