// // Programmer: Craig Stuart Sapp // Creation Date: Tue Oct 7 15:36:24 PDT 2008 // Last Modified: Tue Oct 7 15:36:34 PDT 2008 // Filename: ...sig/examples/all/msubtract.cpp // Web Address: http://sig.sapp.org/examples/museinfo/msubtract/msubtract.cpp // Syntax: C++; museinfo // // Description: Subtract two matrices from each other. // Second one is subtracted from the first file on // command-line. // #include /* for qsort and bsearch functions */ #include /* for random number seeding */ #include "museinfo.h" /* for humdrum file class */ /////////////////////////////////////////////////////////////////////////// // function declarations: void checkOptions (Options& opts, int argc, char** argv); void example (void); void usage (const char* command); void getDataLines (Array& lines, HumdrumFile& infile); // User interface variables: Options options; /////////////////////////////////////////////////////////////////////////// int main(int argc, char** argv) { // process the command-line options checkOptions(options, argc, argv); HumdrumFile file1; HumdrumFile file2; file1.read(options.getArg(1)); file2.read(options.getArg(2)); Array lines1; Array lines2; getDataLines(lines1, file1); getDataLines(lines2, file2); int linecount = lines1.getSize() < lines2.getSize() ? lines1.getSize() : lines2.getSize(); Array > outputdata; outputdata.setSize(linecount); int i, j; int colcount; int col1; int col2; int i1; int i2; double num1; double num2; int flag; for (i=0; i& lines, HumdrumFile& infile) { int i; lines.setSize(infile.getNumLines()); lines.setSize(0); for (i=0; i