You are on page 1of 1

#include <iostream>

#include <ctime>
void func_in1(int *x, int k);
void func_co1(int *x, int k);
void func_co2(int *x, int k);

using namespace std;

int main()
{
setlocale(0, "rus");
cout << "Введите размер массива: " << endl;
srand(time(0));
int n; cin >> n;
int *a = new int[n];
func_in1(a, n);
func_co1(a, n); cout << endl;
func_co2(a, n); cout << endl;
delete a;
system("pause");
return NULL;
}

void func_in1(int *x, int k) {


for (int i = 0; i < k; i++)
x[i] = rand() % 100 - 50;
}

void func_co1(int *x, int k) {


for (int i = 0; i < k; i++)
cout << x[i] << " ";
}
void func_co2(int *x, int k) {
int max = x[0], min = x[0], imax = 0, imin = 0;
for (int i = 0; i < k; i++) {
if (x[i] > max) {
max = x[i]; imax = i;
}
}
for (int j = 0; j < k; j++) {
if (x[j] < min){
min = x[j]; imin = j;
}
}
for (int y = 0; y < k; y++) {
int p; p = y;
if (x[y] == x[imax]) y = imin;
else if (x[y] == x[imin]) y = imax;
cout << x[y] << " ";
y = p;
}
}

You might also like