Пример выполнения задания

Составить программу поиска минимального и максимального элементов одномерного массива и их индексов.

#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 – Результат выполнения программы


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



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