Текст программы. #include <iostream>

#include <iostream>

#include <cmath>

#include <iomanip>

using namespace std;

void inp_arr(int *a, int na);// функция ввода массива с консоли

void out_arr(int *a, int na);// функция вывода массива на консоль

void min_max(int *a,int na, int &imin, int &imax);// функция возвращает

// индексы минимальногo и максимального элемента

int main()

{

setlocale(0, ""); // поддержка кириллицы

int n = 6; // размер массива

int imn,imx;

int *a = new int [n]; // присваивание указателю адреса массива и

// выделение памяти под эл-ты массива

inp_arr(a, n); // обращение к функции инициализации массива

out_arr(a, n);

min_max(a,n,imn,imx);

cout << "min = "<<a[imn]<< endl;

cout << "max = "<<a[imx]<< endl;

float r=(float)a[imn]/a[imx];

cout<< "отношение min/max = "<< r<<endl;

system("pause");

return 0;

}

void inp_arr(int *a, int na)// функция ввода массива с консоли

{ cout << "Ввести " << na << " элементов массива" << endl;

for(int i=0;i<na;i++)

{cout << i <<':'; cin >> a[i];}

cout << endl;

return;

}

void out_arr(int *a, int na)// функция вывода массива на консоль

{ cout << endl;

for(int i=0; i<na;i++)

cout << "\t" << a[i];

cout << endl<<endl;

return;

}

void min_max(int *a,int na, int &imin, int &imax)// функция возвращает

// индексы минимальногo и максимального элемента

{

int min=a[0]; int max=a[0];imin=imax=0;

for (int i=1;i<na;i++)

{

if(min>a[i])imin=i;

if(max<a[i])imax=i;

}

return;

}


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: