// arrays example #include #include #include #include #include #include // std::fill #include // std::vector using namespace std; int main () { int i,j,m,l,f,r; double DD_vector [50000][4]; int k= 0; double input[20]; int nlines = 7965; ifstream myfile("DD_sort_ini.txt",ios::in); ofstream sort_data; sort_data.open("sort_data_stage1.txt"); l=0; m=0; while(myfile.good()) { myfile >>input[0]>>input[1]>>input[2]; for(l=0;l<4;l++){ DD_vector [k][l]=input[l]; } k++;//importante } myfile.close(); int flag = 1; // set flag to 1 to start first pass int temp_evt, temp_det_num; double temp_x_coord; // holding variable double var_det_num; for(i = 0; (i < nlines) && flag; i++) { flag = 0; for (j=0; j < (nlines -1); j++) { if (DD_vector[j][1]>DD_vector[j+1][1]) // ascending order simply changes to < { temp_det_num = DD_vector[j][0]; DD_vector[j][0] = DD_vector[j+1][0]; DD_vector[j+1][0] = temp_det_num; temp_evt = DD_vector[j][1]; // swap elements DD_vector[j][1] = DD_vector[j+1][1]; DD_vector[j+1][1] = temp_evt; temp_x_coord = DD_vector[j][2]; DD_vector[j][2] = DD_vector[j+1][2]; DD_vector[j+1][2] = temp_x_coord; flag = 1; // indicates that a swap occurred. } } } //sort_data<<"Evt"<<" "<<" E "<<" "<<" M "<<" "<<" F "<<" "<<" G "<<" "<<" H "<<" "<<" K "<<" "<<" I "<0 && DD_vector [k][2]<500)){ //for(l=0;l<3;l++){ sort_data<0 && DD_vector [k][2]<500) ){ sort_data<0 && DD_vector [k][2]<500 )){ sort_data<0 && DD_vector [k][2]<500) ){ sort_data<0 && DD_vector [k][2]<500) ){ sort_data<0 && DD_vector [k][2]<500) ){ sort_data<0 && DD_vector [k][2]<500) ){ sort_data<