1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
|
#include <iostream>
#include <fstream>
#include <vector>
#include <iostream>
#include <string>
using namespace std;
int main()
{
float elem33,elem34,elem44,elem35,elem45,elem55,elem46,elem56,elem66,elem57,elem67,elem77;
int index,flag,flag1;
int nrlines=0;
std::vector<int> index_id;
std::vector<float> Elem33;
std::vector<float> Elem34;
std::vector<float> Elem44;
std::vector<float> Elem35;
std::vector<float> Elem45;
std::vector<float> Elem55;
std::vector<float> Elem46;
std::vector<float> Elem56;
std::vector<float> Elem66;
std::vector<float> Elem57;
std::vector<float> Elem67;
std::vector<float> Elem77;
std::ifstream dbdata;
dbdata.open("FileName",std::ios::in);
if(!dbdata)
{
std::cerr <<"Error: FileName -> no such file!"<< std::endl;
exit(1);
}
while (!dbdata.eof() )
{
dbdata >> index >>elem33>>elem34>>elem44>>elem35>>elem45>>elem55>>elem46>>elem56>>elem66>>elem57>>elem67>>elem77 >>flag >>flag1;
index_id.push_back(index);
Elem33.push_back(elem33);
Elem34.push_back(elem34);
Elem44.push_back(elem44);
Elem35.push_back(elem35);
Elem45.push_back(elem45);
Elem55.push_back(elem55);
Elem46.push_back(elem46);
Elem56.push_back(elem56);
Elem66.push_back(elem66);
Elem57.push_back(elem57);
Elem67.push_back(elem67);
Elem77.push_back(elem77);
nrlines++;
}
dbdata.close();
std::ofstream myMatrixFile("GoodVals_FileName",std::ios::out);
for(int i=0; i<nrlines-1;++i)
{
if (Elem33[i]<30.0 && Elem33[i]>0)
{
if (Elem34[i]>-5.0 && Elem34[i]<15.0)
{
if (Elem44[i]>0 && Elem44[i]<30.0)
{
if (Elem35[i]<25. && Elem35[i]>-5.0)
{
if (Elem45[i]<30.&& Elem45[i]>-5.0)
{
if (Elem55[i]<30.&& Elem55[i]>0)
{
if (Elem46[i]>-5. && Elem46[i]<30.0)
{
if(Elem56[i]<25.&& Elem56[i]>-5.0)
{
if (Elem66[i]<25.&& Elem66[i]>0)
{
if (Elem57[i]>-5. && Elem57[i]<30.0)
{
if (Elem67[i]<15.0 && Elem67[i]>-5.0)
{
if (Elem77[i]<25. && Elem77[i]>0 )
{
if(Elem34[i]*Elem34[i]<Elem33[i] && Elem34[i]*Elem34[i]<Elem44[i])
{
if(Elem35[i]*Elem35[i]<Elem33[i] && Elem35[i]*Elem35[i]<Elem55[i])
{
if(Elem45[i]*Elem45[i]<Elem44[i] && Elem45[i]*Elem45[i]<Elem55[i])
{
if(Elem46[i]*Elem46[i]<Elem44[i] && Elem46[i]*Elem46[i]<Elem66[i])
{
if(Elem56[i]*Elem56[i]<Elem55[i] && Elem56[i]*Elem56[i]<Elem66[i])
{
if(Elem57[i]*Elem57[i]<Elem55[i] && Elem57[i]*Elem57[i]<Elem77[i])
{
myMatrixFile<<index_id[i]<<" "<<Elem33[i]<<" "<<Elem34[i]<<" "<<Elem44[i]<<" "<<Elem35[i]<<" "<<Elem45[i]<<" "<<Elem55[i]<<" "<<Elem46[i]<<" "<<Elem56[i]<<" "<<Elem66[i]<<" "<<Elem57[i]<<" "<<Elem67[i]<<" "<<Elem77[i]<<std::endl;
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
if (flag==1 || flag1!=1)
{
std::cout<<"Flag not 0: "<<index_id[i]<<" " <<flag<<" "<<flag1<<std::endl;
}
}
/*
if(Elem34[i]*Elem34[i]<Elem33[i] && Elem34[i]*Elem34[i]<Elem44[i]){
if(Elem35[i]*Elem35[i]<Elem33[i] && Elem35[i]*Elem35[i]<Elem55[i]){
if(Elem45[i]*Elem45[i]<Elem44[i] && Elem45[i]*Elem45[i]<Elem55[i]){
if(Elem46[i]*Elem46[i]<Elem44[i] && Elem46[i]*Elem46[i]<Elem66[i]){
if(Elem56[i]*Elem56[i]<Elem55[i] && Elem56[i]*Elem56[i]<Elem66[i]){
if(Elem57[i]*Elem57[i]<Elem55[i] && Elem57[i]*Elem57[i]<Elem77[i]){
myMatrixFile<<index_id[i]<<" "<<Elem33[i]<<" "<<Elem34[i]<<" "<<Elem44[i]<<" "<<Elem35[i]<<" "<<Elem45[i]<<" "<<Elem55[i]<<" "<<Elem46[i]<<" "<<Elem56[i]<<" "<<Elem66[i]<<" "<<Elem57[i]<<" "<<Elem67[i]<<" "<<Elem77[i]<<std::endl;
}
}
}
}
}
}
}
*/
}
|