Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
31
Добавлен:
02.05.2014
Размер:
27.65 Кб
Скачать

Лабораторная работа №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

Соседние файлы в папке Лабораторные работы6