fork download
#include<iostream>
#include<vector>

using namespace std;

int main(){
	vector< double > data = {1,1.3,2.3,5,6};
	vector< vector < int > > list;
	vector< int > current;
	current.push_back(0);

	for(int i = 1;i < data.size();i++){
		if(data[i] - data[current[0]] > 1){
			list.push_back(current);
			current.clear();
		}
		current.push_back(i);
	}
	list.push_back(current);
	
	for(int i = 0;i < list.size();i++){
		for(int j = 0;j < list[i].size();j++){
			cout << list[i][j] << ",";
		}
		cout << endl;
	}			   
 
}	
Success #stdin #stdout 0s 2964KB
stdin
Standard input is empty
stdout
0,1,
2,
3,4,