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

лабы / лаба 1 инфа

.docx
Скачиваний:
0
Добавлен:
05.01.2021
Размер:
123.01 Кб
Скачать

МИНОБРНАУКИ РОССИИ

Санкт-Петербургский государственный

электротехнический университет

«ЛЭТИ» им. В.И. Ульянова (Ленина)

Кафедра Вычислительной техники

отчет

по лабораторной работе №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

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