Задание

Дано 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 числами данного массива. При компиляции получилось:


 Похожие публикации
2015-06-28 • Просмотров [ 524 ]