ho trovato su questo sito questo codice che stampa le combinazioni possibili di 5 numeri
codice:
#include <iostream>
#include <fstream>
#include <cstdlib>
class Combinations
{
private:
int *Elements;
int *Indexes;
int Length;
bool End;
int i;
public:
Combinations (int *Elements,int NumElem)
{
this->Length = NumElem;
this->Elements = new int[Length];
memset(this->Elements,0,Length * sizeof(int));
if (Length > 0)
this->Indexes = new int[Length-1];
memset(this->Indexes,0,sizeof(int) * Length - 1);
for (int i = 0; i < Length; i++)
this->Elements[i] = Elements[i];
End = Length < 1;
}
bool hasNext()
{
return !End;
}
int* next ()
{
if (End)
return NULL;
int *result = new int[this->Length];
memset(result,0,this->Length * sizeof(int));
for (int i = 0; i < Length; i++)
result[i] = Elements[i];
for (i = 0; i < Length-1; i++)
{
int obj = result[i+Indexes[i]];
for (int j = i+Indexes[i]; j > i; j--)
result[j] = result[j-1];
result[i] = obj;
}
int carry = 1;
for (i = Length-2; i >= 0; i--)
{
Indexes[i] += carry;
if (Indexes[i] > Length-i-1)
{
Indexes[i] = 0;
carry = 1;
}
else
carry = 0;
}
if (carry == 1)
End = true;
return result;
}
};
using namespace std;
int main(void)
{
int elems;
cout <<"Number Generator by Peppe Mercury & Ciccio Cat, 2007" <<endl <<endl;
cout <<"Quanti elementi vuoi inserire?" << endl;
cin >> elems;
int *pNumbers = new (nothrow) int[elems];
cout <<"Inserire gli elementi." << endl;
for (int i = 0; i < elems; i++)
cin >> pNumbers[i];
cout << endl;
Combinations *c = new Combinations(pNumbers,elems);
ofstream f;
f.open("Combo.txt",ios::out);
while (c->hasNext())
{
int *arr = c->next ();
for (int i = 0; i < elems; i++)
{
cout << arr[i] << " ";
f << arr[i] << " ";
}
cout <<endl;
f <<endl;
delete arr;
}
f.close();
cout <<"Combinazioni salvate nel file Combo.txt " << endl;
system("PAUSE");
delete[] pNumbers;
delete c;
return 0;
}
ora.... mi servirebbe farlo con javascript:
vorrei che le combinazioni siano inserite in un link es. http:www.html.it/*****.html
si può fare ma io sono un capra in javascript, mi aiutate?