Sono arrivato a scrivere fin qui...
codice:
#include <iostream>
#include <set>
#include <stdlib.h>
#include <vector>
#include <fstream>
#include <sstream>
using namespace std;
string intToString(int value) {
stringstream ss;
ss << value;
return ss.str();
}
int main (int argc, char *argv[])
{
set<int>::iterator it;
string s;
set <int> combinazione;
vector<string> insiemecombinazioni;
int numeri,combinazioni,inizio,fine;
cout << "quanti numeri?";
cin >> numeri;
cout << "quante combinazioni?";
cin >> combinazioni;
bool continua=true;
int numero;
while(continua==true){
if(combinazione.size() == numeri ){
continua=false;
}
else{
cout << "\nInserisci il numero x la combinazione:\n ";
cin >> numero;
combinazione.insert(numero);
cout << "\n numero di elementi inseriti: ";
cout << combinazione.size();
cin.get();
}
}
cout << "\n\n\n\nLa combinazione e' : ";
for (it=combinazione.begin(); it!=combinazione.end(); it++) {
cout << " " << *it;
s += intToString(*it) + ",";
}
ofstream fout;
out.open("combinazioni10elottoragionate.txt", ios::app);
fout << s;
}
In sostanza sono riuscito a:
1) richiedere quanti numeri e quante combinazioni si desidera
2) inserire i numeri univoci della prima combinazione creata... in un file txt
ma...
mi rimane da ciclare opportunatamente la cosa.. in modo da avere le combinazioni richieste e non una soltanto come avviene adesso...
Qualcuno/a mi aiuta a inserire l'opportuno ciclo necessario per questa cosa?
Io ho provato e riprovato ma per adesso non ci sono riuscito VVoVe:
Grazie