
Untitled
By: a guest on
May 11th, 2012 | syntax:
C++ | size: 2.04 KB | hits: 21 | expires: Never
#include "stdafx.h"
#include <iostream>
#include <stdlib.h>
#include <time.h>
using namespace std;
int getRandFromInterval(int min, int max);
int max(const int* iArr, size_t size);
int min(const int* iArr, size_t size);
int main()
{
srand(time(0));
int N, M;
cout << "n = ";
cin >> N;
cout << "m = ";
cin >> M;
int* a = new int[N];
int* b = new int[M];
// 1. Set values
for (int i = 0; i < N; i++)
{
a[i] = getRandFromInterval(100, 999);
}
for (int i = 0; i < M; i++)
{
b[i] = getRandFromInterval(100, 999);
}
// 2. Print arrays
cout << endl << endl << "A:" << endl;
for (int i = 0; i < N; i++)
{
cout << a[i] << '\t';
}
cout << endl << endl;
cout << "B:" << endl;
for (int i = 0; i < M; i++)
{
cout << b[i] << '\t';
}
cout << endl << endl;
// 3. Calculate min and max values
if (N > M)
{
int iMaxA = max(a, N);
cout << endl << "Max A = " << iMaxA;
int iMinB = min(b, M);
cout << endl <<"Min B = " << iMinB << endl;
}
else
{
int iMinA = min(a, N);
cout << endl << "Min A = " << iMinA;
int iMaxB = max(b, M);
cout << endl <<"Max B = " << iMaxB << endl;
}
// 4. Remove garbage
delete a;
delete b;
a = 0;
b = 0;
// 5. Return execution to the OS
return 0;
}
// ============================================================================
int getRandFromInterval(int min, int max)
{
return min + rand() % (max - min + 1);
}
// ============================================================================
int max(const int* iArr, size_t size)
{
int max = iArr[0];
for(int i = 0; i < size; i++)
{
if(iArr[i] > max)
{
max = iArr[i];
}
}
return max;
}
// ============================================================================
int min(const int* iArr, size_t size)
{
int min = iArr[0];
for(int i = 0; i < size ;i++)
{
if(iArr[i] < min)
{
min = iArr[i];
}
}
return min;
}
// ============================================================================