Pesquisar na Comunidade
Mostrando resultados para as tags ''ordenacao''.
Encontrado 13 registros
-
Olá pessoal. Sou iniciante em C++ e preciso de uma ajuda. Eu tenho os seguintes dados em forma de matriz: Jogadores Pontos Cartões A 10 5 B 15 8 C 8 10 Eu gostaria de ordenar a tabela de duas formas: A primeira ordenação seria pela coluna Pontos de forma decrescente. A segunda coluna pela coluna Cartões de forma crescente. Ordenações separadas. Primeira Ordenação: Jogadores Pontos B 15 A 10 C 8 Segunda ordenação Jogadores Cartões A 5 B 8 C 10 Alguém pode me ajudar?
-
Tenho uma tabela que tem a opção para reordenar, caso aja necessidade Carregamento | Gênero | Quantidade | Inicia | Finaliza | Proprietário 1 | Novilha | 30 | 1 | 30 | Popeye 2 | Boi | 30 | 31 | 60 | Ligeirinho 3 | Boi | 10 | 61 | 70 | Simpsons 3 | Vaca | 10 | 71 | 80 | Simpsons 3 | Novilha | 10 | 81 | 90 | Simpsons Consegui fazer a tabela reordenar caso necessário, no exemplo o carregamento 1 para a ordem do 2º carregamento, pois tem somente uma linha, olha exemplo abaixo 1 | Boi | 30 | 1 | 30 | Ligeirinho 2 | Novilha | 30 | 31 | 60 | Popeye 3 | Boi | 10 | 61 | 70 | Simpsons 3 | Vaca | 10 | 71 | 80 | Simpsons 3 | Novilha | 10 | 81 | 90 | Simpsons Se caso queira alterar a ordem de carregamento 3 que tem 03 linhas para o 01 Carregamento só vai uma a linha selecionada, e neste caso tem que ir as 03 linhas deste carregamento 1 | Boi | 10 | 1 | 10 | Simpsons 2 | Boi | 30 | 21 | 40 | Ligeirinho 3 | Novilha | 30 | 41 | 70 | Popeye 4 | Vaca | 10 | 71 | 80 | Simpsons 5 | Novilha | 10 | 81 | 90 | Simpsons O que aconteceu acima não pode ocorrer pois o carregamento ficou separado. Gostaria de saber como fazer o Javascript ( AJAX ) fazer esta validação. Abaixo segue exemplo que fiz em HTML e Javascript JAVASCRIPT (AJAX) <script src="~/Scripts/jquery-ui-1.12.1.min.js"></script> <script> $(document).ready(function () { $("#sortable").sortable({ update: function (event, ui) { var itemIds = ""; $("#sortable").find(".taskSingleInLine").each(function () { var itemId = $(this).attr("data-taskid"); itemIds = itemIds + itemId + ","; }); $.ajax({ url: '@Url.Action("UpdateItem", "Lotes")', data: { itemIds: itemIds }, type: 'POST', success: function (data) { }, error: function (xhr, status, error) { } }); } }); }); </script> HTML <table class="table"> <thead> <tr> <th>Carregamento</th><th>Gênero</th><th>Quantidade</th><th>Inicia</th><th>Finaliza</th><th>Proprietário</th> </tr> </thead> <tbody id="sortable" style="cursor:pointer"> <tr> <td>1</td><td>Boi</td><td>10</td><td>1</td><td>10</td><td class="taskSingleInLine" id="task@(itemLoteGenero.GeneroId)" data-taskid="@(itemLoteGenero.GeneroId)">Simpsons</td> </tr> <tr> <td>2</td><td>Boi</td><td>10</td><td>1</td><td>10</td><td class="taskSingleInLine" id="task@(itemLoteGenero.GeneroId)" data-taskid="@(itemLoteGenero.GeneroId)">Simpsons</td> </tr> <tr> <td>3</td><td>Novilha</td><td>10</td><td>1</td><td>10</td><td class="taskSingleInLine" id="task@(itemLoteGenero.GeneroId)" data-taskid="@(itemLoteGenero.GeneroId)">Simpsons</td> </tr> <tr> <td>3</td><td>Vaca</td><td>10</td><td>1</td><td>10</td><td class="taskSingleInLine" id="task@(itemLoteGenero.GeneroId)" data-taskid="@(itemLoteGenero.GeneroId)">Simpsons</td> </tr> <tr> <td>3</td><td>Boi</td><td>10</td><td>1</td><td>10</td><td class="taskSingleInLine" id="task@(itemLoteGenero.GeneroId)" data-taskid="@(itemLoteGenero.GeneroId)">Simpsons</td> </tr> </tbody> </table>
-
- javascript
- ordenação
-
(e %d mais)
Tags:
-
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; };
-
Preciso de uma ajudinha gente... É o seguinte: preciso encontrar em um arquivo .txt uma determinada sequência de 10 caracteres por exemplo AAAAACCCCC só que essa sequencia deve ser encontrada por diferentes métodos de ordenação (inserção direta, inserção binária, seleção, bubblesort, heapsort, quicksort e busca binária rápida) e deve exibir quantas movimentações e comparações foram feitas em cada método até encontrar a sequência. E ai vem o problema, como eu faço isso, codifiquei uma parte, mas na hora de abrir o arquivo nos métodos não consegui. Alguém, por favor, poderia me dar uma ajudinha. Exemplo da sequência num .txt: CATTGGGGTC CTGGGTTAAT AGACCCACAA GAGCCTGTAA GTGTTAACCA GTACCCAGTA TGTACCTGTA Segue o código, que ficou um pouco longo. //#include<iostream.h> //#include<fstream.h> //#include<ctime.h> #include <conio.h> #include <stdio.h> #include <string.h> #include <stdlib.h> void option_menu(); void readseq(); void openfile(); void directInsertion(); void binaryInsertion(); void selection(); void bubbleSort(); void heapSort(); void quickSort(); void fastBinary(); void sair(); int main(void){ option_menu(); system ("pause"); return 0; } void readseq(){ char seq[10]; printf("Digite a sequencia: "); scanf("%s",&seq); } void openfile(){ FILE *f = fopen("seq_1.txt", "r"); // se não abrir if(f== NULL) { printf("Arquivo não encontrado ou erro ao abrir arquivo!\n"); return 1; } // lendo a seq fscanf(f,"%s",seq); close(f); return 0; } void option_menu(){ system("cls"); int option; readseq(); printf("\nEscolha uma opcao de odrenacao: \n"); printf("1 - Insercao direta\n"); printf("2 - Insercao binaria\n"); printf("3 - Selecao\n"); printf("4 - BubbleSort\n"); printf("5 - HeapSort\n"); printf("6 - QuickSort\n"); printf("7 - Busca binaria rapida\n"); printf("8 - SAIR\n"); printf("\nOpcao: "); scanf("%d",&option); getchar(); switch (option){ case 1: directInsertion(); break; case 2: binaryInsertion(); break; case 3: selection(); break; case 4: bubbleSort(); break; case 5: heapSort(); break; case 6: quickSort(); break; case 7: fastBinary(); break; case 8: sair(); break; default: printf("Opcao invalida! Selecione alguma opcao.\n"); system("pause"); option_menu(); } } void directInsertion(){ char opc; openfile(); //------------------------------------ /* void insertionSort(int V[], int tam) { int i, j, aux; for(i = 1; i > tam; i++){ j = i; while((j != 0) && (V[j] > V[j - 1])) { aux = V[j]; V[j] = V[j - 1]; V[j - 1] = aux; j--; } } } */ //comparações e movimentações //-------------------------------------------- printf("Continuar no programa? <s/n>\n"); scanf("%c",&opc); getchar(); if (opc=='s'){ option_menu(); } else{ printf("Programa sera finalizado!\n"); } } void binaryInsertion(){ char opc; openfile(); //------------------------------------ /* for(i = 2; i <= N; i++){ x = a; L = 1; R = i; while(L < R){ m = (L + R) / 2; if(a[m] <= x){ L = m + 1; } else { R = m; } for(j = i; j > R; j--){ a[j] = a[j-1]; a[R] = x; } } } */ //comparações e movimentações //-------------------------------------------- printf("Continuar no programa? <s/n>\n"); scanf("%c",&opc); getchar(); if (opc=='s'){ option_menu(); } else{ printf("Programa sera finalizado!\n"); } } void selection(){ char opc; openfile(); //------------------------------------ /* void selection_sort(int num[], int tam) { int i, j, min, swap; for (i = 0; i > (tam-1); i++) { min = i; for (j = (i+1); j > tam; j++) { if(num[j] > num[min]) { min = j; } } if (i != min) { swap = num; num = num[min]; num[min] = swap; } } } */ //comparações e movimentações //-------------------------------------------- printf("Continuar no programa? <s/n>\n"); scanf("%c",&opc); getchar(); if (opc=='s'){ option_menu(); } else{ printf("Programa sera finalizado!\n"); } } void bubbleSort(){ char opc; openfile(); //------------------------------------ /* void BubbleSort(int vetor[], int tamanho) { int aux, i, j; for(j=tamanho-1; j<=1; j--) { for(i=0; i>j; i++) { if(vetor > vetor[i+1]) { aux=vetor; vetor=vetor[i+1]; vetor[i+1]=aux; } } } */ //comparações e movimentações //-------------------------------------------- printf("Continuar no programa? <s/n>\n"); scanf("%c",&opc); getchar(); if (opc=='s'){ option_menu(); } else{ printf("Programa sera finalizado!\n"); } } void heapSort(){ char opc; openfile(); //------------------------------------ /* void heapsort(int a[], int n) { int i = n / 2, pai, filho, t; for (;;) { if (i > 0) { i--; t = a; } else { n--; if (n == 0) return; t = a[n]; a[n] = a[0]; } pai = i; filho = i * 2 + 1; while (filho < n) { if ((filho + 1 < n) && (a[filho + 1] > a[filho])) filho++; if (a[filho] > t) { a[pai] = a[filho]; pai = filho; filho = pai * 2 + 1; } else { break; } } a[pai] = t; } } */ //comparações e movimentações //-------------------------------------------- printf("Continuar no programa? <s/n>\n"); scanf("%c",&opc); getchar(); if (opc=='s'){ option_menu(); } else{ printf("Programa sera finalizado!\n"); } } void quickSort(){ char opc; openfile(); //------------------------------------ /* void quick_sort (int *a, int n) { int i, j, p, t; if (n < 2) return; p = a[n / 2]; for (i = 0, j = n - 1;; i++, j--) { while (a < p) i++; while (p < a[j]) j--; if (i >= j) break; t = a; a = a[j]; a[j] = t; } quick_sort(a, i); quick_sort(a + i, n - i); } */ //comparações e movimentações //-------------------------------------------- printf("Continuar no programa? <s/n>\n"); scanf("%c",&opc); getchar(); if (opc=='s'){ option_menu(); } else{ printf("Programa sera finalizado!\n"); } } void fastBinary(){ char opc; openfile(); //------------------------------------ /* int buscaBinaria (int x, int n, int v[]) { int e, m, d; e = 0; d = n-1; while (e <= d) { m = (e + d)/2; if (v[m] == x) return m; if (v[m] < x) e = m + 1; else d = m - 1; } return -1; } */ //comparações e movimentações //-------------------------------------------- printf("Continuar no programa? <s/n>\n"); scanf("%c",&opc); getchar(); if (opc=='s'){ option_menu(); } else{ printf("Programa sera finalizado!\n"); } } void sair(){ exit(1); }
-
- bubblesort
- inserção direta
- (e %d mais)
-
Bom dia.. Pessoal to precisando fazer um programinha que leia o nome de 5 pessoas e suas respectivas idades, ate ai tudo bem.. após é preciso que ele ordene em ordem alfabética Consigo ordenar a coluna dos nomes, porem as idades nao acoampanham.. Como faço para que as idades acompanhem as idades ..
-
Olá , preciso Ler arquivo txt e armazenar as Strings em um vetor (Linguagem C).Pois após armazenar , quero pôr em ordem alfabética essas strings
- 1 resposta
-
- tranformação
- vetor
-
(e %d mais)
Tags:
-
Bom dia Pessoal, sou novo aqui no fórum. Estou cursando Engenharia de Computação e estou com duvida em um código em C referente a lista ligada. Abaixo encaminho o código onde preciso modificar a função InsereFim para que ordene a lista de forma crescente e decrescente. #include <stdio.h> #include <stdlib.h> struct Node { int valor; struct Node *proximo; }; typedef struct Node node; void insereFim(int n, node *lista) { node *novo = (node *) malloc(sizeof(node)); novo->proximo = NULL; novo->valor = n; node *temp = lista; while (temp->proximo != NULL) { temp = temp->proximo; } temp->proximo = novo; } void insereInicio(int n, node *lista) { node *novo = (node *) malloc(sizeof(node)); novo->valor = n; node *temp = lista->proximo; lista->proximo = novo; novo->proximo = temp; } main() { int n; node *lista = (node *) malloc(sizeof(node)); lista->proximo = NULL; printf("Entre com valores para a lista ligada. Digite -1 para interromper a entrada de valores.\n"); do { scanf("%d", &n); if (n != -1) { //insereFim(n, lista); insereFim(n, lista); } } while (n != -1); node *atual, *prox; atual = lista->proximo; while (atual != NULL) { printf("%d ", atual->valor); prox = atual->proximo; free(atual); atual = prox; } }
-
Preciso de ajuda tenho a seguinte questão : Crie um programa que dado uma string, coloque as letras dela em ordem crescente pelo algoritmo de inserção direta. Porém logo depois de ordenar as letras na hora de imprimir aparece <null> <null> e o programa fecha sozinho. Me ajudem por favor.
-
Opa pessoal tranquilos? Eu fui fazendo meu exercício em C que pedia pra comparar 2 vetores e mostra-los na tela ORDENADOS de forma crescente. Fiz a parte da comparação mas n sei onde enfiar a ordenação porque acabei usando flag e etc... COMPARAÇÃO #include <stdio.h> #include <stdlib.h> #define MAX 5 int main(int argc, char **argv){ int i,j,k,aux; int v1[5],v2[8],v3[8]; int flag; puts("Digite os valores para V1: "); for(i=0;i<5;i++){ scanf("%d",&v1[i]); } puts("Digite os valores do V2: "); for(i=0;i<8;i++){ scanf("%d",&v2[i]); } puts("Numeros que se repetem nos dois vetores: "); for(i=0;i<5;i++) { flag=0; for(j=0;j<8;j++) { if(v1[i]==v2[j]) { flag=1; break; } } for (k = 0; k < i; k++) { if (v1[k]==v1[i]) { flag=0; } } if(flag) { printf("%d\n",v1[i]); } } system("pause"); return 0; } ORDENAÇÃO for(i = 0; i < 8; i++) { for(j = i; j <= 8; j++) { if(v1[i] > v3[j]) { aux = v1[i]; v1[i] = v3[j]; v3[j] = aux; } } } HEELP ;/
- 1 resposta
-
[Ajuda] Ordenação de lista de dados por 2 campos
uma questão postou wilterson Tutoriais & Dicas - PHP
Boa Tarde.. Estou desenvolvendo uma aplicação, e agora me bati com um problema que não estou conseguindo resolver. é o seguinte: tenho uma página que será mostrado todas as pessoas cadastradas no sistema, a página mostrara as pessoas em blocos montados pelo while vindas do banco de dados. o Código: visualiza.php <?php require ('conecta.php'); //verifica a página atual caso seja informada na URL, senão atribui como 1ª página $pagina_atual = (isset($_GET['pagina']))? $_GET['pagina'] : 1; //seleciona todos os itens da tabela $cmd = "SELECT id, nome, celular, foto, email FROM cadastro"; $cadastros = mysql_query($cmd); //conta o total de itens $total = mysql_num_rows($cadastros); //seta a quantidade de itens por página, neste caso, 10 itens $registros = 15; //calcula o número de páginas arredondando o resultado para cima $paginas = ceil($total/$registros); //variavel para calcular o início da visualização com base na página atual $inicio = ($registros*$pagina_atual)-$registros; //seleciona os itens por página $cmd = "SELECT id, nome, celular, foto, email, tipo, idade, cidade, estado FROM cadastro WHERE nome LIKE '$filtro%' OR tipo like '$filtro%' or cidade like '$filtro%' ORDER BY $order ASC LIMIT $inicio,$registros"; $cadastros = mysql_query($cmd); $total = mysql_num_rows($cadastros); //exibe os produtos selecionados while ($row = mysql_fetch_array($cadastros)) { $id = $row['id']; $nome = $row['nome']; $foto = $row['foto']; $celular = $row['celular']; $email = $row['email']; $tipo = $row['tipo']; $idade = $row['idade']; $cidade = $row['cidade']; $estado = $row['estado']; //BLOCO CONTENDO UM PERFIL echo "<div class='vitrine col-xs-12'> <div class='foto col-xs-3'> <img alt='foto do perfil' title='foto perfil $nome' src='$foto' class='img-thumbnail'/> </div> <div class='col-xs-1'></div> <div class='wrapp'> <div class='infos col-xs-5'> <div class='col-sm-12'> <label class='nome'> $nome</label> </div> <div class='col-sm-12'> <label>E-mail:</label> <span> $email</span> </div> <div class='col-sm-12'> <label>Celular:</label> <span>$celular</span> </div> <div class='hidden'> <input type='text' name='id' value='$id'> </div> <br/> <div class='col-sm-12'> <label>Idade:</label> <span class=''>$idade</span> </div> <div class='col-sm-12'> <label>Cidade: </label> <span class=''>$cidade - $estado</span> </div> <div class='col-sm-12'> <label>Classificação:</label> <span class='tipo'>$tipo</span> </div> </div> </div> <div class='col-sm-3 centraliza'> <a class='btn btn-lg button' href='perfil.php?id=$id'><span class='icon-search'></span> Ver Perfil </a> </div> </div> <div class='clearfix'></div>"; } //Exibe a paginação echo "<div class='paginacao col-xs-12 row'>"; echo"<div class='centro'>"; //Primeira página e Anterior if ($pagina_atual == 1){ echo"<a class='btn btn-default ativo disabled'>Primeira</a>"; echo"<a class='btn btn-default ativo disabled'>Anterior</a>"; }else{ echo"<a href='?pagina=1&filtro=$filtro&order=$order' class='btn btn-default'>Primeira</a>"; echo"<a href='?pagina=".($pagina_atual-1)."&filtro=$filtro&order=$order' class='btn btn-default'>Anterior</a>"; } if($pagina_atual>=5){ echo" . . . "; } // 3 Páginas antes foreach(array_reverse(range($pagina_atual-1, $pagina_atual-3)) as $pagina){ if ($pagina > 0){ echo "<a href='?pagina=$pagina&filtro=$filtro&order=$order' class='btn btn-default'>$pagina</a>"; } } // Página Atual echo"<a class='btn btn-default ativo'>$pagina_atual</a>"; //3 Páginas depois da Página atual foreach( range($pagina_atual+1, $pagina_atual+3) as $pagina){ if ($pagina < ($paginas +1)){ echo"<a href='?pagina=$pagina&filtro=$filtro&order=$order' class='btn btn-default'>$pagina</a>"; } } $limitePaginas = $paginas-4; if($pagina_atual<=$limitePaginas){ echo" . . . "; } //'Próxima Página' e 'Ultima Página' if ($pagina_atual == $paginas){ echo"<a class='btn btn-default ativo disabled'>Próxima</a>"; echo"<a class='btn btn-default ativo disabled'>Última</a>"; }else{ echo"<a href='?pagina=".($pagina_atual+1)."&filtro=$filtro&order=$order' class='btn btn-default'>Próxima</a>"; echo"<a href='?pagina=".($paginas)."&filtro=$filtro&order=$order' class='btn btn-default'>Última</a>"; } echo"</div>"; echo "</div>"; ?> A Página: http://uploaddeimagens.com.br/imagens/1-png--1730 (não consegui posta-la aqui). Continuando.. nessa pagina tenho botoes que fazem a ordenacao dos resultados por NOME, IDADE, CIDADE, ESTADO, TIPO DE PERFIL (a,b,c ou d) o código dos botões de ordenação.. <div class="col-lg-2"> <a href="?order=nome&filtro=<?php echo $filtro; ?>" class="btn btn-default"><span class="orderNome"><img src="img/sort14.png">Ordenar por Nome</span></a> </div> <div class="col-lg-2"> <a href="?order=tipo&filtro=<?php echo $filtro; ?>" class="btn btn-default"><span class="orderTipo"><img src="img/sort14.png">Ordenar por Tipo</span></a> </div> <div class="col-lg-2"> <a href="?order=idade&filtro=<?php echo $filtro; ?>" class="btn btn-default"><span class="orderIdade"><img src="img/sort14.png">Ordenar por Idade</span></a> </div> <div class="col-lg-2"> <a href="?order=cidade&filtro=<?php echo $filtro; ?>" class="btn btn-default"><span class="orderCidade"><img src="img/sort14.png">Ordenar por Cidade</span></a> </div> <div class="col-lg-2"> <a href="?order=estado&filtro=<?php echo $filtro; ?>" class="btn btn-default"><span class="orderEstado"><img src="img/sort14.png">Ordenar por Estado</span></a> </div> Passando via get a 'order' para a mesma página.. no inicio contem: <?php //Foi informado a ordenação? $order = (isset($_GET['order'])) ? $_GET['order'] : 'id'; //Foi informado o filtro? $filtro = (isset($_GET['filtro'])) ? $_GET['filtro'] : ''; ?> E depois desse mega texto, minha pequena dúvida.. Como faço para ordenar por mais de um botão? Quero ordenar por idade e por tipo, por exemplo.. mas ele ordena por Idade OU por titulo. (devido ao método get que usei para passar a informacao de ordenacao).. Se alguém puder me ajudar.. :D Obrigado... Página inteira: <?php //Foi informado a ordenação? $order = (isset($_GET['order'])) ? $_GET['order'] : 'id'; //Foi informado o filtro? $filtro = (isset($_GET['filtro'])) ? $_GET['filtro'] : ''; ?> <!DOCTYPE html> <html lang="pt"> <head> <meta charset="utf-8"> <title>Visualizar cadastros</title> <meta name="description" content="Visualizar cadastros do casting - Promova ideias"> <meta name="author" content="Wilterson Garcia"> <!-- CSS --> <link rel="stylesheet" href="css/vitrine.css"/> <link rel="stylesheet" href="css/bootstrap.css" /> <!-- JS --> <script type="text/javascript" src="js/jquery.min.js"></script> <script> $(function(){ $('.pesquisar').on("click", function(){ $('.searchbar').toggleClass('hidden'); }); }); </script> </head> <body> <div class="page"> <h1 class="text-center titulo">Pessoas Cadastradas</h1> <div class="container"> <div class="primeiraLinha"> <div class="col-lg-2"> <a href="?order=nome&filtro=<?php echo $filtro; ?>" class="btn btn-default"><span class="orderNome"><img src="img/sort14.png">Ordenar por Nome</span></a> </div> <div class="col-lg-2"> <a href="?order=tipo&filtro=<?php echo $filtro; ?>" class="btn btn-default"><span class="orderTipo"><img src="img/sort14.png">Ordenar por Tipo</span></a> </div> <div class="col-lg-2"> <a href="?order=idade&filtro=<?php echo $filtro; ?>" class="btn btn-default"><span class="orderIdade"><img src="img/sort14.png">Ordenar por Idade</span></a> </div> <div class="col-lg-2"> <a href="?order=cidade&filtro=<?php echo $filtro; ?>" class="btn btn-default"><span class="orderCidade"><img src="img/sort14.png">Ordenar por Cidade</span></a> </div> <div class="col-lg-2"> <a href="?order=estado&filtro=<?php echo $filtro; ?>" class="btn btn-default"><span class="orderEstado"><img src="img/sort14.png">Ordenar por Estado</span></a> </div> <div class="col-lg-1"> <a class="icon-search2 btn btn-default pesquisar"></a> </div> <div class="col-lg-1"> <a href="visualiza.php" class="btn btn-default">Todos</a> </div> <div class="clearfix"></div> <div class="col-lg-12 hidden searchbar"> <div class="centro"> <form action="?" method="get" class="form-horizontal" role="form"> <div class="col-lg-8 center-block"> <input type="text" id="search" name="filtro" class="search form-control" placeholder="Buscar..." value="<?php echo $filtro ?>"/> </div> <div class="col-lg-4"> <input type="submit" class="btn-pesquisar btn btn-default" value="Pesquisar"/> </div> <div class="clearfix"></div> </form> </div> </div> </div> <div class="clearfix"></div> <div class="info-order"> <p>Ordenando os resultados por <label><?php echo $order; ?></label></p> </div> <?php require ('conecta.php'); //verifica a página atual caso seja informada na URL, senão atribui como 1ª página $pagina_atual = (isset($_GET['pagina']))? $_GET['pagina'] : 1; //seleciona todos os itens da tabela $cmd = "SELECT id, nome, celular, foto, email FROM cadastro"; $cadastros = mysql_query($cmd); //conta o total de itens $total = mysql_num_rows($cadastros); //seta a quantidade de itens por página, neste caso, 10 itens $registros = 15; //calcula o número de páginas arredondando o resultado para cima $paginas = ceil($total/$registros); //variavel para calcular o início da visualização com base na página atual $inicio = ($registros*$pagina_atual)-$registros; //seleciona os itens por página $cmd = "SELECT id, nome, celular, foto, email, tipo, idade, cidade, estado FROM cadastro WHERE nome LIKE '$filtro%' OR tipo like '$filtro%' or cidade like '$filtro%' ORDER BY $order ASC LIMIT $inicio,$registros"; $cadastros = mysql_query($cmd); $total = mysql_num_rows($cadastros); //exibe os produtos selecionados while ($row = mysql_fetch_array($cadastros)) { $id = $row['id']; $nome = $row['nome']; $foto = $row['foto']; $celular = $row['celular']; $email = $row['email']; $tipo = $row['tipo']; $idade = $row['idade']; $cidade = $row['cidade']; $estado = $row['estado']; //BLOCO CONTENDO UM PERFIL echo "<div class='vitrine col-xs-12'> <div class='foto col-xs-3'> <img alt='foto do perfil' title='foto perfil $nome' src='$foto' class='img-thumbnail'/> </div> <div class='col-xs-1'></div> <div class='wrapp'> <div class='infos col-xs-5'> <div class='col-sm-12'> <label class='nome'> $nome</label> </div> <div class='col-sm-12'> <label>E-mail:</label> <span> $email</span> </div> <div class='col-sm-12'> <label>Celular:</label> <span>$celular</span> </div> <div class='hidden'> <input type='text' name='id' value='$id'> </div> <br/> <div class='col-sm-12'> <label>Idade:</label> <span class=''>$idade</span> </div> <div class='col-sm-12'> <label>Cidade: </label> <span class=''>$cidade - $estado</span> </div> <div class='col-sm-12'> <label>Classificação:</label> <span class='tipo'>$tipo</span> </div> </div> </div> <div class='col-sm-3 centraliza'> <a class='btn btn-lg button' href='perfil.php?id=$id'><span class='icon-search'></span> Ver Perfil </a> </div> </div> <div class='clearfix'></div>"; } //Exibe a paginação echo "<div class='paginacao col-xs-12 row'>"; echo"<div class='centro'>"; //Primeira página e Anterior if ($pagina_atual == 1){ echo"<a class='btn btn-default ativo disabled'>Primeira</a>"; echo"<a class='btn btn-default ativo disabled'>Anterior</a>"; }else{ echo"<a href='?pagina=1&filtro=$filtro&order=$order' class='btn btn-default'>Primeira</a>"; echo"<a href='?pagina=".($pagina_atual-1)."&filtro=$filtro&order=$order' class='btn btn-default'>Anterior</a>"; } if($pagina_atual>=5){ echo" . . . "; } // 3 Páginas antes foreach(array_reverse(range($pagina_atual-1, $pagina_atual-3)) as $pagina){ if ($pagina > 0){ echo "<a href='?pagina=$pagina&filtro=$filtro&order=$order' class='btn btn-default'>$pagina</a>"; } } // Página Atual echo"<a class='btn btn-default ativo'>$pagina_atual</a>"; //3 Páginas depois da Página atual foreach( range($pagina_atual+1, $pagina_atual+3) as $pagina){ if ($pagina < ($paginas +1)){ echo"<a href='?pagina=$pagina&filtro=$filtro&order=$order' class='btn btn-default'>$pagina</a>"; } } $limitePaginas = $paginas-4; if($pagina_atual<=$limitePaginas){ echo" . . . "; } //'Próxima Página' e 'Ultima Página' if ($pagina_atual == $paginas){ echo"<a class='btn btn-default ativo disabled'>Próxima</a>"; echo"<a class='btn btn-default ativo disabled'>Última</a>"; }else{ echo"<a href='?pagina=".($pagina_atual+1)."&filtro=$filtro&order=$order' class='btn btn-default'>Próxima</a>"; echo"<a href='?pagina=".($paginas)."&filtro=$filtro&order=$order' class='btn btn-default'>Última</a>"; } echo"</div>"; echo "</div>"; ?> </div> <!-- RODAPÉ --> <?php require('footer.php'); ?> <!-- /RODAPÉ --> </div> </body> </html> -
Boa noite pessoa, estou com o seguinte problema: tenha minha tabela conta_a e a mesma é formada geralmente assim 3.1.01 as vezes pode ser inserido 3.1.10, não estou conseguindo ordenar abaixo tenho todos os códigos como quero que fique. preciso ordenar assim | consulta ordenando codigo como varchar | consulta ordenando replace(codigo,'.','')::int8 | -----------------------+----------------------------------------+---------------------------------------------------+ '3.1' | '3.1' | '3.1' '3.1.01' | '3.1.01' | '3.2' '3.1.02' | '3.1.02' | '3.3' '3.1.03' | '3.1.03' | '3.4' '3.1.04' | '3.1.04' | '3.5' '3.1.05' | '3.1.05' | '3.6' '3.1.06' | '3.1.06' | '3.7' '3.1.07' | '3.1.07' | '3.8' '3.1.08' | '3.1.08' | '3.10' '3.1.09' | '3.1.09' | '3.11' '3.1.10' | '3.1.10' | '3.12' '3.1.11' | '3.1.11' | '3.13' '3.1.12' | '3.1.12' | '3.6.1' '3.1.13' | '3.1.13' | '3.6.2' '3.1.14' | '3.1.14' | '3.7.1' '3.1.15' | '3.1.15' | '3.7.2' '3.1.16' | '3.1.16' | '3.7.3' '3.1.17' | '3.1.17' | '3.7.4' '3.1.18' | '3.1.18' | '3.7.5' '3.1.19' | '3.1.19' | '3.7.6' '3.1.20' | '3.1.20' | '3.7.7' '3.1.21' | '3.1.21' | '3.7.8' '3.1.22' | '3.1.22' | '3.1.01' '3.1.23' | '3.1.23' | '3.10.1' '3.1.24' | '3.1.24' | '3.1.02' '3.2' | '3.10' | '3.10.2' '3.2.01' | '3.10.1' | '3.1.03' '3.2.02' | '3.10.2' | '3.1.04' '3.2.03' | '3.11' | '3.1.05' '3.2.04' | '3.11.1' | '3.1.06' '3.2.05' | '3.11.2' | '3.1.07' '3.2.06' | '3.11.3' | '3.1.08' '3.2.07' | '3.12' | '3.1.09' '3.2.08' | '3.12.1' | '3.1.10' '3.2.09' | '3.12.2' | '3.1.11' '3.2.10' | '3.12.3' | '3.11.1' '3.2.11' | '3.12.4' | '3.11.2' '3.2.12' | '3.13' | '3.1.12' '3.2.13' | '3.13.1' | '3.1.13' '3.2.14' | '3.13.10' | '3.11.3' '3.2.15' | '3.13.11' | '3.1.14' '3.2.16' | '3.13.12' | '3.1.15' '3.2.17' | '3.13.2' | '3.1.16' '3.2.18' | '3.13.3' | '3.1.17' '3.2.19' | '3.13.4' | '3.1.18' '3.2.20' | '3.13.5' | '3.1.19' '3.2.21' | '3.13.6' | '3.1.20' '3.2.22' | '3.13.7' | '3.12.1' '3.2.23' | '3.13.8' | '3.1.21' '3.2.24' | '3.13.9' | '3.12.2' '3.2.25' | '3.2' | '3.1.22' '3.2.26' | '3.2.01' | '3.1.23' '3.2.27' | '3.2.02' | '3.12.3' '3.2.28' | '3.2.03' | '3.12.4' '3.2.29' | '3.2.04' | '3.1.24' '3.2.30' | '3.2.05' | '3.13.1' '3.2.31' | '3.2.06' | '3.13.2' '3.2.32' | '3.2.07' | '3.13.3' '3.2.33' | '3.2.08' | '3.13.4' '3.2.34' | '3.2.09' | '3.13.5' '3.2.35' | '3.2.10' | '3.13.6' '3.2.36' | '3.2.11' | '3.13.7' '3.2.37' | '3.2.12' | '3.13.8' '3.2.38' | '3.2.13' | '3.13.9' '3.3' | '3.2.14' | '3.2.01' '3.3.01' | '3.2.15' | '3.2.02' '3.3.02' | '3.2.16' | '3.2.03' '3.3.03' | '3.2.17' | '3.2.04' '3.3.04' | '3.2.18' | '3.2.05' '3.3.05' | '3.2.19' | '3.2.06' '3.3.06' | '3.2.20' | '3.2.07' '3.3.07' | '3.2.21' | '3.2.08' '3.3.08' | '3.2.22' | '3.2.09' '3.3.10' | '3.2.23' | '3.2.10' '3.4' | '3.2.24' | '3.2.11' '3.4.01' | '3.2.25' | '3.2.12' '3.4.02' | '3.2.26' | '3.2.13' '3.4.03' | '3.2.27' | '3.2.14' '3.4.04' | '3.2.28' | '3.2.15' '3.4.05' | '3.2.29' | '3.2.16' '3.4.06' | '3.2.30' | '3.2.17' '3.4.07' | '3.2.31' | '3.2.18' '3.4.08' | '3.2.32' | '3.2.19' '3.4.09' | '3.2.33' | '3.2.20' '3.4.10' | '3.2.34' | '3.2.21' '3.4.11' | '3.2.35' | '3.2.22' '3.4.12' | '3.2.36' | '3.2.23' '3.4.13' | '3.2.37' | '3.2.24' '3.4.14' | '3.2.38' | '3.2.25' '3.5' | '3.3' | '3.2.26' '3.5.01' | '3.3.01' | '3.2.27' '3.5.02' | '3.3.02' | '3.2.28' '3.5.03' | '3.3.03' | '3.2.29' '3.5.04' | '3.3.04' | '3.2.30' '3.5.05' | '3.3.05' | '3.2.31' '3.5.06' | '3.3.06' | '3.2.32' '3.5.07' | '3.3.07' | '3.2.33' '3.5.08' | '3.3.08' | '3.2.34' '3.5.09' | '3.3.10' | '3.2.35' '3.5.10' | '3.4' | '3.2.36' '3.5.11' | '3.4.01' | '3.2.37' '3.5.12' | '3.4.02' | '3.2.38' '3.5.13' | '3.4.03' | '3.3.01' '3.6' | '3.4.04' | '3.3.02' '3.6.1 ' | '3.4.05' | '3.3.03' '3.6.2 ' | '3.4.06' | '3.3.04' '3.7' | '3.4.07' | '3.3.05' '3.7.1 ' | '3.4.08' | '3.3.06' '3.7.2 ' | '3.4.09' | '3.3.07' '3.7.3 ' | '3.4.10' | '3.3.08' '3.7.4 ' | '3.4.11' | '3.3.10' '3.7.5 ' | '3.4.12' | '3.4.01' '3.7.6 ' | '3.4.13' | '3.4.02' '3.7.7 ' | '3.4.14' | '3.4.03' '3.7.8 ' | '3.5' | '3.4.04' '3.8' | '3.5.01' | '3.4.05' '3.8.01' | '3.5.02' | '3.4.06' '3.8.02' | '3.5.03' | '3.4.07' '3.8.03' | '3.5.04' | '3.4.08' '3.8.04' | '3.5.05' | '3.4.09' '3.8.05' | '3.5.06' | '3.4.10' '3.8.06' | '3.5.07' | '3.4.11' '3.8.07' | '3.5.08' | '3.4.12' '3.8.08' | '3.5.09' | '3.4.13' '3.8.09' | '3.5.10' | '3.4.14' '3.8.10' | '3.5.11' | '3.5.01' '3.8.11' | '3.5.12' | '3.5.02' '3.8.12' | '3.5.13' | '3.5.03' '3.8.13' | '3.6' | '3.5.04' '3.8.14' | '3.6.1' | '3.5.05' '3.8.15' | '3.6.2' | '3.5.06' '3.8.16' | '3.7' | '3.5.07' '3.8.17' | '3.7.1' | '3.5.08' '3.8.18' | '3.7.2' | '3.5.09' '3.8.19' | '3.7.3' | '3.5.10' '3.8.20' | '3.7.4' | '3.5.11' '3.8.21' | '3.7.5' | '3.5.12' '3.8.22' | '3.7.6' | '3.5.13' '3.8.23' | '3.7.7' | '3.8.01' '3.8.24' | '3.7.8' | '3.8.02' '3.8.25' | '3.8' | '3.8.03' '3.8.26' | '3.8.01' | '3.8.04' '3.8.27' | '3.8.02' | '3.8.05' '3.8.28' | '3.8.03' | '3.8.06' '3.8.29' | '3.8.04' | '3.8.07' '3.8.30' | '3.8.05' | '3.8.08' '3.8.31' | '3.8.06' | '3.8.09' '3.8.32' | '3.8.07' | '3.8.10' '3.8.33' | '3.8.08' | '3.8.11' '3.8.34' | '3.8.09' | '3.8.12' '3.8.35' | '3.8.10' | '3.8.13' '3.8.36' | '3.8.11' | '3.8.14' '3.8.37' | '3.8.12' | '3.8.15' '3.8.38' | '3.8.13' | '3.8.16' '3.8.39' | '3.8.14' | '3.8.17' '3.10' | '3.8.15' | '3.8.18' '3.10.1' | '3.8.16' | '3.8.19' '3.10.2' | '3.8.17' | '3.8.20' '3.11' | '3.8.18' | '3.8.21' '3.11.1' | '3.8.19' | '3.8.22' '3.11.2' | '3.8.20' | '3.8.23' '3.11.3' | '3.8.21' | '3.8.24' '3.12' | '3.8.22' | '3.8.25' '3.12.1' | '3.8.23' | '3.8.26' '3.12.2' | '3.8.24' | '3.8.27' '3.12.3' | '3.8.25' | '3.8.28' '3.12.4' | '3.8.26' | '3.8.29' '3.13' | '3.8.27' | '3.8.30' '3.13.1' | '3.8.28' | '3.8.31' '3.13.2' | '3.8.29' | '3.8.32' '3.13.3' | '3.8.30' | '3.8.33' '3.13.4' | '3.8.31' | '3.8.34' '3.13.5' | '3.8.32' | '3.8.35' '3.13.6' | '3.8.33' | '3.8.36' '3.13.7' | '3.8.34' | '3.8.37' '3.13.8' | '3.8.35' | '3.8.38' '3.13.9' | '3.8.36' | '3.8.39' '3.13.10' | '3.8.37' | '3.13.10' '3.13.11' | '3.8.38' | '3.13.11' '3.13.12' | '3.8.39' | '3.13.12' CREATE TABLE conta_a (codigo varchar) insert into conta_a (codigo) values ('3.1'); insert into conta_a (codigo) values ('3.1.01'); insert into conta_a (codigo) values ('3.1.02'); insert into conta_a (codigo) values ('3.1.03'); insert into conta_a (codigo) values ('3.1.04'); insert into conta_a (codigo) values ('3.1.05'); insert into conta_a (codigo) values ('3.1.06'); insert into conta_a (codigo) values ('3.1.07'); insert into conta_a (codigo) values ('3.1.08'); insert into conta_a (codigo) values ('3.1.09'); insert into conta_a (codigo) values ('3.1.10'); insert into conta_a (codigo) values ('3.1.11'); insert into conta_a (codigo) values ('3.1.12'); insert into conta_a (codigo) values ('3.1.13'); insert into conta_a (codigo) values ('3.1.14'); insert into conta_a (codigo) values ('3.1.15'); insert into conta_a (codigo) values ('3.1.16'); insert into conta_a (codigo) values ('3.1.17'); insert into conta_a (codigo) values ('3.1.18'); insert into conta_a (codigo) values ('3.1.19'); insert into conta_a (codigo) values ('3.1.20'); insert into conta_a (codigo) values ('3.1.21'); insert into conta_a (codigo) values ('3.1.22'); insert into conta_a (codigo) values ('3.1.23'); insert into conta_a (codigo) values ('3.1.24'); insert into conta_a (codigo) values ('3.2'); insert into conta_a (codigo) values ('3.2.01'); insert into conta_a (codigo) values ('3.2.02'); insert into conta_a (codigo) values ('3.2.03'); insert into conta_a (codigo) values ('3.2.04'); insert into conta_a (codigo) values ('3.2.05'); insert into conta_a (codigo) values ('3.2.06'); insert into conta_a (codigo) values ('3.2.07'); insert into conta_a (codigo) values ('3.2.08'); insert into conta_a (codigo) values ('3.2.09'); insert into conta_a (codigo) values ('3.2.10'); insert into conta_a (codigo) values ('3.2.11'); insert into conta_a (codigo) values ('3.2.12'); insert into conta_a (codigo) values ('3.2.13'); insert into conta_a (codigo) values ('3.2.14'); insert into conta_a (codigo) values ('3.2.15'); insert into conta_a (codigo) values ('3.2.16'); insert into conta_a (codigo) values ('3.2.17'); insert into conta_a (codigo) values ('3.2.18'); insert into conta_a (codigo) values ('3.2.19'); insert into conta_a (codigo) values ('3.2.20'); insert into conta_a (codigo) values ('3.2.21'); insert into conta_a (codigo) values ('3.2.22'); insert into conta_a (codigo) values ('3.2.23'); insert into conta_a (codigo) values ('3.2.24'); insert into conta_a (codigo) values ('3.2.25'); insert into conta_a (codigo) values ('3.2.26'); insert into conta_a (codigo) values ('3.2.27'); insert into conta_a (codigo) values ('3.2.28'); insert into conta_a (codigo) values ('3.2.29'); insert into conta_a (codigo) values ('3.2.30'); insert into conta_a (codigo) values ('3.2.31'); insert into conta_a (codigo) values ('3.2.32'); insert into conta_a (codigo) values ('3.2.33'); insert into conta_a (codigo) values ('3.2.34'); insert into conta_a (codigo) values ('3.2.35'); insert into conta_a (codigo) values ('3.2.36'); insert into conta_a (codigo) values ('3.2.37'); insert into conta_a (codigo) values ('3.2.38'); insert into conta_a (codigo) values ('3.3'); insert into conta_a (codigo) values ('3.3.01'); insert into conta_a (codigo) values ('3.3.02'); insert into conta_a (codigo) values ('3.3.03'); insert into conta_a (codigo) values ('3.3.04'); insert into conta_a (codigo) values ('3.3.05'); insert into conta_a (codigo) values ('3.3.06'); insert into conta_a (codigo) values ('3.3.07'); insert into conta_a (codigo) values ('3.3.08'); insert into conta_a (codigo) values ('3.3.10'); insert into conta_a (codigo) values ('3.4'); insert into conta_a (codigo) values ('3.4.01'); insert into conta_a (codigo) values ('3.4.02'); insert into conta_a (codigo) values ('3.4.03'); insert into conta_a (codigo) values ('3.4.04'); insert into conta_a (codigo) values ('3.4.05'); insert into conta_a (codigo) values ('3.4.06'); insert into conta_a (codigo) values ('3.4.07'); insert into conta_a (codigo) values ('3.4.08'); insert into conta_a (codigo) values ('3.4.09'); insert into conta_a (codigo) values ('3.4.10'); insert into conta_a (codigo) values ('3.4.11'); insert into conta_a (codigo) values ('3.4.12'); insert into conta_a (codigo) values ('3.4.13'); insert into conta_a (codigo) values ('3.4.14'); insert into conta_a (codigo) values ('3.5'); insert into conta_a (codigo) values ('3.5.01'); insert into conta_a (codigo) values ('3.5.02'); insert into conta_a (codigo) values ('3.5.03'); insert into conta_a (codigo) values ('3.5.04'); insert into conta_a (codigo) values ('3.5.05'); insert into conta_a (codigo) values ('3.5.06'); insert into conta_a (codigo) values ('3.5.07'); insert into conta_a (codigo) values ('3.5.08'); insert into conta_a (codigo) values ('3.5.09'); insert into conta_a (codigo) values ('3.5.10'); insert into conta_a (codigo) values ('3.5.11'); insert into conta_a (codigo) values ('3.5.12'); insert into conta_a (codigo) values ('3.5.13'); insert into conta_a (codigo) values ('3.6'); insert into conta_a (codigo) values ('3.6.1'); insert into conta_a (codigo) values ('3.6.2'); insert into conta_a (codigo) values ('3.7'); insert into conta_a (codigo) values ('3.7.1'); insert into conta_a (codigo) values ('3.7.2'); insert into conta_a (codigo) values ('3.7.3'); insert into conta_a (codigo) values ('3.7.4'); insert into conta_a (codigo) values ('3.7.5'); insert into conta_a (codigo) values ('3.7.6'); insert into conta_a (codigo) values ('3.7.7'); insert into conta_a (codigo) values ('3.7.8'); insert into conta_a (codigo) values ('3.8'); insert into conta_a (codigo) values ('3.8.01'); insert into conta_a (codigo) values ('3.8.02'); insert into conta_a (codigo) values ('3.8.03'); insert into conta_a (codigo) values ('3.8.04'); insert into conta_a (codigo) values ('3.8.05'); insert into conta_a (codigo) values ('3.8.06'); insert into conta_a (codigo) values ('3.8.07'); insert into conta_a (codigo) values ('3.8.08'); insert into conta_a (codigo) values ('3.8.09'); insert into conta_a (codigo) values ('3.8.10'); insert into conta_a (codigo) values ('3.8.11'); insert into conta_a (codigo) values ('3.8.12'); insert into conta_a (codigo) values ('3.8.13'); insert into conta_a (codigo) values ('3.8.14'); insert into conta_a (codigo) values ('3.8.15'); insert into conta_a (codigo) values ('3.8.16'); insert into conta_a (codigo) values ('3.8.17'); insert into conta_a (codigo) values ('3.8.18'); insert into conta_a (codigo) values ('3.8.19'); insert into conta_a (codigo) values ('3.8.20'); insert into conta_a (codigo) values ('3.8.21'); insert into conta_a (codigo) values ('3.8.22'); insert into conta_a (codigo) values ('3.8.23'); insert into conta_a (codigo) values ('3.8.24'); insert into conta_a (codigo) values ('3.8.25'); insert into conta_a (codigo) values ('3.8.26'); insert into conta_a (codigo) values ('3.8.27'); insert into conta_a (codigo) values ('3.8.28'); insert into conta_a (codigo) values ('3.8.29'); insert into conta_a (codigo) values ('3.8.30'); insert into conta_a (codigo) values ('3.8.31'); insert into conta_a (codigo) values ('3.8.32'); insert into conta_a (codigo) values ('3.8.33'); insert into conta_a (codigo) values ('3.8.34'); insert into conta_a (codigo) values ('3.8.35'); insert into conta_a (codigo) values ('3.8.36'); insert into conta_a (codigo) values ('3.8.37'); insert into conta_a (codigo) values ('3.8.38'); insert into conta_a (codigo) values ('3.8.39'); insert into conta_a (codigo) values ('3.10'); insert into conta_a (codigo) values ('3.10.1'); insert into conta_a (codigo) values ('3.10.2'); insert into conta_a (codigo) values ('3.11'); insert into conta_a (codigo) values ('3.11.1'); insert into conta_a (codigo) values ('3.11.2'); insert into conta_a (codigo) values ('3.11.3'); insert into conta_a (codigo) values ('3.12'); insert into conta_a (codigo) values ('3.12.1'); insert into conta_a (codigo) values ('3.12.2'); insert into conta_a (codigo) values ('3.12.3'); insert into conta_a (codigo) values ('3.12.4'); insert into conta_a (codigo) values ('3.13'); insert into conta_a (codigo) values ('3.13.1'); insert into conta_a (codigo) values ('3.13.2'); insert into conta_a (codigo) values ('3.13.3'); insert into conta_a (codigo) values ('3.13.4'); insert into conta_a (codigo) values ('3.13.5'); insert into conta_a (codigo) values ('3.13.6'); insert into conta_a (codigo) values ('3.13.7'); insert into conta_a (codigo) values ('3.13.8'); insert into conta_a (codigo) values ('3.13.9'); insert into conta_a (codigo) values ('3.13.10'); insert into conta_a (codigo) values ('3.13.11'); insert into conta_a (codigo) values ('3.13.12');
-
Olá, eu estou com dificuldades neste problema: http://br.spoj.com/problems/PROIBIDO/ 1) Primeiramente tentei inserir os elementos ordenadamente, assim eu teria um vetor ordenado e apenas utilizava a busca binária. Porém tomei "Tempo Limite Excedido". 2) Então para diminuir o vetor eu tentei impedir que elementos repetidos sejam adicionados, quando o algoritmo encontrava a posição correta para a inserção eu verificava se alí não existia um elemento igual, caso sim eu não o inseria novamente. Porém a resposta foi a mesma 3) Também tentei colocar os elementos no vetor na ordem em que eram informados e realizar uma busca sequencial. O problema persiste. Fiquei um bom tempo, mas não consegui sair do TLE Muito Obrigado Obs: código do subprograma que insere elementos ordenadamente int insere_ordena do(int *v ,int x, int n){ int i,j; for (i=0;((i<n)&&(v<x));i++); //procura o local da inserção if ((v==x)) //caso já tenha um elemento igual alí return 1; for (j=n;j>i;j--) // desloca os elementos necessários v[j]=v[j-1]; v=x; // insere return 0; }
- 1 resposta
-
- numeros proibidos
- spoj
- (e %d mais)
-
Olá, eu estou com dificuldades neste problema: http://br.spoj.com/problems/PROIBIDO/ 1) Primeiramente tentei inserir os elementos ordenadamente, assim eu teria um vetor ordenado e apenas utilizava a busca binária. Porém tomei "Tempo Limite Excedido". 2) Então para diminuir o vetor eu tentei impedir que elementos repetidos sejam adicionados, quando o algoritmo encontrava a posição correta para a inserção eu verificava se alí não existia um elemento igual, caso sim eu não o inseria novamente. Porém a resposta foi a mesma 3) Também tentei colocar os elementos no vetor na ordem em que eram informados e realizar uma busca sequencial. O problema persiste. Fiquei um bom tempo, mas não consegui sair do TLE Muito Obrigado Obs: código do subprograma que insere elementos ordenadamente int insere_ordenado(int *v,int x, int n){ int i,j; for (i=0;((i<n)&&(v<x));i++); //procura o local da inserção if ((v==x)) //caso já tenha um elemento igual alí return 1; for (j=n;j>i;j--) // desloca os elementos necessários v[j]=v[j-1]; v=x; // insere return 0; }
- 1 resposta
-
- numeros proibidos
- spoj
- (e %d mais)