Консультация № 161387
25.02.2009, 16:51
0.00 руб.
0 0 0
Здравствуйте дорогие эксперты.Помогите решить задание:
Даны вещественные массивы A[5][4], D[5][4]. Для каждого
массива опpеделить количество элементов, значения котоpых
меньше сpеднего аpифметического значения всех элементов
массива.


Приложение:
Методические указания:

Условие задачи - Даны целые массивы A[14], D[14]. Для каждого
массива опpеделить количество элементов, пpедшествующих
наименьшему элементу массива.

В данной задаче должны быть реализованы такие действия:
1. Ввод исходных массивов.
2. Определение количества элементов, предшествующих наименьшему
элементу массива.
результата.
3. Вывод на экран исходного массива и полученного
Каждое действие оформим в виде отдельной функции.
Пусть:
inputmas() - функция ввода массива
schet() - функция определения количества элементов до наименьшего
(данная функция должна посредством инструкции return
возвращать результат работы в точку вызова фунции)
outrez() - функция вывода исходного массива и полученного результата

Текст программы
#include <iostream.h>
#include <iomanip.h>
// прототипы функций
void inputmas( int [14], char );
int schet( int [14] );
void outrez( int [14], char, int );

void main()
{
// объявление массивов и переменных
int a[14], d[14], kola, kold;

// обращение
inputmas(a, 'a'); // в функцию в качестве аргументов передается
inputmas(d, 'd'); // массив и его имя (символ в апострофах)

kola = schet( a ); // вызов функции, возвращающей одно значение
kold = schet( d );

outrez(a, 'a', kola);
outrez(d, 'd', kold);
}

// определение функции ввода массива input()
void inputmas ( int x[14], char name)
{
int i;
cout << "Вводим массив " << name << endl;



for (i=0; i<14; i++)
{
cout << " Введите элемент массива " << name << "[" << i << "]=";
cin >> x[i];
}
}

функции schet()
// определение расчетной
int schet ( int m[14] )
{
int i, kol, min;
min = m[0]; // первоначально за минимальное примем 1-й элемент
kol = 0; // кол-во элементов, предшествующих минимальному
for (i=1; i<14; i++)
if ( m[i] < min )
// нашли в массиве элемент, значение которого меньше
// значения принятого за минимум
{
min = m[i]; // заменили значение минимума
kol = i; // количество элементов, предшествующих минимальному
}
return (kol); // передача значения в точку вызова данной функции
}

// определение функции вывода массива outrez()
void outrez ( int x[14], char name, int kol)
{
int i;
cout << " Исходный массив " << name << ":" << endl;
for (i=0; i<14; i++)
cout << setw(5) << x[i];
cout << "Наименьшему элементу в массиве " << name <<
" предшествует " << kol << " элемента(ов) \n";
}


Обсуждение

Форма ответа