отчет 4
.docxМИНИСТЕРСТВО ЦИФРОВОГО РАЗВИТИЯ,
СВЯЗИ И МАССОВЫХ КОММУНИКАЦИЙ РОССИЙСКОЙ ФЕДЕРАЦИИ
ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ
«САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ТЕЛЕКОММУНИКАЦИЙ ИМ. ПРОФ. М.А. БОНЧ-БРУЕВИЧА»
(СПбГУТ)
Факультет «Кибербезопасности»
Кафедра «Информационная безопасность компьютерных систем»
Направление подготовки: |
10.05.02 - Информационная безопасность телекоммуникационных систем |
Кафедра: |
ИБКС |
ЛАБОРАТОРНАЯ РАБОТА № 4
по дисциплине:
Технология программирование |
на тему:
Разветвляющиеся вычислительные процессы |
Вариант № 17
|
|
Выполнил студент группы |
|
|
|
|
|
||
|
|
Фамилия И. О. |
||
|
|
Руководитель |
Ассистент кафедры ПИиВТ |
|
оценка |
|
|
уч. степень, уч. звание |
|
27.09.2024 |
|
Дятлов Д.А. |
||
дата, подпись |
|
Фамилия И. О. |
||
Цель работы: ввода и вывода массивов и формирования новых массивов, вычисление количества отрицательных элементов массивов
Постановка задачи
Ввести 3 массива, содержащих соответственно 4, 5 и 4 компонента. Уменьшить каждый элемент массивов на 10 и найти количество отрицательных элементов
Ход работы
Разработка алгоритма
1. Изучение справочного материала по работе с языком программирования Си
2. Создание нового проекта
3. Написание кода приложения
4. Тестирование
Листинга и работы программы.
Листинг программы
#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;
}
}}
Вывод программы
Вывод: В данной работе были получены практические навыки, а именно:
Научился использовать функции для считывания данных от пользователя и вывода результатов на экран.
