program4
No notes
Syntax:
C++
#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; }