CodeGuru Home VC++ / MFC / C++ .NET / C# Visual Basic VB Forums Developer.com
Results 1 to 9 of 9

Thread: matrix

Threaded View

  1. #1
    Join Date
    Apr 2003
    Posts
    3

    matrix

    Jigglychu...help me out b

    Code:
    //Jason Park
    //Project 45
    
    #include <iostream.h>
    #include "apmatrix.h"
    #include <stdlib.h>
    #include <time.h>
    
    void insert(apmatrix <int> &, int, int);
    void print(apmatrix <int>, int, int);
    void large_pos(apmatrix <int>, int, int);
    void diagonal(apmatrix <int>, int, int);
    
    int main (void)
    {
    	apmatrix <int> A(5, 5);
    	int i = 0;
    	int j = 0;
    
    	srand(time(NULL));
    
    	insert(A, i, j);
    	print(A, i, j);
    	large_pos(A, i, j);
    	diagonal(A, i, j);
    
    	return 0;
    }
    
    void insert(apmatrix <int> & A, int i, int j)
    {
    	int value;
    
    	for(i = 0; i < 5; i++)
    	{
    		for(j = 0; j < 5; j++)
    		{
    			value = 1 + rand() % 100;
    			A[i][j] = value;
    		}
    	}
    }
    
    void print(apmatrix <int> A, int i, int j)
    {
    	int largest = 0;
    
    	for(i = 0; i < 5; i++)
    	{
    		for(j = 0; j < 5; j++)
    		{
    			cout << A[i][j] << "\t";
    		}
    			cout << endl;
    	}
    }
    
    
    void large_pos(apmatrix <int> A, int i, int j)
    {
    	int largest = 0;
    	int row, column;
    
    	for(i = 0; i < 5; i++)
    	{
    		for(j = 0; j < 5; j++)
    		{
    			if(largest < A[i][j])
    			{
    				largest = A[i][j];
    				row = i;
    				column = j;
    			}
    		}
    	}
    
    	cout << "The largest value of the matrix is: " << largest << endl;
    	cout << "Row coordinate is: " << row << endl;
    	cout << "Column coordinate is: " << column << endl;
    }
    
    void diagonal(apmatrix <int> A, int i, int j)
    {
    	int diag_sum = 0;
    
    		for (i; i < A.numrows(); i++)
    		{
    			for (j; j < A.numcols(); j++)
    			{
    				if (j == i)
    					diag_sum = diag_sum + A[i][j];
    			}
    		}
    
    			cout << "Sum of the diagonal values is: " << diag_sum << endl;
    }
    Last edited by Nightblade; April 2nd, 2003 at 09:48 PM.

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  





Click Here to Expand Forum to Full Width

Featured