Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • tests/concurrent/examples/quickSort.c

    r200fcb3 radb6b30f  
    99// Created On       : Wed Dec  6 12:15:52 2017
    1010// Last Modified By : Peter A. Buhr
    11 // Last Modified On : Tue Dec  4 18:00:27 2018
    12 // Update Count     : 167
     11// Last Modified On : Thu Aug 16 08:17:41 2018
     12// Update Count     : 163
    1313//
    1414
     
    8888
    8989void usage( char * argv[] ) {
    90         sout | "Usage:" | argv[0] | "( -s unsorted-file [ sorted-file ] | -t size (>= 0) [ depth (>= 0) ] )";
     90        sout | "Usage:" | argv[0] | "( -s unsorted-file [ sorted-file ] | -t size (>= 0) [ depth (>= 0) ] )" | endl;
    9191        exit( EXIT_FAILURE );                                                           // TERMINATE!
    9292} // usage
     
    114114                                &sortedfile = new( (const char *)argv[2] ); // open the output file
    115115                                if ( fail( sortedfile ) ) {
    116                                         serr | "Error! Could not open sorted output file \"" | argv[2] | "\"";
     116                                        serr | "Error! Could not open sorted output file \"" | argv[2] | "\"" | endl;
    117117                                        usage( argv );
    118118                                } // if
     
    121121                                &unsortedfile = new( (const char *)argv[1] ); // open the input file
    122122                                if ( fail( unsortedfile ) ) {
    123                                         serr | "Error! Could not open unsorted input file \"" | argv[1] | "\"";
     123                                        serr | "Error! Could not open unsorted input file \"" | argv[1] | "\"" | endl;
    124124                                        usage( argv );
    125125                                } // if
     
    127127                } // if
    128128        } // if
    129         sortedfile | nlOff;                                                                     // turn off auto newline
    130129
    131130        enum { ValuesPerLine = 22 };                                            // number of values printed per line
     
    138137                        for ( int counter = 0; counter < size; counter += 1 ) { // read unsorted numbers
    139138                                unsortedfile | values[counter];
    140                                 if ( counter != 0 && counter % ValuesPerLine == 0 ) sortedfile | nl | "  ";
     139                                if ( counter != 0 && counter % ValuesPerLine == 0 ) sortedfile | endl | "  ";
    141140                                sortedfile | values[counter];
    142141                                if ( counter < size - 1 && (counter + 1) % ValuesPerLine != 0 ) sortedfile | ' ';
    143142                        } // for
    144                         sortedfile | nl;
     143                        sortedfile | endl;
    145144                        if ( size > 0 ) {                                                       // values to sort ?
    146145                                Quicksort QS = { values, size - 1, 0 }; // sort values
    147146                        } // wait until sort tasks terminate
    148147                        for ( int counter = 0; counter < size; counter += 1 ) { // print sorted list
    149                                 if ( counter != 0 && counter % ValuesPerLine == 0 ) sortedfile | nl | "  ";
     148                                if ( counter != 0 && counter % ValuesPerLine == 0 ) sortedfile | endl | "  ";
    150149                                sortedfile | values[counter];
    151150                                if ( counter < size - 1 && (counter + 1) % ValuesPerLine != 0 ) sortedfile | ' ';
    152151                        } // for
    153                         sortedfile | nl;
     152                        sortedfile | endl | endl;
    154153
    155154                        delete( values );
Note: See TracChangeset for help on using the changeset viewer.