/*
Даны вещественные массивы A[14], F[14].
В каждом массиве определить значение минимального элемента и его индекс.
Вывести на печать исходный массив и результаты.
Среда программирования - Borland C++ 3.1
*/
#include <fstream.h>
#define N_ELEM 14
// В параметрах всех функций:
// a - указатель на массив
// n - число элементов массива
void array_input( float* a, int n, const char* pszArrayName )
{
cout << "Введите элементы массива " << pszArrayName << ":\n";
for( int i = 0; i < n; ++i, ++a ) {
cout << pszArrayName << '[' << i << "] = ";
cin >> *a;
}
}
float array_find_min( const float* a, int n, int& iMin )
{
float m = *a; // текущий минимальный элемент
iMin = 0; // индекс минимального элемента
for( int i = 0; i < n; ++i, ++a )
if( *a < m ) {
m = *a;
iMin = i;
}
return m;
}
void array_print( ofstream& out, const float* a, int n, const char* pszArrayName )
{
out << "Массив " << pszArrayName << ":\n";
for( int i = 0; i < n; ++i, ++a )
out << pszArrayName << '[' << i << "] = " << *a << "\n";
}
void do_all( float* a, int n, const char* pszArrayName )
{
// вводим массив
array_input( a, n, pszArrayName );
// ищем минимум и его положение (индекс)
int iMin;
float aMin = array_find_min( a, n, iMin );
// выводим результат
ofstream out(4); // 4=stdprn
array_print( out, a, n, pszArrayName );
out << "Минимальный элемент в массиве: " << pszArrayName << '[' << iMin << "] = " << aMin << "\n";
}
void main()
{
float A[N_ELEM], F[N_ELEM];
do_all( A, N_ELEM, "A" );
do_all( F, N_ELEM, "F" );
}
Если Вы уже зарегистрированы на Портале - войдите в систему, если Вы еще не регистрировались - пройдите простую процедуру регистрации.