002
03.07.2006, 11:46 Uhr
~Speed2006
Gast
|
dieses Code tut es einfach nicht!!!! hab genau so gemacht wie du es mir gesagt hast leider Erfolglos Es sind 2 Schleifen und bei der Spaltenausrechnung bekomme ich Folgendes
Datei
Code: |
**************************************** 1 12 2 7 8 9 1 5 3
4 2 1 4 2 1 5 4 3
2 1 0 2 1 3 4 1 2
************************************
|
Ergebnis
Code: |
***********************************
[ 1 12 2 ]MAX: 12% 1 [ 7 8 9 ]MAX: 9% 2 [ 1 5 3 ]MAX: 5% 3
[ 4 2 1 ]MAX: 2% 1 [ 4 2 1 ]MAX: 2% 2 [ 5 4 3 ]MAX: 4% 3
[ 2 1 0 ]MAX: 1% 1 [ 2 1 3 ]MAX: 3% 2 [ 4 1 2 ]MAX: 2% 2
**********************************
|
C++: |
for(int i=0; i<sFileProp.nLines; i++) { fprintf(of, "["); //int x=i; //if ( x == sFileProp.nColumns ) //{ //fprintf(of,"\n\n" ); //x=0; //} for(int j=0; j<sFileProp.nColumns; j++) { if(j <= sFileProp.nColumns-amo-1) { // -> not a class label // print non classlabel n = (int)f[i][j]; //if((f[i][j] - (float)n) == 0) if((f[i][j] - (int)n) == 0) fprintf(of, " %.2g ", f[i][j]); else fprintf(of, "%.1g",f[i][j]); if( tmp > f[i][j+1]) { tmp = tmp; //fprintf(of, " %f 1 ", tmp); } else {tmp= f[i][j+1]; //fprintf(of, " %f 2 ", tmp); } // fprintf(of, "%.1g", f[i][j]); // if(f[i][j] > f[i][j+1]) // { // tmp = f[i][j]; // } // else // {tmp= f[i][j+1];} } else { // print class label if(type == LVQ || type == MATRIX) { n = (int)f[i][j]; if((f[i][j] - (float)n) == 0) if((f[i][j] - (int)n) == 0) fprintf(of, "%f", n); else fprintf(of, "%f", f[i][j]); } //else if(type == EPSILO) { // EPSILO // didn't work with more than one classlabel!!! //for(int a=1; a<=max_cl; a++) //{ // if(a != (int)f[i][j]) fprintf(of, " 0 "); // else fprintf(of, " 1 "); //} } } fprintf(of, "]"); int end = (int)tmp; fprintf(of,"MAX: %d",end); tmp=0;
int x= sFileProp.nColumns-amo; y++; fprintf(of, "%c", '%'), fprintf(of, "%2d", y); if ( x == y ){ //fprintf(of, "%d", wrong); fprintf(of, "\n"); x=0; y=0; } fprintf(of, "\n"); }
|
mod edit: BENUTZE DIE BOARD TAGS SELBER Dieser Post wurde am 03.07.2006 um 11:53 Uhr von Pablo editiert. |