Search the Community

Showing results for tags 'lista'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • 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

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


AIM


MSN


Website URL


ICQ


Yahoo


Jabber


Skype


Location


Interests

Found 45 results

  1. Estou com uma dúvida em um certo exercício da faculdade. é pedido para fazer uma função que receba uma lista de números ordenados e dois números, e no final exiba uma nova lista, porém apenas com os números entre os dois recebidos pela função. eu terminei de trabalhar nesse exercício, ficando com algo tipo assim(obviamente ta errado, não me julguem tanto): def mudalista(l,li,ls): sublista=list() for el in l: if el>=li: pos_el1=l.index(el) elif el>=ls: pos_el2=l.index(el) sublista=slice[pos_el1,pos_el2] print(l[subslista]) return agradeço desde já quem me responder o mais breve possível, obrigado.
  2. Olá amigos, tenho um sistema com uma base de dados onde guardo os dados de alguns utilizadores. Nesta BD os dados estão guardados codificados com a codificação base64_encode. Agora preciso listar os nomes de todos os utilizadores registados, mas preciso que a lista seja ordenada por ordem alfabética. Apenas estou conseguindo listar os nomes por ordem de registo. Como faço para ordenar por ordem alfabética? Obrigado.
  3. Boa tarde a todos, pessoal faço técnico em Desenvolvimento de Sistemas e tenho um trabalho em java em que devo criar alguma aplicação utilizando os conceitos da matéria. Resolvi então criar um sistema de cadastro de currículos , em que o usuário preenche os dados e ao clicar no botão "Cadastrar" cria uma referencia para classe currículo com os dados que o usuário digitou no formulário como valores para os seus atributos e adiciona o mesmo em uma Lista do tipo "Curriculo", para ver se os dados estavam realmente sendo inseridos conforme o planejado adicionei resolvi printar a lista, porém ela esta adicionando a mesma referência todas as vezes em que clico em "Cadastrar", e sempre substitui o ultimo adicionado na posição anterior por uma cópia sua, Por favor se puderem me ajudar ficaria grato, o trabalho é pra daqui a duas semanas public class Curriculo { private String nome; private String cpf; private String endereco; private String email; private String areaAtuacao; private String comunicacao; private String telefone; private String sexo; private int idade; private Formacao[] formacoes = new Formacao[4]; private Experiencias_Profissionais[] experiencias = new Experiencias_Profissionais[4]; int i =0; public void adicionarFormacao(Formacao [] formacoes){ this.formacoes = formacoes; } public Formacao getFormacoes(){ for(int i =0;i<formacoes.length;i++){ return this.formacoes[i]; } return null; } public void adicionarExperiencia(Experiencias_Profissionais [] experiencias){ this.experiencias = experiencias; } public Experiencias_Profissionais getExperiencia(){ for(int i =0;i<experiencias.length;i++){ return this.experiencias[i]; } return null; }  public void setNome(String nome){ this.nome = nome; } public String getNome(){ return this.nome; } public void setEndereco(String endereco){ this.endereco = endereco; } public String getEndereco(){ return this.endereco; } public void setEmail(String email){ this.email = email; } public String getEmail(){ return this.email; } public void setAreaAtuacao(String areaAtuacao){ this.areaAtuacao = areaAtuacao; }  public String getAreaAtuacao(){ return this.areaAtuacao; } public void setComunicao(String comunicacao){ this.comunicacao = comunicacao; } public String getComunicao(){ return this.comunicacao; } public void setTelefone(String telefone){ this.telefone = telefone; }  public String getTelefone(){ return this.telefone; } public void setIdade(int idade){ this.idade = idade; } public int getIdade(){ return this.idade; } public void setSexo(String sexo){ this.sexo = sexo; } public String getSexo(){ return this.sexo; } public void setCpf(String cpf){ this.cpf = cpf; } public String getCpf(){ return this.cpf; } @Override  public String toString() { return "curriculo{" + "nome=" + this.nome + ", Idade =" + this.idade + ",sexo =" + this.sexo + ",telefone=" + this.telefone + ",cpf=" + this.cpf + ",email=" + this.email + ",area=" + this.areaAtuacao + ",comunicacao=" + this.comunicacao+ ",experiencias =" + this.experiencias[0]+",formacoes =" + this.formacoes[0]+ ",experiencias =" + this.experiencias[1]+",formacoes =" + this.formacoes[1]+ ",experiencias =" + this.experiencias[2]+",formacoes =" + this.formacoes[2]+ ",experiencias =" + this.experiencias[3]+",formacoes =" + this.formacoes[3]+'}'; } } private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {  //Evento do botao adicionar /*********************************************************************** *Adiciona valores aos atributos de cada experiencia no vetor *Adiciona valores aos atributos de cada formacao no vetor Cada referencia para Curriculo na lista possui um array de formacoes e um de experiencias cada um com 4 posições */ experiencias[0] = new Experiencias_Profissionais(); experiencias[1] = new Experiencias_Profissionais(); experiencias[2] = new Experiencias_Profissionais(); experiencias[3] = new Experiencias_Profissionais(); experiencias[0].setEmpresa(jTextField7.getText()); experiencias[0].setCargo(jTextField8.getText()); experiencias[0].setDataInicio(jTextField12.getText()); experiencias[0].setDataFinal(jTextField11.getText()); experiencias[0].setAtribuicoes(jTextField36.getText()); experiencias[1].setEmpresa(jTextField9.getText()); experiencias[1].setCargo(jTextField10.getText()); experiencias[1].setDataInicio(jTextField14.getText()); experiencias[1].setDataFinal(jTextField13.getText()); experiencias[1].setAtribuicoes(jTextField37.getText()); experiencias[2].setEmpresa(jTextField31.getText()); experiencias[2].setCargo(jTextField32.getText()); experiencias[2].setDataInicio(jTextField33.getText()); experiencias[2].setDataFinal(jTextField34.getText()); experiencias[2].setAtribuicoes(jTextField35.getText()); experiencias[3].setEmpresa(jTextField39.getText()); experiencias[3].setCargo(jTextField40.getText()); experiencias[3].setDataInicio(jTextField41.getText()); experiencias[3].setDataFinal(jTextField42.getText()); experiencias[3].setAtribuicoes(jTextField67.getText()); formacoes[0] = new Formacao(); formacoes[1] = new Formacao(); formacoes[2] = new Formacao(); formacoes[3] = new Formacao(); formacoes[0].setNomeCurso(jTextField43.getText()); formacoes[0].setInstituicao(jTextField44.getText()); formacoes[0].setNivel(jTextField45.getText()); formacoes[0].setSituacao(jTextField46.getText()); formacoes[1].setNomeCurso(jTextField55.getText()); formacoes[1].setInstituicao(jTextField56.getText()); formacoes[1].setNivel(jTextField57.getText()); formacoes[1].setSituacao(jTextField58.getText()); formacoes[2].setNomeCurso(jTextField59.getText()); formacoes[2].setInstituicao(jTextField60.getText()); formacoes[2].setNivel(jTextField61.getText()); formacoes[2].setSituacao(jTextField62.getText()); formacoes[3].setNomeCurso(jTextField63.getText()); formacoes[3].setInstituicao(jTextField64.getText()); formacoes[3].setNivel(jTextField65.getText()); formacoes[3].setSituacao(jTextField66.getText()); /*O problema esta abaixo (embora eu não saiba onde), na insercao das referencias a listaCurriculos, a variavel "adicionado" aumenta sempre que se clica no botao "cadastrar" para aumentar o alcance do for e por conseguinte o tamanho da lista. E nas imagens eu preenchi tudo com "xxx..." pois estava com presa xD.*/ for(int i =0;i<adicionado;i++){ //Instancia uma referencia para Curriculo em cada posição da Lista listaCurriculos.inserirNaFrente(new Curriculo()); break; } for( int i = 0;i<listaCurriculos.tamanhoLista;i++){//for para setar valor aos atributos do curriculo, de acordo com dados inseridos no formulario listaCurriculos.get(i).setNome(jTextField1.getText()); listaCurriculos.get(i).setSexo(sexo); listaCurriculos.get(i).setIdade(Integer.parseInt(jTextField2.getText())); listaCurriculos.get(i).setTelefone(jTextField3.getText()); listaCurriculos.get(i).setCpf(jTextField4.getText()); listaCurriculos.get(i).setEndereco(jTextField5.getText()); listaCurriculos.get(i).setEmail(jTextField6.getText()); listaCurriculos.get(i).adicionarExperiencia(experiencias); listaCurriculos.get(i).adicionarFormacao(formacoes); } adicionado++;//Aumenta a cada click no botão Cadastrar
  4. Boa noite! Antes de mais nada me perdoem se estou no lugar errado ou se já existe um tópico sobre isso, mas em uma breve pesquisa não encontrei nada parecido. Sou nova aqui e também estou iniciando estudos com PHP. Eu tenho a lógica de um método que preciso criar, mas não sei por onde começar. É um método de exclusão de registro, ao selecionar a opção excluir de um documento o usuário vai estar ''excluindo'' um valor da tabela cadastrado para esse documento, então na realidade a funcionalidade se chama excluir mas apenas irá atualizar um valor específico para NULL na tabela e manter todo o resto. Suponha que esse valor alterado seja uma coluna de número de Ordem, essa lista de documentos é organizada justamente por esse número. Isso quer dizer que toda vez que eu "excluir" um número de ordem tenho que reorganizar todos os outros números de ordem cadastrados. Não sei muito bem como fazer isso, acredito que nesse método eu pego uma Query que me traz todos os registros de documentos cadastrados que possui um número de ordem já que ele não é obrigatório, pega esse número de ordem que quero excluir e verifica todos os registros que tem número de ordem MAIOR do que ele e faço -1 e vou salvando tudo dentro de um "For" e posteriormente atualizo o meu registro que gostaria de efetuar essa exclusão. Acho que a lógica é esta mas não tenho certeza e nem como começar.
  5. Olá tudo bem... estou com um problema com este programa com substituição de string dentro de uma lista: palavra=["meu programa","seu"] l=[] while True: p=input ("insira a letra: ") sust="" if p!="pare": for letra in palavra: for let in letra: l.append (let) x=0 while x<len (l): if p in l [x]: l [x]="*" x+=1 elif p=="pare": break print (''.join ( l )) onde ao inserir a segunda letra ela duplica as palavras... gostaria de saber como faço para que ela não duplique e continue trocando as letras por um"*", agradeço desde já.
  6. Fala pessoal, eu desenvolvi um site de pesquisa de endereços e estou com um problema agora que é o seguinte. Eu exibo uma lista usando ajax vindo do html pro php, dentro do php eu inseri nas linhas da lista dois botões, um para excluir aquela linha e outro caso o usuario(admin) deseje atualizar, mudar aquela linha. Segue o site abaixo:
  7. Buenas pessoal Tenho que escrever um codigo que imprima lista de pratos, porem não sei como imprimir usando string, abaixo o codigo que fiz usando int para testar o codigo, se rodar ele vão ver que funciona. #include <stdio.h> int main(void){ struct lista { int prato; struct lista *proximo; }; struct lista p1, p2, p3, p4, p5; struct lista *inicio = &p1; p1.prato = 5;//"Risotos de Milao"; p2.prato = 10;//"Bruschetta"; p3.prato = 15;//"Alcachofras Romanas"; p4.prato = 20;//"Tortellini de Bolonha"; p5.prato = 25;//"Carpaccio"; p1.proximo = &p2; p2.proximo = &p3; p3.proximo = &p4; p4.proximo = &p5; p5.proximo = (struct lista *)0; while(inicio != (struct lista *)0){ printf("%i\n", inicio->prato); inicio = inicio->proximo; } getchar(); return 0; }
  8. Pessoal eu tenho esse código que esta compilando mas quando vou executar alguma das funções ele trava, alguém pode me ajudar? #include <stdio.h> #include <stdlib.h> #include <string.h> #include <math.h> typedef struct lista{ int info; struct lista *prox; }Lista; Lista *cria(){ return NULL; } Lista* insere_ordenado (Lista*l, int v){ Lista* novo = cria (); Lista* ant = NULL; Lista* p = l; while (p!=NULL && p->info < v){ ant=p; p=p->prox; } if(ant==NULL){ novo->prox=l; l=novo; } else { novo->prox= ant->prox; ant->prox=novo; } return l; } Lista *conecta(Lista* l1, Lista *l2){ lista*p,*q; if(l1=NULL) return l2; p=l1; do{q=p; p=p->prox; } while(p!=NULL); q->prox=l2; return l1; } Lista *separa(Lista*l,int n){ lista *p, *q; for(p=l;p!=NULL;p=p->prox) if(p->info==n){ q=p->prox=NULL; } return q; } Lista* constroi (int n,int* v){ Lista*p; Lista*q; int i; q=NULL; for(i=n-1;i<=0;i--) {p=(Lista*)malloc(sizeof(Lista)); p->prox=q; p->info=v[i]; q=p; } return q; } Lista* retira_prefixo (Lista* l, int n) { Lista* p; Lista* q; int m=1; p=l; while (p != NULL && m<=n) { m=m+1; q=p->prox; free(p); p=q; } return p; } void opcoes (){ printf ("Escolha a opcao\n"); printf ("1 - Inserir um dado\n"); printf ("2 - Conecta listas \n"); printf ("3 - Separa listas\n "); printf ("4 - Retirar um Elemento\n"); printf ("5 - Insere Ordenado\n"); printf ("6 - Sair\n"); printf ("Digite um valor fora da lista para repetir o menu\n"); } main () { Lista *l,*l1,*l2=NULL, *ret; int op, a, x, v; opcoes (); scanf ("%d",&op); while (op!=6){ switch (op){ case 1: printf ("Digite o valor\n"); scanf ("%d",&a); l=insere_ordenado(l,a); break; case 2:printf ("Digite o valor da lista 1\n"); scanf ("%d",&a); l1=insere_ordenado(l,a); printf ("Digite o valor da lista 2 \n"); scanf ("%d",&a); l2=insere_ordenado(l,a); l=conecta (l1,l2); break; case 3: printf ("Digite o valor aonde voce quer separar a lista\n"); scanf ("%d",&a); l=separa (l,a); break; case 4: printf ("Informe o valor para remover da lista\n"); scanf ("%d",&v); ret=retira_prefixo (l,v);break; case 5:printf ("Informe o valor para remover da lista\n"); scanf ("%d",&v); l=insere_ordenado (l,v);break; default: printf ("\nOpcao invalida\n\n"); opcoes(); } printf ("\nInforme a opcao\n"); scanf ("%d",&op); } system ("pause"); }
  9. Pessoal eu tenho esse código que esta compilando mas quando vou executar alguma das funções ele trava, alguém pode me ajudar? #include <stdio.h> #include <stdlib.h> #include <string.h> #include <math.h> typedef struct lista{ int info; struct lista *prox; }Lista; Lista *cria(){ return NULL; } Lista* insere_ordenado (Lista*l, int v){ Lista* novo = cria (); Lista* ant = NULL; Lista* p = l; while (p!=NULL && p->info < v){ ant=p; p=p->prox; } if(ant==NULL){ novo->prox=l; l=novo; } else { novo->prox= ant->prox; ant->prox=novo; } return l; } Lista *conecta(Lista* l1, Lista *l2){ lista*p,*q; if(l1=NULL) return l2; p=l1; do{q=p; p=p->prox; } while(p!=NULL); q->prox=l2; return l1; } Lista *separa(Lista*l,int n){ lista *p, *q; for(p=l;p!=NULL;p=p->prox) if(p->info==n){ q=p->prox=NULL; } return q; } Lista* constroi (int n,int* v){ Lista*p; Lista*q; int i; q=NULL; for(i=n-1;i<=0;i--) {p=(Lista*)malloc(sizeof(Lista)); p->prox=q; p->info=v[i]; q=p; } return q; } Lista* retira_prefixo (Lista* l, int n) { Lista* p; Lista* q; int m=1; p=l; while (p != NULL && m<=n) { m=m+1; q=p->prox; free(p); p=q; } return p; } void opcoes (){ printf ("Escolha a opcao\n"); printf ("1 - Inserir um dado\n"); printf ("2 - Conecta listas \n"); printf ("3 - Separa listas\n "); printf ("4 - Retirar um Elemento\n"); printf ("5 - Insere Ordenado\n"); printf ("6 - Sair\n"); printf ("Digite um valor fora da lista para repetir o menu\n"); } main () { Lista *l,*l1,*l2=NULL, *ret; int op, a, x, v; opcoes (); scanf ("%d",&op); while (op!=6){ switch (op){ case 1: printf ("Digite o valor\n"); scanf ("%d",&a); l=insere_ordenado(l,a); break; case 2:printf ("Digite o valor da lista 1\n"); scanf ("%d",&a); l1=insere_ordenado(l,a); printf ("Digite o valor da lista 2 \n"); scanf ("%d",&a); l2=insere_ordenado(l,a); l=conecta (l1,l2); break; case 3: printf ("Digite o valor aonde voce quer separar a lista\n"); scanf ("%d",&a); l=separa (l,a); break; case 4: printf ("Informe o valor para remover da lista\n"); scanf ("%d",&v); ret=retira_prefixo (l,v);break; case 5:printf ("Informe o valor para remover da lista\n"); scanf ("%d",&v); l=insere_ordenado (l,v);break; default: printf ("\nOpcao invalida\n\n"); opcoes(); } printf ("\nInforme a opcao\n"); scanf ("%d",&op); } system ("pause"); }
  10. Olá, estou cursando o 2º período de Sistemas de Informação, e recentemente meu professor passou um atividade, porém, estou que quebro a cabeça e ainda não saiu nada. Se alguém puder me ajudar respondendo uma questão, poderei responder as demais seguindo a mesma logica. Desde já agradeço. 1 - Crie um programa que peça ao usuério digitar o nome de um arquivo e depois realize as seguintes operacoes a partir do conteúdo deste arquivo: lmprimir as maiores linhas: -Executa a função maiorLinha, apresentando na tela a maior linha (ou as maiores linhas) do arquivo (em quantidade de caracteres) -Afunção maiorLinha recebe como argumento o nome de um arquivo e retorna uma lista contento as maiores linhas do arquivo.(caso haja mais do que uma linha com o tamanho - em quantidade de caracteres da maior). 2 Corrige M e N antes de P e B: -E sabido que antes de P e B não se usa N e sim M. Esta opção vai passar a função corrigeMN a primeira frase do arquivo. A função retornará uma string contendo a frase corrigida. -A frase original e a frase corrigida deverão ser impressas, bem como a quantidade de correções realizadas. -Obs: Considere que poderá haver ocorréncias de nb ou np livremente, como nesta frase, e neste caso elas não deverao ser corrigidas pela função.
  11. Pessoal bom dia, Tenho um arquivo em txt com várias informações e entre elas a tag <br>, por exemplo: 79-34-00-212-001-A01 <br> 25-60-01-212-001-A00 <br>27-11-01-720-001-A00 <br>27-21-01-720-001-A00 <br>27-31-01-720-001-A00 <br>28-11-00-280-001-A01 <br>......... Eu gostaria de ler esse txt em python, fazer a varredura de caracteres, e, se encontrar o "<br>", eu quebro a linha e jogo o resto do texto para outra linha, removendo o <br>, porém não estou conseguindo de maneira alguma, segue um código teste que fiz: tarefa = input("Digite o nome do arquivo:") 'abro o arquivo com base no nome da variavel tarefa' arquivo = open(tarefa, 'r') tarefa = input("Digite o nome do arquivo:") 'abro o arquivo com base no nome da variavel tarefa' arquivo = open(tarefa, 'r') tamanho = arquivo.read() for linha in arquivo: for letra in linha: if letra == '<': arquivo.write("\n") print(tamanho) arquivo.close Alguém pode me ajudar? Att, Paulo.
  12. Olá pessoal. Sou novo no fórum e estou estudando linguagem de programação por conta própria (ainda n decidi minha carreira). Gostaria de uma ajuda com um código que estou desenvolvendo para criar um checklist de itens, a ideia por hora é a seguinte: a ferramenta apresenta as opções: Criar, editar status, listar e excluir itens. ao criar um item você digita o nome,o status e um QR code(por hora digitado mesmo) e armazena em uma pasta em arquivos txt. o problema é na leitura do texto no arquivo pois algumas situações exigem o uso da barra de espaço(já adicionei a função "%[^\n]" para interromper a string com o apertar do enter), ele salva o texto no arquivo txt com esse espaçamento normalmente. Porém quando abro no modo de leitura ele para de ler a string no momento em que há o espaço em branco (da barra de espaço). Como faço para ler todo o conteúdo de um arquivo txt e mostrá-lo no console? o código está incompleto mas me ajudem apenas com isso... PS: Já ouvi falar da criação de tabela ASCll mas estou com preguiça e quero um programa mais "leve"e fluido.
  13. Olá pessoal, sou novo aqui no fórum. Não estou conseguindo ordenar uma lista em C, gostaria que vocês me ajudassem. Segue minha função de ordenação: void ordenaTempo(celula *lista) { int n, r, p,i,j; char s; float t; celula *aux, *aux2; int tam; tam = tamanho(lista); aux = lista; aux2 = lista->prox; for(i=1; i<tam-1;i++) { for(j=1;j<tam-i;j++) { if(aux->tempo_chegada > aux2->tempo_chegada) { n = aux->numero_atleta; r = aux->raia; t = aux->tempo_chegada; p = aux->numero_prova; s = aux->sexo; aux->numero_atleta = aux2->numero_atleta; aux->raia = aux2->raia; aux->tempo_chegada = aux2->tempo_chegada; aux->numero_prova = aux2->numero_prova; aux->sexo = aux2->sexo; aux2->numero_atleta = n; aux2->raia = r; aux2->tempo_chegada = t; aux2->numero_prova = p; aux2->sexo = s; } aux2=aux2->prox; } } lista = aux; for(aux2=lista; aux2!=NULL; aux2=aux2->prox) { printf("Numero atleta: %d \n",aux2->numero_atleta); printf("Raia: %d \n",aux2->raia); printf("Tempo chegada: %f \n",aux2->tempo_chegada); printf("Tempo chegada: %d \n",aux2->numero_prova); printf("sexo - ( %c ) \n\n",aux2->sexo); } } Essa aqui é minha estrutura: //Criando o tipo celula typedef struct no celula; //definindo a estrutura da celula struct no { int numero_atleta; int raia; float tempo_chegada; int numero_prova; char sexo; struct no *prox; };
  14. Bom dia, estou fazendo um programinha simples que retorna o índice de um determinado item de uma lista, no entanto ao retornar o último item da lista (True), o programa está retornando índice 0, para todos os outros itens está funcionando normal, alguém sabe o que pode estar acontecendo? def indice(item, lista): '''(objeto,list) -> int ou None Recebe um objeto 'item' e uma lista 'lista' e retorna o indice da posicao em que item ocorre na lista. Caso item não ocorra na lista a funcao retorna None ''' i = 0 while i<len(lista): if lista[i] == item: print("Indice o item ", item, " = ", i) return i i = i + 1 print("Indice o item ", item, " = ", None) return None def main(): lista = [1, "oi", 3.14, 7, True] item = 3.14 print("índice do item: ", indice(item,lista)) main() Obrigada!
  15. Estou aprendendo sobre filas, peguei bem a teoria mas estou meio perdida na parte de código. Preciso de um programa que simule uma fila de banco. São 2 casos de prioridade, normal e preferencial. O usuário iá inserir uma das duas opções e depois o nome da pessoa. Se é normal, o nome irá para o fim da fila. Se preferencial, irá para o início. Depois terá uma função que remove o primeiro da fila. E no fim, uma listagem da fila. Alguém tem algo parecido? Com números nos valores da fila eu consigo, mas não sei fazer com char p inserir os nomes e nem acho exemplo!!!!!!
  16. Olá! A planilha a seguir insere valores em uma lista vertical usando InputBox. Gostaria de saber como jogar esses valores acrescentados automaticamente em uma lista na célula J2, para que o usuário insira os próprios valores.
  17. Considera a seguinte estrutura typedef struct lista{ int idade; char nome[40]; char sexo; struct lista *prox; }LISTA; 1. Seja uma lista encadeada que armazena nomes e idades dos alunos. (A lista já existe, porem não se sabe o seu tamanho). Implemente uma funçao que devolva uma lista encadeada contendo os nomes e idades apenas das alunas(FEMININO).
  18. Bom dia Pessoal, Preciso de uma ajudar de vocês, e se poder explicar seria melhor ainda ! Estou com esse Código. <?php $path = "uploads/"; $diretorio = dir($path); echo "Lista de Arquivos do diretório '<strong>".$path."</strong>':<br />"; while($arquivo = $diretorio -> read()){ echo "<a href='".$path.$arquivo."'>".$arquivo."</a><br />"; } $diretorio -> close(); ?> Ele busca no meu diretório e lista meus arquivos, no entanto eu preciso que esses mesmos arquivos ao ser clicado forcem o download, situação que não acontece. Minha pergunta é como posso aprimorar esse script, que para quando o arquivos listado ao ser clicado ele faça o download dos arquivos ?
  19. Boa Noite,estou com um programa que utiliza lista que faz o cadastro de caminhoes,cidades e cargas.Estou tendo problema em salvar a lista em um arquivo.Quando eu seleciono a opção de salvar o programa fecha. OBS:A função de salvar é a ultima. Segue o código: #include <stdio.h> #include <stdlib.h> #include <locale.h> #include <string.h> typedef struct caminhoes{ int id; char motorista[200]; char marca[200]; char la[200]; char lisd[200]; float kml; struct caminhoes *prox; }lcam; typedef struct cargas{ int id; char produto[200]; char origem[200]; char destino[200]; float vfrete; struct cargas *prox; }lcar; typedef struct cidades{ int id; char nome[200]; char vizinhos[200]; char distancia[200]; float vc; struct cidades *prox; }lcid; void cad_cam(lcam **cabeca); void cad_car(lcar **carcabeca); void cad_cid(lcid **cidcabeca); void imp_cam(lcam *cabeca); void imp_car(lcar *carcabeca); void imp_cid(lcid *cidcabeca); void salvacam(lcam **cabeca); int main() { setlocale(LC_ALL, "Portuguese"); lcam *cabeca = NULL; lcam *noatual; lcar *carcabeca = NULL; lcar *carnoatual; lcid *cidcabeca = NULL; lcid *cidnoatual; int op; printf("0 - Fechar \n"); printf("1 - Cadastrar Caminhão \n"); printf("2 - Cadastrar Carga \n"); printf("3 - Cadastrar Cidade \n"); printf("4 - Imprimir Caminhão\n" ); printf("5 - Imprimir Cargas\n"); printf("6 - Imprimir Cidades\n"); printf("7 - Salvar Caminhao em Arquivo \n"); printf("8 - Excluir Cargas \n"); printf("9 - Excluir Cidades \n"); printf("10 - Relatórios \n"); printf("Digite uma opcao: \n"); scanf("%d", &op); while(op!=0){ switch(op){ case 0:{ op=0; break; } break; case 1: cad_cam(&cabeca); break; case 2: cad_car(&carcabeca); break; case 3: cad_cid(&cidcabeca); break; case 4: imp_cam(cabeca); break; case 5: imp_car(carcabeca); break; case 6:imp_cid(cidcabeca); break; case 7:salvacam(&cabeca); break; case 8: break; case 9: break; case 10: break; } printf("0 - Fechar \n"); printf("1 - Cadastrar Caminhão \n"); printf("2 - Cadastrar Carga \n"); printf("3 - Cadastrar Cidade \n"); printf("4 - Imprimir Caminhão\n" ); printf("5 - Imprimir Cargas\n"); printf("6 - Imprimir Cidades\n"); printf("7 - Salvar Caminhao em Arquivo \n"); printf("8 - Excluir Cargas \n"); printf("9 - Excluir Cidades \n"); printf("10 - Relatórios \n"); printf("Digite uma opcao: \n"); scanf("%d", &op); } } void cad_cam (lcam **cabeca) { setlocale(LC_ALL, "Portuguese"); lcam *noatual, *novono; int id; char mot[200]; char mar[200]; char loca[200]; char lisd[200]; float kml; printf("ID:\n"); scanf("%d", &id); setbuf(stdin, NULL); printf("Motorista:\n"); scanf("%[^\n]s", &mot); setbuf(stdin, NULL); printf("Marca:\n"); scanf("%[^\n]s", &mar); setbuf(stdin, NULL); printf("Local Atual:\n"); scanf("%[^\n]s", &loca); setbuf(stdin, NULL); printf("Lista de Destinos:\n"); scanf("%[^\n]s", &lisd); setbuf(stdin, NULL); printf("KM/L:\n"); scanf("%f", &kml); setbuf(stdin, NULL); if (*cabeca == NULL) { *cabeca = malloc(sizeof(lcam)); (*cabeca)->id = id; strcpy((*cabeca)->motorista, mot); strcpy((*cabeca)->marca, mar); strcpy((*cabeca)->la, loca); strcpy((*cabeca)->lisd, lisd); (*cabeca)->kml = kml; (*cabeca)->prox = NULL; } else{ noatual = *cabeca; while(noatual->prox != NULL) noatual = noatual->prox; novono = malloc(sizeof(lcam)); novono->id = id; strcpy(novono->motorista, mot); strcpy(novono->marca,mar); strcpy(novono->la,loca); strcpy(novono->lisd,lisd); novono->kml = kml; novono->prox = NULL; noatual->prox = novono; } } void cad_car (lcar **carcabeca) { setlocale(LC_ALL, "Portuguese"); lcar *carnoatual, *carnovono; int id; char prod[200]; char ori[200]; char dest[200]; float vf; printf("ID:\n"); scanf("%d", &id); setbuf(stdin, NULL); printf("Produto:\n"); scanf("%[^\n]s", &prod); setbuf(stdin, NULL); printf("Origem:\n"); scanf("%[^\n]s", &ori); setbuf(stdin, NULL); printf("Destino:\n"); scanf("%[^\n]s", &dest); setbuf(stdin, NULL); printf("Valor do Frete:\nR$"); scanf("%f", &vf); setbuf(stdin, NULL); if (*carcabeca == NULL) { *carcabeca = malloc(sizeof(lcar)); (*carcabeca)->id = id; strcpy((*carcabeca)->produto, prod); strcpy((*carcabeca)->origem, ori); strcpy((*carcabeca)->destino, dest); (*carcabeca)->vfrete = vf; (*carcabeca)->prox = NULL; } else{ carnoatual = *carcabeca; while(carnoatual->prox != NULL) carnoatual = carnoatual->prox; carnovono = malloc(sizeof(lcar)); carnovono->id = id; strcpy(carnovono->produto, prod); strcpy(carnovono->origem,ori); strcpy(carnovono->destino,dest); carnovono->vfrete = vf; carnovono->prox = NULL; carnoatual->prox = carnovono; } } void cad_cid (lcid **cidcabeca) { setlocale(LC_ALL, "Portuguese"); lcid *cidnoatual, *cidnovono; int id; char nome[200]; char viz[200]; char dist[200]; float vac; printf("ID:\n"); scanf("%d", &id); setbuf(stdin, NULL); printf("Nome da Cidade:\n"); scanf("%[^\n]s", &nome); setbuf(stdin, NULL); printf("Digite o Valor do Combistível:\nR$"); scanf("%f", &vac); setbuf(stdin, NULL); if (*cidcabeca == NULL) { *cidcabeca = malloc(sizeof(lcid)); (*cidcabeca)->id = id; strcpy((*cidcabeca)->nome, nome); (*cidcabeca)->vc = vac; (*cidcabeca)->prox = NULL; } else{ cidnoatual = *cidcabeca; while(cidnoatual->prox != NULL) cidnoatual = cidnoatual->prox; cidnovono = malloc(sizeof(lcid)); cidnovono->id = id; strcpy(cidnovono->nome, nome); cidnovono->vc = vac; cidnovono->prox = NULL; cidnoatual->prox = cidnovono; } } void imp_cam(lcam *noatual) { setlocale(LC_ALL, "Portuguese"); while( noatual != NULL) { printf("\nID:%d\n", noatual->id); printf("Motorista:%s\n", noatual->motorista); printf("Marca:%s\n", noatual->marca); printf("Local Atual:%s\n", noatual->la); printf("Lista de Destinos:%s\n", noatual->lisd); printf("KM/L:%.2f\n", noatual->kml); noatual = noatual->prox; } } void imp_car(lcar *carnoatual) { setlocale(LC_ALL, "Portuguese"); while( carnoatual != NULL) { printf("\nID:%d\n", carnoatual->id); printf("Produto:%s\n", carnoatual->produto); printf("Origem:%s\n", carnoatual->origem); printf("Destino:%s\n", carnoatual->destino); printf("Valor do Frete:R$%.2f\n", carnoatual->vfrete); carnoatual = carnoatual->prox; } } void imp_cid(lcid *cidnoatual) { setlocale(LC_ALL, "Portuguese"); while( cidnoatual != NULL) { printf("\nID:%d\n", cidnoatual->id); printf("Nome da Cidade:%s\n", cidnoatual->nome); printf("Valor do Combustível:%.2f\n", cidnoatual->vc); cidnoatual = cidnoatual->prox; } } void salvacam(lcam **cabeca){ lcam *noatual; FILE *arquivo; arquivo = fopen("Caminhões.txt", "w"); if(arquivo == NULL){ printf("Erro na Abertura do Arquivo"); } else{ if(noatual == NULL){ fprintf(arquivo,"Lista Vazia!\n"); } else{ while(noatual != NULL){ fprintf(arquivo,"ID:%d\n", noatual->id); fprintf(arquivo,"Motorista:%s\n", noatual->motorista); fprintf(arquivo,"Marca:%s\n", noatual->marca); fprintf(arquivo,"Local Atual:%s\n", noatual->la); fprintf(arquivo,"Lista de Destinos:%s\n", noatual->lisd); fprintf(arquivo,"KM/L:%f\n", noatual->kml); noatual = noatual->prox; } } } fclose(arquivo); printf("Salvo com Sucesso!"); }
  20. Amigos, estou tentando criar sublistas a partir de uma matriz para segmentar células que estão conectadas, como por exemplo a matriz abaixo: Dessa matriz obtenho essa lista com as células pintadas: lista = [[1, 1], [2, 1], [2, 2], [2, 3], [2, 5], [2, 6], [3, 2], [3, 5], [3, 6], [6,1], [6, 4], [6, 5], [7,1], [7, 4], [7, 5]] Desejo como resultado, sublistas com as células amarelas, agrupadas assim: [[1, 1], [2, 1], [2, 2], [2, 3], [3, 2]], [[2, 5], [2, 6], [3, 5], [3, 6]] [[6,1], [7,1]] [[6, 4], [6, 5], [7, 4], [7, 5]] Não sei se é possível, mas até o momento, com a função abaixo: def group_by_diff(group, diff=1): container = [] new_group = [group[0]] for i in range(1,len(group)): if((group[i][0] - group[i-1][0] > diff) or (group[i][1] - group[i-1][1] > diff)): container.append(new_group) new_group = [group[i]] else: new_group.append(group[i]) if(len(new_group) > 0): container.append(new_group) return container Eu consigo esse resultado somente: [[1, 1], [2, 1], [2, 2], [2, 3]], [[2, 5], [2, 6], [3, 2]], [[3, 5], [3, 6]], [[6, 1]], [[6, 4], [6, 5], [7, 1]], [[7, 4], [7, 5]] O que não atende, nesse exemplo criaram 6 sublistas, onde na verdade só deve ser criada 4 aglomerações, de acordo com a imagem. Espero ter me feito entender. De já agradeço.
  21. 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 + ' '; }
  22. 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 + ' '; }
  23. 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!
  24. 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
  25. 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.