// file: lecture_19/myprog.cc // // This is a simple C program to demonstrate scope and recursion. // // local include files // #include "example.h" // declare a global variable // float sum; // main: example // // This is a driver program that does some very simple things. // int main(int argc, const char** argv) { // declare a variable for status // int status = (int)0; // call a recursive function // long val = 4; fprintf(stdout, "the factorial of %d = %d\n", val, fact(val)); /* // matrices are just pointers... // float x[2][3]; float *y = (float*)x; mymatrix(y, 2, 3); fprintf(stdout, "mymatrix = %f %f %f\n", x[0][0], x[0][1], x[0][2]); */ // float** mm; mm = float*[3]; mm[0] = float[6]; mm[1] = float[99]; mm[2] = float[27]; mymatrix(mm); */ /* -- how to delete a vector of vectors // clean up memory // for (long i = 0; i < nrows; i++) { delete [] mm[i]; } delete [] mm; */ // exit gracefully // return(status); } /* load() { *mm = new long[nrows]; mm[0] = new float[ncols[0]]; mm[1] = new float[ncols[1]]; ... } */