Программирование на C / C++ / Лабораторная работа №2 [Полюдова Г.Р
.].docЛабораторная работа №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)
конец
конец