Jump to content
Fórum Script Brasil

Search the Community

Showing results for tags 'listas'.

  • 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 13 results

  1. Eu estou fazendo um cadastro escolar onde eu crio uma lista duplamente encadeada circular para inserir os alunos, e uma lista simplesmente encadeada para inserir uma disciplina do aluno. Na parte de cadastrar aluno deu tudo certo, mas na hora de inserir a lista de disciplina na lista do aluno selecionado da erro. Quem puder me ajudar eu agradeço. Segue o código: aluno.h #ifndef ALUNO_H_INCLUDED #define ALUNO_H_INCLUDED typedef struct DisciplinasListas { char nome[100]; struct DisciplinasListas * prox; }Disciplina; struct AlunosLista{ char nome[100], dataNascimento[11],matricula[10]; Disciplina * disciplinas; struct AlunosLista * next; struct AlunosLista * prev; }; void cadastrarAluno(); void imprimirLista(); void cadastrarDisciplinas(); struct AlunosLista * buscaAluno(char *); #endif main.c #include <stdio.h> #include <stdlib.h> #include <string.h> #include <stdbool.h> #include "aluno.h" typedef struct AlunosLista node; node *head = NULL, *tail = NULL; void cadastrarAluno() { node *newNode = (node *) malloc(sizeof(node)); printf("\nForneca a matricula: "); fgets(newNode->matricula,10,stdin); setbuf(stdin,NULL); printf("\nForneca o nome: "); fgets(newNode->nome,100,stdin); setbuf(stdin,NULL); printf("\nForneca a data de nascimento: "); fgets(newNode->dataNascimento,11,stdin); setbuf(stdin,NULL); newNode->disciplinas=NULL; newNode->next = newNode; newNode->prev = newNode; if(head==NULL) { head = newNode; tail = newNode; } else { tail->next = newNode; newNode->next = head; newNode->prev = tail; tail = newNode; head->prev = tail; } } void imprimirLista() { if(head==NULL) return; node *current = head; do { printf("\n%s", current->matricula); Disciplina *currentDisc = current->disciplinas; do { printf("\n%s", currentDisc->nome); currentDisc = currentDisc->prox; } while(currentDisc != current->disciplinas); current = current->next; } while(current != head); } struct AlunosLista * buscaAluno(char matricula[]) { if(head==NULL) return; node *current = head; do { if(!strcmp(current->matricula,matricula)) { return current; current = current->next; } } while(current != head); return 0; } void cadastrarDisciplinas() { char disciplina[100], matricula[10]; if(head==NULL) return; printf("\nForneça a matricula do aluno:"); fgets(matricula,10,stdin); setbuf(stdin,NULL); struct AlunosLista *busca = buscaAluno(matricula); if(busca!=0) { printf("\nForneça o nome da disciplina:"); fgets(disciplina,100,stdin); setbuf(stdin,NULL); node *current = head; do { if(current==busca) { if (!strcmp(current->matricula,matricula)) { Disciplina * lDisciplina = (Disciplina *)malloc(sizeof(Disciplina)); strcpy(lDisciplina->nome,disciplina); lDisciplina->prox = current->disciplinas; current->disciplinas->prox = lDisciplina; break; } } current = current->next; } while(current != head); } else printf("\nAluno inexistente!!!"); } int main(){ int opcao; do{ printf("\n1-cadastrar aluno"); printf("\n2-cadastrar disciplinas do aluno"); printf("\n3-listar"); printf("\n4-sair"); printf("\nForneca a sua opcao: "); scanf("%d",&opcao); setbuf(stdin,NULL); switch(opcao){ case 1: cadastrarAluno(); break; case 2: cadastrarDisciplinas(); break; case 3: imprimirLista(); break; } }while(opcao!=4); return 0; }
  2. Ola pessoal, não sou um usuario avancado no python, no momento estou desenvolvendo um programa de cadastro de funcionarios para um trabalho de faculdade, porem estou com problemas pois consegui criar a funcao e o dicionario que "armazena" as informacoes, mas preciso criar um Arquivo para armazena-lo e consultar suas informacoes depois. No entanto a opcao - writelines e outras - não aceita(m) listas ou dicionarios como parametro, logo, peco vossa ajuda. Aqui esta o que consegui desenvolver: funcionarios = [] def cadastrarfuncionario(): lista_cpf = [] contador = 0 while contador < 1: funcionario = {} funcionario['nome'] = input('Insira o nome do funcionario: ').title() funcionario['cpf'] = input('Insira o CPF do funcionario: ') if funcionario['cpf'] in lista_cpf: print('Este CPF já esta cadastrado!') else: cpf_conv = list(funcionario['cpf']) basecpf = (((int(cpf_conv[0])*10)+(int(cpf_conv[1])*9)+(int(cpf_conv[2])*8)+(int(cpf_conv[3])*7)+(int(cpf_conv[4])*6)+(int(cpf_conv[5])*5)+(int(cpf_conv[6])*4)+(int(cpf_conv[7])*3)+(int(cpf_conv[8])*2))*10)%11 basecpf2 = (((int(cpf_conv[0]) * 11) + (int(cpf_conv[1]) * 10) + (int(cpf_conv[2]) * 9) + (int(cpf_conv[3]) * 8) + (int(cpf_conv[4]) * 7)+(int(cpf_conv[5])*6)+(int(cpf_conv[6])*5)+(int(cpf_conv[7])*4)+(int(cpf_conv[8])*3)+(int(cpf_conv[9])*2))*10)%11 if (basecpf != int(cpf_conv[9]) and basecpf != 10) or (basecpf2 != int(cpf_conv[10]) and basecpf2 != 10): print('CPF Invalido!') else: lista_cpf.append(funcionario['cpf']) funcionario['sexo'] = int(input('Insira o sexo do funcionario,0 para masculino ou 1 para feminino: ')) funcionario['d_nascimento'] = int(input('Insira o dia de nascimento do funcionario: ')) funcionario['m_nascimento'] = int(input('Insira o mes de nascimento do funcionario: ')) funcionario['a_nascimento'] = int(input('Insira o ano de nascimento do funcionario: ')) funcionario['cargo'] = int(input('Insira o cargo do funcionario,0 - Pedreiro, 1 - Engenheiro, 2 - Tecnico Adm.: ')) funcionario['salario'] = float(input('Insira o salario do funcionario: ')) funcionario['d_contratacao'] = input('Insira o dia de contratacao do funcionario: ') funcionario['m_contratacao'] = input('Insira o mes de contratacao do funcionario: ') funcionario['a_contratacao'] = input('Insira o ano de contratacao do funcionario: ') funcionarios.append(funcionario) saida1 = input('Deseja cadastrar outro funcionario? S/N? ').upper() if saida1 == 'N': contador = 1 arq = open('cadastros.txt', 'a') #PROBLEMA---------#PROBLEMA arq.writelines(funcionarios) #PROBLEMA-------#PROBLEMA texto = arq.readlines() #PROBLEMA----#PROBLEMA for linha in texto: print(texto) arq.close()
  3. Ola, estou desenvolvendo um trabalho para a faculdade no qual tenho que cadastrar dados de pessoas. Nesse cadastro devo verificar se um cpf já foi cadastrado previamente, no entanto, não consigo fazer esse trecho do algoritimo. não sou um usuario avancado de python, no momento o foco e aprender a lidar com listas, dicionarios e arquivos. Aqui esta um pouco do que já desenvolvi: funcionarios = [] def cadastrarfuncionario(): cpf_l = [] contador = 0 while contador < 1: funcionario = {} funcionario['nome'] = input('Insira o nome do funcionario: ').title() funcionario['cpf'] = input('Insira o CPF do funcionario: ') for i in cpf_l: if i == funcionario['cpf']: print('Este CPF já esta cadastrado!') cpf_l.append(int(funcionario['cpf'])) Como veem tentei fazer algo mas o programa continua por mais que o cpf já tenha sido cadastrado. Desde já, obrigado pela ajuda!
  4. 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?
  5. "Faça um programa que, no momento de preencher uma lista com 8 números inteiros, já os armazene de forma crescente. Mostre a lista resultante cada vez que um valor for armazenado" OBS: O codigo abaixo está correto, porém o professor não permite usar o sort(), como eu poderia fazer sem o sort()? lista = [] for x in range(8): n = int(input("Digite um número inteiro: ")) lista.append(n) lista.sort() print(lista)
  6. Eu consigo listar as pastas que estão em um link, porém após listar essas pastas preciso mostrar o conteúdo interno... "Existem diversas pastas no mesmo local, em cada pasta existem alguns arquivos .txt, preciso listar todos de uma vez só dizendo o que é pasta e o que é subpasta. " HELP
  7. Boas a todos, estou com problemas em fazer um trabalho em linguagem c que consiste na criação de um armazém usando listas duplamente ligadas. Para isso eu criei duas estruturas e ao criar a função para escrever a lista o programa vai a baixo, também estou com dois warnings no programa que não consigo tirar. desde já obrigado pela disponibilidade vou publicar aqui o código para ver se alguém me consegue ajudar! typedef struct no_produto { char nome[30],marca[30]; float preço; int dia,mes,ano,quantidade; }produto; typedef struct no_lista { produto *info; struct lista *seg; struct lista *ant; }lista; Funçoes lista *mem_lista() //alocar memoria para a lista { lista *mem; if((mem = (lista*)malloc(sizeof(lista))) == NULL) { printf("\nMemoria insuficiente"); } return mem; } produto *mem_produto() alocar memoria para a estrutura do produto { produto *mem; if((mem = (produto*)malloc(sizeof(produto))) == NULL) { printf("\nMemoria insuficiente"); } return mem; } lista *criarlista() //criar a lista { lista *l = mem_lista(); l->seg = NULL; l->ant = NULL; l->info = NULL; return l; } void insere_inicio_Lista (lista *l) // inserir um produto no inicio da lista { lista *aux_lista; produto *aux; int testeint; float teste; assert (l != NULL); aux_lista = mem_lista(); aux=mem_produto(); printf("\nQual o nome do produto :\n "); gets(aux->nome); while (strlen(aux->nome) == 0) { fflush(stdin); system("cls"); printf("\nIntroduziu um nome vazio!\n"); printf("\nDe o nome do ingrediente: \n"); gets(aux->nome); } strupr(aux->nome); //passar nome para maiusculas fflush(stdin); system("cls"); printf("\nQual a marca do produto :\n "); gets(aux->marca); while (strlen(aux->marca) == 0) { fflush(stdin); system("cls"); printf("\nIntroduziu uma marca invalida!\n"); printf("\nDe o nome da marca: \n"); gets(aux->marca); } strupr(aux->marca); //passar marca para maiusculas fflush(stdin); system("cls"); do { teste=0; printf("\nDe o preço do produto: \n"); teste=scanf("%f",&aux->preço); scanf("%*[^\n]"); scanf("%*c"); fflush(stdin); system("cls"); if(aux->preço<=0) printf("\nERRO! O preço deve ser positivo!\n"); }while((teste==0)||(aux->preço<=0)); do { teste=0; printf("\nDe a quantidade que pretende inserir: \n"); testeint=scanf("%d",&aux->quantidade); scanf("%*[^\n]"); scanf("%*c"); fflush(stdin); system("cls"); if(aux->quantidade<=0) printf("\nERRO! A quantidade deve ser positiva!\n"); }while((testeint==0)||(aux->quantidade<=0)); aux_lista->info = aux; aux_lista -> seg = l; aux_lista -> ant = NULL; l -> info ++; } void escreve_Lista(lista *l) //escrever lista { lista *aux=l->info; while (aux != NULL) { printf("\n"); printf("\nSeccao do produto %s", aux->info->nome); printf("\nMarca do produto %s", aux->info->marca); printf("\nPreco por unidade %0.2f ", aux->info->preço); printf("\nUnidades inseridas %d ", aux->info->quantidade); printf("\n"); aux=aux->seg; } }
  8. cauapzinho

    AJUDA COM LISTAS

    ALGUÉM ME AJUDA A DEFINIR AS FUNÇÕES QUE NÃO ESTÃO DEFINIDAS... OBRIGADO!!!!! #coding= latin-1 from math import* from string import* laluno=[] lhr=[] lnota1=[] lnota2=[] lnota3=[] lfalta=[] ldiario = [laluno,lhr,lnota1,lnota2,lnota3,lfalta] aluno=0 hr=0 nota1=0 nota2=0 nota3=0 falta=0 salvar_diario=0 ini=0 #A função que ira ser usada def menu (): print ('Menu:') print (' 1 - Matricular aluno') print (' 2 - Remover matricula') print (' 3 - Lançar notas') print (' 4 - Lançar faltas') print (' 5 - Listar alunos matriculados') print (' 6 - Verificar situaçao de alunos') print (' 7 - Ver o Diário') print (' 9 - Sair') opt = input('Digite a opçao desejada: ') return opt def adicionar_matricula (): aluno = str(input("Digite o nome do aluno:")) aluno=aluno.upper() if aluno in laluno: print('Aluno já está Matriculado') else: laluno.append(aluno) hr=float(input("Digite as horas de aula do aluno:")) lhr.append(hr) print('Aluno Matriculado') pass def remover_matricula (): aluno=str(input("Digite o nome do aluno:")) aluno=aluno.upper() if aluno in laluno: laluno.remove(aluno) print('Aluno Removido') else: print('Esse Aluno Não Está Matriculado') pass def lancar_notas (): aluno=str(input("Digite o nome do aluno:")) aluno=aluno.upper() if aluno in laluno: nota1=input("Digite a nota 1 do aluno:") nota2=input("Digite a nota 2 do aluno:") nota3=input("Digite a nota 3 do aluno:") ldiario.append(nota1) ldiario.append(nota2) ldiario.append(nota3) else: print('Esse Aluno Não Está Matriculado') pass def lancar_faltas (): aluno=str(input("Digite o nome do aluno:")) aluno=aluno.upper() if aluno in laluno: falta=float(input("Digite as faltas do aluno(em hora):")) ldiario.append(falta) else: print('Esse Aluno Não Está Matriculado') pass def listar_alunos (): print('Alunos Matriculados', laluno) pass def verificar_situacao (): aluno = str(input("Digite o nome do aluno: ")) pass def le_diario (): print(ldiario) pass def salva_diario (): salvar=input("Deseja salvar o diario:") if salvar==sim: print("Diario Salvo") else: salvar==não print("Diario não Salvo") pass le_diario() opcao = menu() while opcao != '9': if opcao == '1': adicionar_matricula() elif opcao == '2': remover_matricula() elif opcao == '3': lancar_notas() elif opcao == '4': lancar_faltas() elif opcao == '5': listar_alunos() elif opcao == '6': verificar_situacao() elif opcao == '7': le_diario() opcao = menu() salva_diario()
  9. 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
  10. Olá a todos estou fazendo um script para baixar músicas do Youtube para isso vou usar um subprocesso dentro de python e rodar o youtube-dl porém queria colocar como argumento do youtube-dl uma string que será posta pelo usuário (o url do vídeo). Então fiz algo assim: #!usr/bin/python import subprocess user_https = raw_input ("Passe seu html aqui: ") youtube_dl = subprocess.check_output(["youtube-dl","-e", "%s"] %user_https) print youtube-dl O código acima dá o output do programa que é o nome do vídeo, esse eu quero comparar com meus arquivos para depois baixar; Esse é o começo e como sou iniciante queria aprender fazendo, porém não acho como passar a string user_https para dentro de: subprocess.check_output(["youtube-dl","-e", "%s"] %user_https) Alguém sabe? Obrigado e desculpe se eu falei alguma bobagem.
  11. Boa noite galera , um amigo meu passou um código que ele usava , para faze r lista uma e sublista , uma depedente da outra. Mas , tentei colocar no meu projeto , mas não funciona , a 2ª lista não altera os valores conforme o que foi selecionado na 1ª lista. Segue o codigo que ele me passou (ps.:não alterei nada , só o nome do server , user e senha , tabelas coloquei o mesmo nome que ele passou ) produto.php <link rel="stylesheet" type="text/css" media="screen" href="../lib/css/estilo.css"/> <div id="content"> <head> <script type="text/javascript" src="jquery-1.3.2.min.js"></script> <script type="text/javascript"> $(document).ready(function(){ $("select[name=tv_assinatura]").change(function() { var empresa_tv = $(this).val(); //alert(empresa_tv); $.getJSON( '../functions/function.inc.php', {empresa_tv: empresa_tv}, function(data){ //alert(data); var option = new Array(); resetaCombo('pacotes'); $.each(data, function(i, obj){ option = document.createElement('option'); $( option ).attr( {value : obj.id} ); $( option ).append( obj.nome ); $("select[name=pacotes]").append( option ); }); }); }); }); function resetaCombo( el ) { $("select[name="+el+"]").empty(); var option = document.createElement('option'); $( option ).attr( {value : '0'} ); $( option ).append( 'Escolha' ); $("select[name="+el+"]").append( option ); } </script> </head> <form action="" method="post"> <fieldset> <label><select name="tv_assinatura"> <option value="0">Tv por assinatura</option> <?php $sql_tv=mysql_query("SELECT * FROM tv_assinatura"); while ($dados = mysql_fetch_array($sql_tv)) { echo("<option value='1'>".$dados['nome_tv']."</option>"); } ?> </select></label> <label><select name="pacotes"> <option value="0">Escolha um Pacote</option> </select></label> </fieldset> </form> </div> function.inc.php <?php header("Content-Type: text/html; charset=ISO-8859-1"); function intGet( $campo ){ return isset( $_GET[$campo] ) ? (int)$_GET[$campo] : 0; } function retorno( $nome_tv ) { $sql = "SELECT `id`, `nome_pacote` FROM `pacotes` WHERE `empresa_tv` = {$nome_tv} "; $sql .= "ORDER BY `nome_pacote` "; $mysqli = new mysqli("server", "user", "key", "DB"); //$con = mysql_connect("server", "user", "key", "DB"); //mysql_select_db( 'ajax', $con ); $q = $mysqli->query( $sql ); //$q = mysql_query( $sql ); $json = ' ['; if( $q->num_rows > 0 ) //if( mysql_num_rows( $q ) > 0 ) { while( $dados = $q->fetch_object() ) //while( $dados = mysql_fetch_assoc( $q ) ) { $json .= '{"nome_pacote'.$campo.'":"'.$dados->nome_pacote.'","id'.$campo.'":"'.$dados->id.'"}, '; //$json .= '{"nome_pacote'.$campo.'":"'.$dados['nome_pacote'].'","id'.$campo.'":"'.$dados['id'].'"}, '; } } else $json .= '{"nome_pacote'.$campo.'": "Não Encontrado"}'; $json .= ']'; return $json; } echo retorno( intGet('empresa_tv') ); ?> SQL Create Database planos ; use planos; CREATE TABLE IF NOT EXISTS `pacotes` ( `id` int(11) NOT NULL AUTO_INCREMENT, `nome_pacote` varchar(25) COLLATE utf8_unicode_ci NOT NULL, `empresa_tv` varchar(15) COLLATE utf8_unicode_ci NOT NULL, `total_canais` int(11) NOT NULL, `canais_sd` int(11) NOT NULL, `canais_hd` int(11) NOT NULL, `equip_01` varchar(30) COLLATE utf8_unicode_ci NOT NULL, `equip_02` varchar(30) COLLATE utf8_unicode_ci NOT NULL, `equip_03` varchar(30) COLLATE utf8_unicode_ci NOT NULL, `preço` decimal(5,2) NOT NULL, `servico_01` varchar(30) COLLATE utf8_unicode_ci NOT NULL, `servico_02` varchar(30) COLLATE utf8_unicode_ci NOT NULL, `foto` varchar(50) CHARACTER SET latin1 COLLATE latin1_german1_ci NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=7 ; CREATE TABLE IF NOT EXISTS `tv_assinatura` ( `id` int(11) NOT NULL AUTO_INCREMENT, `nome_tv` varchar(15) COLLATE utf8_unicode_ci NOT NULL, PRIMARY KEY (`id`), UNIQUE KEY `nome_tv` (`nome_tv`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=6 ; alguém poderia ajudar a mostrar onde esta o erro e a resolve-lo ? Assim , começo a montar uma pra mim baseada nela. Desde já , grato
  12. Vou fazer uma prova na faculdade, só que o professor não explica direito, não consigo entender nada! Ele até passou uns exercícios pra fazer em casa pra treinar pra prova, só que não sei fazer :/ Na prova vai cair: Lista Encadeada, lista Duplamente Encadeada, Lista Circular, Filas e Pilhas. Alguém sabe algum site, apostila ou qualquer coisa que ensine sobre isso? E algum site que tenha disponibilizado códigos prontos pra eu testar? Estou desesperado e não encontro nada em C++ orientado a objeto :( Se alguém puder me ajudar eu vou agradecer muito.
  13. Boa tarde,meu problema é o seguinte estou com problemas para fazer a ordenação da minha lista em ordem crescente exemplo 1,2,3 (sempre tive problemas com isso) segue o codigo: #include <iostream> #include <cstdlib> using namespace std; struct no { int valor; struct no *prox; }; struct no *inicio; void iniciaLista (){ inicio = NULL; } bool testaListaVazia (){ return (inicio == NULL); } //Primeira Função -- Inserção int insereLista(int dado){ struct no *pt; pt = new struct no; pt -> valor = dado; pt -> prox = NULL; if(testaListaVazia()){ inicio = pt; }else { pt -> prox = inicio; inicio = pt; } return 1; } void viewInsere(){ int t,x; cout<<"\nDigite um numero:"; cin>> t; x = insereLista(t); if (x!=1) { cout<<"Erro na insercao"; }else { cout<<"\nElemento "<<t; cout<<" inserido com sucesso!"; } } void imprimeLista(){ struct no *pt; if(testaListaVazia()){ cout<<"A Lista estah vazia..."; return; } cout<<"\n inicio"; pt = inicio; while(pt!=NULL){ cout<<" -> "<<pt->valor; pt = pt -> prox; } cout<<" -||\n"; } struct no *buscaLista (int dado){ struct no *pt; if(testaListaVazia()){ return NULL; } pt = inicio; while (pt != NULL){ if(pt->valor == dado){ return pt; } pt = pt-> prox; } return NULL; } void viewBusca(){ struct no *pt; int x; cout<<"Qual elemento quer buscar? "; cin>>x; pt = buscaLista(x); if(pt != NULL){ cout<<"Achei o "<<pt->valor; cout<<" no endereco "<<pt; }else{ cout<<"Elemento não esta a lista"; } } bool alteraElementoLista(int dado, int novo){ struct no *pt; pt = buscaLista(dado); if(pt == NULL){ return false; }else{ pt -> valor = novo; return true; } } void viewAltera(){ int elem, novo; cout <<"Qual elemento deve sair da lista?"; cin >> elem; cout <<"E qual deve entrar no lugar?"; cin >> novo; if(alteraElementoLista(elem, novo)){ cout<<"O elemento " << elem << " foi trocado pelo "<< novo; }else{ cout<<"não foi possivel fazer a alteracao..."; } } bool excluirElementoLista(int dado){ struct no *pt, *ant; pt = buscaLista(dado); if(pt == NULL) return false; ant = inicio; if(ant == pt){ inicio=pt->prox; }else{ while(ant ->prox!=pt){ ant=ant->prox; } ant-> prox = pt-> prox; } delete pt; return true; } void viewExcluir(){ int elem; cout<<"Qual elemento deve ser excluido? "; cin>>elem; if(excluirElementoLista(elem)){ cout<<"O elemento "<<elem<<" foi excluido..."; }else{ cout<<"não foi possivel fazer a exclusao..."; } } int main(int argc, char* argv[]){ int x, op; iniciaLista(); do { cout << "\n\n1 - Testa Lista Vazia"; cout << "\n2 - Incluir"; cout << "\n3 - Listar"; cout << "\n4 - Buscar"; cout << "\n5 - Alterar"; cout << "\n6 - Excluir"; cout << "\n7 - Sair"; cout << "\n\nDigite sua opcao: "; cin >> op; switch (op){ case 1: if (testaListaVazia()){ cout << "\n A fila estah Vazia!\n"; }else{ cout << "\n A fila não estah Vazia!\n"; }break; case 2: viewInsere(); break; case 3: imprimeLista(); break; case 4: viewBusca(); break; case 5: viewAltera(); break; case 6: viewExcluir(); break; case 7: break; default: cout << "Opcao invalida . . .\n\n"; } } while (op != 7); return 0; }
×
×
  • Create New...