000
24.02.2007, 19:32 Uhr
~Jorg
Gast
|
Hallo Zusammen: ich hab folgende Datei :
C++: |
#include<fstream> #include<sstream> #include<string>
using namespace std;
int main() { int Zaehler_N = 0; // Zaehler_N: Normaler Puls "N", int Zaehler_L = 0; // Zaehler_L: Leerlauf Puls "L", int Zaehler_K = 0; // Zaehler_K: Kurzschluss Puls "K". int Zaehler_S = 0; // Zaehler_S: für Stromfunk 1, Zaehler wird hoch gezaehlt int Zaehler_P = 0; // Zaehlt die Pausen float s1, s2, s3; // Spalten s1:Zeit, s2: Spannung, s3:Strom
ifstream infile("Test_Signal_2",ios::in);
while (!infile.eof()) { do { infile >> s1 >> s2 >> s3; float x,y; x = s2 + 2; // Level festlegen, s2 y = s2 - 2; // hier wird ein level für s2 gegeben um zu sehen ob s2 sich verieirt ... aber irgendwie klappt es nicht richtig....
string Zeile; //int i=1;
// Zeilenweise lesen solange x < s2 > y while (s2<x && s2>y) { getline(infile,Zeile); }
Zaehler_P += 1;
switch(Zaehler_P) { case 1: // Kurzschluss Zaehler_K += 1; break;
case 2: // Normal; Zaehler_N += 1; break; case 3: // Normal Zaehler_L += 1; break; } if (s3 >=1){ Zaehler_S += 1; } // Stromfunken werden gezaehlt
//Zaehler_K = Zaehler_K + 1; //Zaehler_N = Zaehler_N + 1; //Zaehler_L = Zaehler_L + 1; } while (s3 < 1); } infile.close();
ofstream outfile("Ergebnisse.txt",ios::out);
outfile << "Kurzschluss"<<"\t"<< Zaehler_K << endl << "Normal"<< "\t"<<Zaehler_N << endl << "Leerlauf"<<"\t" << Zaehler_L<<endl << "Stromfunk"<<"\t"<<Zaehler_S<<endl; outfile.close(); }
|
___________________________________________________________ die Aufgabe diese Programms ist es eine Datei zu öffen die belibieg viele Zahlen hat, allerdings nur 3 Spalten, s1,s2,s3. die zweite Spalte s2 ist die Spannung, die wird solange untersucht bis der Strom grösser 1 ist (evtl. grösser 10), die Spannung wird so untersucht : angenommen die spannung sieht so aus: 10__0 10__0 10__0 10__0 50__0 50__0 50__0 50 __1 20__0 20__0 20__0 20__0 .... dann soll ein Zähler so zählen für die Zeilen für 10 gibt 1 und wo 50 ist auch n 1 , die Ausgabe ist dann 2 (bis der strom gleich 1 ist) und die Geschichte wiederholt sich bis ende der Datei. P.S: Zahlen sind durch Tabs getrennt. Kann mir bitte jemand helfen ? Dieser Post wurde am 24.02.2007 um 22:17 Uhr von FloSoft editiert. |