21 fev 2015, 00:57
21 fev 2015, 05:48
ramon123 Escreveu:Baltuilhe, consegui gerar o arquivo, o problema é que não estava encontrando o arquivo .txt com as combinações geradas no codeblocks! ^^
Bem, gostaria de só tirar mais uma dúvida. De que maneira posso inserir mais números nas linhas ou colunas pelo código? Por exemplo:
Se eu quiser colocar mais números na linha, tipo 116 117 118, mas ainda tendo o 125 como último número da última coluna...
101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118
101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 119
101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 120
101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 121
101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 122
101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 123
101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 124
101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 125
ou aumentar somente os últimos números da última coluna...
101 102 103 104 105 106 107 108 109 110 111 112 113 114 115
101 102 103 104 105 106 107 108 109 110 111 112 113 114 116
101 102 103 104 105 106 107 108 109 110 111 112 113 114 117
101 102 103 104 105 106 107 108 109 110 111 112 113 114 118
101 102 103 104 105 106 107 108 109 110 111 112 113 114 119
101 102 103 104 105 106 107 108 109 110 111 112 113 114 120
101 102 103 104 105 106 107 108 109 110 111 112 113 114 121
101 102 103 104 105 106 107 108 109 110 111 112 113 114 122
101 102 103 104 105 106 107 108 109 110 111 112 113 114 123
101 102 103 104 105 106 107 108 109 110 111 112 113 114 124
101 102 103 104 105 106 107 108 109 110 111 112 113 114 125
101 102 103 104 105 106 107 108 109 110 111 112 113 114 126
101 102 103 104 105 106 107 108 109 110 111 112 113 114 127
Ou então as duas coisas combinadas?
#include<stdio.h>
int main(void)
{
FILE *combinacoes;
int a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, fator, limite;
combinacoes = fopen("combinacoes.txt", "wt");
fator = 100;
limite = fator+25;
// printf("%d", fator);
for(a = fator+1; a < limite-13; a++) // { printf("%d ", a); // Como são valores de 101 a 111 aqui, por isso o limite ficou como ficou.
for(b = a+1; b < limite-12; b++) //{ printf("%d ", b);
for(c = b+1; c < limite-11; c++) //{ printf("%d ", c);
for(d = c+1; d < limite-10; d++) //{ printf("%d ", d);
for(e = d+1; e < limite-9; e++) //{ printf("%d ", e);
for(f = e+1; f < limite-8; f++) //{ printf("%d ", f);
for(g = f+1; g < limite-7; g++) //{ printf("%d ", g);
for(h = g+1; h < limite-6; h++) //{ printf("%d ", h);
for(i = h+1; i < limite-5; i++) //{ printf("%d ", i);
for(j = i+1; j < limite-4; j++) //{ printf("%d ", j);
for(k = j+1; k < limite-3; k++) //{ printf("%d ", k);
for(l = k+1; l < limite-2; l++) //{ printf("%d ", l);
for(m = l+1; m < limite-1; m++) //{ printf("%d ", m);
for(n = m+1; n < limite; n++) //{ printf("%d ", n);
for(o = n+1; o < limite+1; o++) //{ printf("%d ", o);
fprintf(combinacoes, "%d %d %d %d %d %d %d %d %d %d %d %d %d %d %d\n", a, b, c, d, e, f, g, h, i, j, k, l, m, n, o);
fclose(combinacoes);
return 0;
}
21 fev 2015, 15:01
23 fev 2015, 14:24
#include<stdio.h>
#include<stdlib.h>
int main(void)
{
int *variavel, ponteiro, limite_inf, limite_sup, limite, n, i;
FILE *arquivo;
arquivo = fopen("combinacoes.txt", "wt");
printf("Entre com o limite inferior e o limite superior:");
scanf("%d %d", &limite_inf, &limite_sup);
printf("Entre com a quantidade de elementos a serem combinados por vez:");
scanf("%d", &n);
variavel = (int *)malloc(n*sizeof(int));
for(i = 0; i < n; i++)
variavel[i] = limite_inf+i;
ponteiro = n;
while(variavel[0] <= limite_sup-n+1)
{
for(i = 0; i < n-1; i++)
fprintf(arquivo, "%d ", variavel[i]);
fprintf(arquivo, "%d\n", variavel[n-1]);
while(ponteiro != 0 && (variavel[ponteiro-1] == limite_sup-(n-ponteiro)))
ponteiro--;
if(ponteiro == 0)
ponteiro = 1;
variavel[ponteiro-1]++;
for(i = ponteiro; i < n; i++)
variavel[i] = variavel[i-1]+1;
ponteiro = n;
}
free(variavel);
fclose(arquivo);
return 0;
}
23 fev 2015, 16:43
23 fev 2015, 17:59
23 fev 2015, 19:55
23 fev 2015, 20:39
Entre com o limite inferior e o limite superior:101 125
Entre com a quantidade de elementos a serem combinados por vez:15
24 fev 2015, 00:02
24 fev 2015, 00:07