Программирование на C / C++ / Лабораторные работы6 / Лаба-5
.doc
Лабораторная работа №5
по технологическому программированию
«Определение максимального элемента последовательности среди отрицательных»
Выполнил: Егоров Михаил
Группа: БИ-1-05
Цель работы: создание программы, которая находит величину наибольшего среди отрицательных чисел заданной последовательности
1.Задание.
Даны целое n>0 и последовательность из n вещественных чисел, среди которых есть хотя бы одно отрицательное число. Найти величину наибольшего среди отрицательных чисел этой последовательности.
2.Метод решения.
Последовательность представляет собой массив из N элементов. Параметр N задается препроцессорной директивой #define. Элементы массива задаются случайным образом через функцию random(). Для удобства нахождения максимума используется библиотека float.h, определяющая константу FLT_MAX.
3.Описание переменных.
i – счетчик, используемый в цикле for.
A[N] – массив, представляющий собой последовательность.
max – искомое значение.
4.Блок-схема.
5.Исходный текст программы.
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <float.h>
#define N 20
void main()
{
randomize();
clrscr();
int i;
float A[N],max;
max=-(FLT_MAX);
for(i=0;i<=N-1;i++)
{
A[i]=(random(10000)-5000)/10.0;
if (i%5==0) printf("\n");
if (A[i]<0 && A[i]>max) max=A[i];
printf("%f ",A[i]);
}
printf("\nnaib. iz otric=%f",max);
}
6.Результат.
488.700012 107.099998 -296.399994 472.299988 -117.800003
64.000000 -363.200012 278.700012 464.899994 489.799988
395.600006 -154.600006 -325.399994 418.899994 239.199997
-217.199997 273.000000 334.000000 -108.400002 381.100006
наибольшее среди отрицательных: -108.400002