Составить программу поиска минимального и максимального элементов одномерного массива и их индексов.
#include <iostream.h>
#include <iomanip.h>
#include <math.h>
void MinMax (int a[],int,int*,int*,int*,int*); // Прототип функции
int main ()
{
int a[10], i, n, min, imin, max, imax;
cout <<"Vvedite razmer massiva: "; // Ввод размерности массива
cin >>n;
cout <<"\nVvedite massiv:\n";
for (i=0; i<n; i++) // Ввод одномерного массива
{
cout <<"Vvedite a["<<i<<"]=";
cin >>a[i];
}
cout <<"\nMassiv a:\n"; // Вывод одномерного массива
for (i=0; i<n; i++)
cout <<setw(7)<<a[i];
cout <<endl;
MinMax (a, n, &min, &max, &imin, &imax); // Вызов функции
cout <<"\nMax="<<max<<setw(10)<<"i="<<imax;
cout <<"\nMin="<<min<<setw(10)<<"i="<<imin<<endl;
return 0;
}
// Функция поиска минимального и максимального элементов
// одномерного массива и их индексов
void MinMax (int a[],int n,int *min,int *max,int *imin,int *imax)
{
int i;
*min=*max=a[0]; // Инициализация значений
*imin=*imax=0;
for (i=1; i<n; i++)
{
if (a[i]<*min) { // Поиск минимального элемента и его индекса
*min=a[i];
*imin = i;
}
if (a[i]>*max) { // Поиск максимального элемента и его индекса
*max=a[i];
*imax = i;
}
}
}
Рисунок 5 – Результат выполнения программы