Массивы
Автор: Mus Mon • Апрель 27, 2019 • Лабораторная работа • 857 Слов (4 Страниц) • 279 Просмотры
Министерство науки и высшего образования Российской Федерации
Федеральное государственное бюджетное образовательное учреждение высшего образования
ТОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ СИСТЕМ УПРАВЛЕНИЯ И РАДИОЭЛЕКТРОНИКИ (ТУСУР)
Кафедра безопасности информационных систем (БИС)
Массивы.
Отчет по лабораторной работе №3
по дисциплине «Основы программирования»
Выполнил студент гр. 738-2
_______Бондаренко А. Г.
12.03.2019
Принял
Доцент кафедры БИС
_______ _______ Харченко С. С.
12.03.2019
Томск 2019
1 Введение
Цель работы: научиться разрабатывать программы с массивами.
Вариант 3
2 Ход работы
2.1 Программа с одномерным массивом
Дан массив из N элементов (целые числа). Вычислить: 1) произведение элементов массива с четными номерами; 2) сумму элементов массива, расположенных между первым и последним нулевыми элементами. Преобразовать массив так, чтобы сначала располагались все положительные элементы, а потом – все отрицательные (элементы, равные 0, считать положительными).
Алгоритм программы:
Е1. Ввод N;
Е2. d←0; ymn←0; l←1; k←0; sum ←0; r←N;
E3. i←0;
Е4. Если i < N, то переход к Е5, иначе переход к Е7
E5. Ввести a;
Е6. mas[i]←a;
E7. Если остаток от деления i на 2 равно нулю, то переход к Е8, иначе к Е9;
E8. ymn←ymn*mas[i];
E9. Если mas[i] = 0, то переход к Е10, иначе к Е11;
Е10.
Блок-схема:
[pic 1]
Рисунок 2.1 – Начало блок-схемы к алгоритму
[pic 2]
Рисунок 2.2 – Конец блок-схемы к алгоритму
Код программы:
#include "pch.h"
#include
using namespace std;
int main()
{
setlocale(LC_ALL, "Russian");
int i, n;
unsigned long long sum_fact, fact;
cout << "Введите число"<<" ";
cin >> n;
fact = 1;
sum_fact = 0;
for (i = 1; i <= n; i++)
{
fact *= i;
sum_fact += fact;
}
cout << "Сумма факториалов равна" << " " << sum_fact;
return 0;
}
Результаты работы программы:
[pic 3]
Рисунок 2.3 – Результат работы программы
...