array(min, max, av)
Alexmegawin
c_cpp
3 years ago
1.2 kB
10
Indexable
#include <iostream>
using namespace std;
int fmax(int* a, int n)
{
int max = a[0];
for (int i = 1; i < n; i++)
{
if (a[i] > max)
{
max = a[i];
}
}
return max;
}
int fmax2(int* a, int n)
{
int max = a[0];
int max2 = a[1];
for (int i = 1; i < n; i++)
{
if (a[i] < max && a[i] > max2)
{
max2 = a[i];
}
if (a[i] > max)
{
max2 = max;
max = a[i];
}
}
return max2;
}
int fmin(int* a, int n)
{
int min = a[0];
for (int i = 1; i < n; i++)
{
if (a[i] < min)
{
min = a[i];
}
}
return min;
}
int faverage(int* a, int n)
{
int sum = 0;
for (int i = 0; i < n; i++) {
sum += a[i];
}
return sum / n;
}
void fmaxmin(int* a, int n, int &max, int &min)
{
max = a[0];
min = a[0];
for (int i = 1; i < n; i++)
{
if (a[i] > max)
{
max = a[i];
}
if (a[i] < min)
{
min = a[i];
}
}
}
int main() {
const int n = 5;
int max, min;
int array[n] = {5, 4, 3, 2, 1};
fmaxmin(array, n, max, min);
cout << fmax(array, n) << endl;
cout << fmax2(array, n) << endl;
cout << fmin(array, n) << endl;
cout << faverage(array, n) << endl;
cout << max << endl << min;
}Editor is loading...