#include <cstdlib> #include <sstream> using namespace std; int main(int argc, char *argv[]) { istringstream buffer; int i; double value; int count = 0; double sum = 0; for (i = 1; i < argc; i++) { buffer.clear(); buffer.str(argv[i]); if (buffer >> value) { // exclude non-numbers sum += value; count++; } } printf("average = %.2f\n", sum / count); }
void readMatrix(vector<IVec > &matrix, string filename) { ifstream inFile; int numRows, numCols; int row, col; inFile.open(filename); inFile >> numRows >> numCols; matrix.resize(numRows); for (row = 0; row < numRows; row++) { matrix[row].resize(numCols); for (col = 0; col < numCols; col++) { inFile >> matrix[row][col]; } } inFile.close(); return; }
int dotProduct(vector<IVec > &matrix1, vector<IVec> &matrix2, int row, int col) { int i; int length = matrix2.size(); int sum = 0; for (i = 0; i < length; i++) { sum += matrix1[row][i] * matrix2[i][col]; } return sum; }