Задание
Дано 20 вещественных чисел. Найти разницу между минимальным и максимальным из них.
Выбор алгоритма решения задачи
В этой задаче надо применять массив. И с помощью цикла, вносить 20 чисел. Потом сравнивать их и найти максимальное и минимальное число. И отнять максимальное от минимального.
Описание решения задачи
Создадим массив из вещественных чисел типа float. Вводим 20 чисел в этот массив. Проверяем на максимальное и минимальное число с помощью условия: если предыдущее число меньше существующего, тогда существующее записывается в max, аналогично наоборот: если существующее меньше предыдущего, тогда существующее записывается в min. Потом вычитаем max от min и получаем разницу.
Схема алгоритма решения задачи
Текст программы
// programa nahojdeniya raznici (max-min)
#include<iostream.h>
#include<conio.h>
#include<stdlib.h>
void printArray ( int [] );
int main()
{
clrscr();
int x[20],
max,
min;
for (int i = 0; i<20; i++)
x[ i ] = rand() / 1000;
max = x[ 0 ];
min = x[ 0 ];
for (int j = 1; j<20; j++) {
if (x[ j ] < min)
min = x[ j ];
if (x[ j ] > max)
max = x[ j ];
}
printArray( x );
cout << "\n" << "Raznica = " << max - min;
getch();
}
void printArray ( int a[] )
{
for (int i = 0; i < 20; i++)
cout << a[ i ] <<" ";
cout << endl;
}
Результаты работы программы
В результате программа внесет в массив 20 чисел и найдет разницу между max и min числами данного массива.
При компиляции получилось: