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

Программирование на C / C++ / Лабораторная работа №2 [Полюдова Г.Р

.].doc
Скачиваний:
22
Добавлен:
02.05.2014
Размер:
29.7 Кб
Скачать

Лабораторная работа №2

Тема: Циклический алгоритм

Цель: Знакомство и получение навыков реализации циклических алгоритмов и обработки одномерных массивов на языке Си.

Задание:

1. Задан массив a={a[1], a[2], …, a[N]}

S=∑n!

Псевдокод алгоритма

алгоритм сумма элементов массива

начало

константа N=10

массив n! – вещественный

S – вещественный

#include<conio.h>

#include<stdio.h>

#include<iostream.h>

void main ( )

{

clrscr( );

float m,a[N];

int i;

m=0;

for (i=0; i<N; i++);

{

scanf (“%f”,&a[i]);

if (a[i]<0)m=a[i];

}

if (m= =0)

printf (“max=%f”);

else

{

for (i=0;i<n;i++)

if (a[i]<0&&a[i]>m)

m=a[i];

printf (“max=%f”,m);

}

}

2. Псевдокод алгоритма

алгоритм максимум из отрицательных

начало

константа N=20

массив a[N] – вещественный

m – вещественный

i – целая

m=0

для i=1,N,1

повторить

начало

ввод (a[i])

если a[i]<0 то m=a[i]

всё

конец

если m=0 то вывод (“Не отр. элементов”)

иначе

начало

для i=1, N, 1

повторить

если a[i]<0 и a[i]>m

то m=a[i]

всё

вывод (m)

конец

конец