program4

by Tim Shoemake on March 11th, 2010
No notes
Syntax: C++
Show lines - Hide lines - Show in textbox - Download
#include <iostream>
using namespace std;
 
void largest(int*, int, int*, int*);
 
int main()
{
 int ev1, ev2, ev3, od1, od2, od3;
 int col;
 int data[][8] = { {4, 9, 2, 8, 7, 13, 2, 5},
                   {14, 19, 3, 12, 20, 8, 20, 7},
                   {17, 9, 6, 10, 17, 12, 5, 15} };
 
 col = sizeof(data[0])/sizeof(int);
 largest(*data, col, &ev1, &od1);
 cout << "ev1 " <<  ev1 << " od1 " << od1 << endl << endl;
 
 col = sizeof(data[1])/sizeof(int);
 largest(*(data + 1), col, &ev2, &od2);
 cout << "ev2 " << ev2 << " od2 " << od2 << endl << endl;
 
 col = sizeof(data[2])/sizeof(int);
 largest(*(data + 2), col, &ev3, &od3);
 cout << "ev3 " << ev3 << " od3 " << od3 << endl << endl;
 
 system("pause");
 return 0; 
}
 
void largest(int* arr, int size, int* ptrE, int* ptrO)
{
 int maxE = 0, maxO = 0, temp = 0;
 
 maxE = 0;
 maxO = 0;
 
 for (int i = 0; i < size; i++)
  cout << *(arr + i) << " ";
 
  cout << endl << endl;
 
 for (int i = 0; i < size; i++)
 {
     if ( *(arr + i) % 2 == 0 )
        {
          if ( *(arr + i) > maxE )
             maxE = *(arr + i);
        }
     else
         if ( *(arr + i) > maxO )
             maxO = *(arr + i);
 }
 
 *ptrE = maxE;
 *ptrO = maxO;
}

Leave a Reply

Note: XHTML is allowed. Your email address will never be published.

Subscribe to this comment feed via RSS