Скачиваний:
0
Добавлен:
18.09.2026
Размер:
149 Кб
Скачать

МИНИСТЕРСТВО ЦИФРОВОГО РАЗВИТИЯ,

СВЯЗИ И МАССОВЫХ КОММУНИКАЦИЙ РОССИЙСКОЙ ФЕДЕРАЦИИ

ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ

«САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ТЕЛЕКОММУНИКАЦИЙ ИМ. ПРОФ. М.А. БОНЧ-БРУЕВИЧА»

(СПбГУТ)

Факультет «Кибербезопасности»

Кафедра «Информационная безопасность компьютерных систем»

Направление подготовки:

10.05.02 - Информационная безопасность телекоммуникационных систем

Кафедра:

ИБКС

ЛАБОРАТОРНАЯ РАБОТА № 4

по дисциплине:

Технология программирование

на тему:

Разветвляющиеся вычислительные процессы

Вариант № 17

Выполнил студент группы

Фамилия И. О.

Руководитель

Ассистент кафедры ПИиВТ

оценка

уч. степень, уч. звание

27.09.2024

Дятлов Д.А.

дата, подпись

Фамилия И. О.

Цель работы: ввода и вывода массивов и формирования новых массивов, вычисление количества отрицательных элементов массивов

Постановка задачи

Ввести 3 массива, содержащих соответственно 4, 5 и 4 компонента. Уменьшить каждый элемент массивов на 10 и найти количество отрицательных элементов

Ход работы

  1. Разработка алгоритма

1. Изучение справочного материала по работе с языком программирования Си

2. Создание нового проекта

3. Написание кода приложения

4. Тестирование

  1. Листинга и работы программы.

Листинг программы

#include <stdio.h>

#include "locale.h"

void inputArray(int arr[], int size) {

for (int i = 0; i < size; i++) {

printf("Введите элемент %d: ", i + 1);

scanf_s("%d", &arr[i]);

}

}

void outputArray(int arr[], int size) {

printf("[");

for (int i = 0; i < size; i++) {

printf("%d", arr[i]);

if (i < size - 1) {

printf(", ");

}

}

printf("]\n");

}

void decreaseElements(int arr[], int size) {

for (int i = 0; i < size; i++) {

arr[i] -= 10;

}

}

int countNegativeElements(int arr[], int size) {

int count = 0;

for (int i = 0; i < size; i++) {

if (arr[i] < 0) {

count++;

}

}

return count;

}

int main() {

setlocale(LC_ALL, "Rus");

int arr1[4], arr2[5], arr3[4];

printf("Введите элементы первого массива (4 элемента):\n");

inputArray(arr1, 4);

printf("Введите элементы второго массива (5 элементов):\n");

inputArray(arr2, 5);

printf("Введите элементы третьего массива (4 элемента):\n");

inputArray(arr3, 4);

decreaseElements(arr1, 4);

decreaseElements(arr2, 5);

decreaseElements(arr3, 4);

printf("Первый массив после уменьшения на 10: ");

outputArray(arr1, 4);

printf("Количество отрицательных элементов в первом массиве: %d\n", countNegativeElements(arr1, 4));

printf("Второй массив после уменьшения на 10: ");

outputArray(arr2, 5);

printf("Количество отрицательных элементов во втором массиве: %d\n", countNegativeElements(arr2, 5));

printf("Третий массив после уменьшения на 10: ");

outputArray(arr3, 4);

printf("Количество отрицательных элементов в третьем массиве: %d\n", countNegativeElements(arr3, 4));

return 0;

}

}}

Вывод программы

Вывод: В данной работе были получены практические навыки, а именно:

 Научился использовать функции для считывания данных от пользователя и вывода результатов на экран.

Соседние файлы в предмете Технологии и методы программирования