лабы / лаба 1 инфа
.docxМИНОБРНАУКИ РОССИИ
Санкт-Петербургский государственный
электротехнический университет
«ЛЭТИ» им. В.И. Ульянова (Ленина)
Кафедра Вычислительной техники
отчет
по лабораторной работе №1
по дисциплине «Введение в информационные технологии»
Студент гр. 9494 |
|
Лобазев Н. А. |
Преподаватель |
|
Гречухин М. Н. |
Санкт-Петербург
2020
Оглавление
Цель работы 2
Блок-схема 3
Протокол 4
Контрольные примеры 5
Цель работы
Ввести допустимое количество изменений знака в последовательность чисел и числа последовательности, количество которых заранее неизвестно. Последним числом последовательности является число, после ввода значения которого количество изменений знака совпадает с заданным. Вычислить сумму последних в последовательности отрицательных чисел, введённых подряд.
Блок-схема
Протокол
#include <stdafx.h>
#include <stdlib.h>
#include <stdio.h>
int main()
{
double n, prev, m;
printf("Enter n: ");
scanf("%lf", &n);
double s = 0;
double sum = 0;
double prev_sum = 0;
printf("Enter prev: ");
scanf("%lf",&prev);
if (prev < 0)
{
sum = prev;
prev_sum = prev;
}
while (s < n)
{
printf("Enter m: ");
scanf("%lf", &m);
if (m*prev < 0)
s = s + 1;
prev = m;
if (m < 0)
sum = sum + m;
else
{
prev_sum = sum;
sum = 0;
}
}
if (sum != 0)
printf("%lf\n", sum);
else
printf("%lf\n", prev_sum);
system("pause");
return 0;
}
Контрольные примеры
Пример 1.
Исходные данные: 3 -1, -2, -3, 4, 5, -6, -7, 7
Ожидаемый результат: 13
Пример 2.
Исходные данные: 3 -1, -3, -2, 4, 5, 7, -8, -9, 22
Ожидаемый результат: -17
Пример 3.
Исходные данные: 5 -1, -2, -3, 4, 5 , -6, -7, 7, 8, 9, -10, -11, -12, 13
Ожидаемый результат: -33