Ir para conteúdo
Fórum Script Brasil

Pesquisar na Comunidade

Mostrando resultados para as tags ''combinação''.

  • Pesquisar por Tags

    Digite tags separadas por vírgulas
  • Pesquisar por Autor

Tipo de Conteúdo


Fóruns

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

Encontrar resultados em...

Encontrar resultados que...


Data de Criação

  • Início

    FIM


Data de Atualização

  • Início

    FIM


Filtrar pelo número de...

Data de Registro

  • Início

    FIM


Grupo


AIM


MSN


Website URL


ICQ


Yahoo


Jabber


Skype


Location


Interests

Encontrado 3 registros

  1. Saudações amigos, estou com dificuldade em fazer um código recursivo em C. Basicamente o algorítimo pega um vetor e faz as combinações entre os valores desse vetor. Um exemplo de um vetor de 3 posições {0,1,2}, sua combinação seria a={0,1} b={0,2} e c={1,2}. Tenho um código que printa essas combinações, segue abaixo: void comb(int v[],int n){ int i,j; for(i=0;i<n-1;i++){ for(j=i+1,j<n;j++) printf("%d %d \n",v[i],v[j]); } } Como ficaria ele recursivo? Visto que ao variar n, é acrescentado mais um for dentro do segundo loop, veja um exemplo com 3 posições: void comb(int v[],int n){ int i,j,k; for(i=0;i<n-2;i++){ for(j=i+1,j<n-1;j++){ for(k=j+1;k<n;k++) printf("%d %d %d \n",v[i],v[j],v[k]); } } } Venho quebrando a cabeça a dias e não encontro a solução. Gostaria de armazenar o resultado das combinações em outro vetor, minha ideia foi pra algo nesse sentido: int *combR(int v[],int n,int k){ int i,*r; r=("função Recursiva"); return r; } //k = posição da combinação. Ex: k=0 {0,1,2}, k=1 {0,1,3} k=2 {0,2,3}....
  2. Vit

    Combinação

    Sou iniciante em programação e , por mais que eu queira fazer eu mesmo, preciso de ajuda com umas dúvidas para terminar um script por questão do tempo. conjunto1=[1,2,3] conjunto2=[4,5,6] from itertools import product caracteres = [conjunto1] # Não consigo fazer com que a lista conjunto seja combinada como uma sequencia numérica de inteiros (int), é combinada como lista permsList = list(product(caracteres, repeat=2)) permsList = resultado # Não consigo atribuir o resultado da combinação à uma variável (resultado) Além dessas duas partes, empaquei numa terceira dúvida : Como eu poderia fazer a combinação com repetição dos elementos de um conjunto, sendo ele ( e o número de elementos dos agrupamentos) resultado da combinação de dois conjuntos já definidos no script através de valores int em uma entrada raw_input ? conjunto1=[1,2,3] conjunto2=[4,5,6] c1 = int(raw_input('Insira a quantidade desejada de elmentos do conjunto1')) c2 = int(raw_input('Insira a quantidade desejada de elmentos do conjunto2')) agrupamento = c1+c2 #O número de elementos por agrupamento # Aqui combinaria-se primeiro os elementos de "conjunto1" com os de "conunto2" segundo os valores inseridos nos Raw_input. # E posteriormente as combinações resultantes sofreriam combinações. # O que não consequi pensar em como fazer sem ter que digitar uma infinidade de linhas. Ex.:c1 = 2 c2 = 1 (1,1,4) (1,2,4) (1,2,5) (1,2,6) (2,1,4) (2,1,5) (2,1,6) etc. # Combinações do conjunto1 com o conjunto2, onde cada agrupamento pode conter 2 ... #... elementos de c1 e 1 de c2. Com repetição, e onde a ordem dos elementos importa. (1,2,4) : (1,2,4) (1,4,2) ( 2,1,4) (2,4,1) (4,1,2) (4,2,1) # A combinação dos elementos de um conjunto feito da operação anterior. Novamente, a ordem e repetição importam. Então, caso alguém possa ao menos responder as duas primeiras dúvidas, acho que consigo descobrir como resolver a terceira a partir da resposta. Mas seria de enorme ajuda se pudessem me ajudar com a terceira, pois essa deve me custar uns dias.
  3. #include <stdio.h> int main() { int C,n,r,t,total1=1,total2=1,total3=1; printf("- Combination of n took r -\n"); printf("Put n: "); scanf("%d",&n); printf("Put r: "); scanf("%d",&r); for( n ; n > 1 ; n--) total1 = total1 * n; for( r ; r > 1 ; r--) total2 = total2 * r; t=total1 - total2; for( t ; t > 1 ; t--) total3 = total3 * t; C = total1/total2*total3; printf("\n\n\n The combination is:%d ",C); printf("\n\n\n\n"); printf("%d",total1); return 0; } Questão: Escreva um programa que calcule o número de combinações de n objetos tomados r de cada vez. Os valores n e r devem ser solicitados ao usuário. nCr= fatorial(n)/fatorial(r) * fatorial(n-r) Então, não pesquisei na internet como fazer. O código executa, porém, não chega ao resultado desejado. Aparece "Declaração sem efeito". Estou no Falcon C++. Sou iniciante. Agradecido :) .
×
×
  • Criar Novo...