You are on page 1of 12

Міністерство освіти та науки України

Національний технічний університет України


«Київський політехнічний інститут імені Ігоря Сікорського»

Кафедра автоматизації енергетичних процесів

Комп’ютерний практикум No 3. МАСИВИ


ОПЕРАТОРИ ЦИКЛІВ МОВИ С
Курс: Програмування - 1
Варіант 13

Виконали:
Студенти групи ТА–22, НН ІАТЕ
Воробйов Є. О.
Голота В. С.
Красан Д. М.

Перевірив:
Грудзинський Ю. Є.

Київ 2022
2

Мета роботи:
Вивчити базові операції з одновимірними і двовимірними масивами.
Завдання на комп’ютерний практикум:
1. Написати програму, яка обчислює, скільки разів введене з клавіатури число
зустрічається в масиві з N елементів. Значення N вводити з клавіатури .
2. Дана матриця символів NxM. Підрахувати кількість рядків, в яких літер
більше ніж цифр. Розміри і елементи матриці ввести з клавіатури.
3. Зробити висновки про отримані результати роботи програм.
3

2. Блок-схеми алгоритмів

Рисунок 2.1 Блок-схема для алгоритму першої програми


4

Рисунок 2.2 Блок-схема для алгоритму другої програми


5

3.Текст програм
3.1 Текст першої програми
#define _CRT_SECURE_NO_WARNINGS
#include "stdlib.h"
#include "stdio.h"
#include "conio.h"
#include "math.h"
#include "locale.h"
#include "string.h"
#include "windows.h"
#define MAXSIZE 100

int main(void){

int count_num = 0; // Кількість повторень шуканого числа


int num; // Шукане число
int N; // Кількість елементів масиву
int array[MAXSIZE]; // Ініціалізація масиву

SetConsoleCP(1251);
SetConsoleOutputCP(1251);

printf("Введіть число елементів масиву (не більше


%d)\n",MAXSIZE);
scanf("%d", &N);
6

if ( N > MAXSIZE ) // Вимкнення через некоректну кількість елементів


{
printf("Занадто багато елементів!");
return 0;
}
for ( int i = 0; i < N; i++ ) // Введення чисел у масив
{
printf(“Залишилось ввести %d елементів\n", N-i);
scanf("%d", &array[i]);
}
printf("Введіть число що треба знайти:\n");
scanf("%d", &num);
for ( int i = 0; i < N; i++ ) // Пошук шуканого числа в масиві
{
if ( array[i] == num )
{
++count_num;
}
}
printf("Число %d зустрівся в масиві %d разів\n", num, count_num);
return 0;
}

3.2 Текст другої програми


#define _CRT_SECURE_NO_WARNINGS
#include "stdlib.h"
7

#include "stdio.h"
#include "conio.h"
#include "math.h"
#include "locale.h"
#include "string.h"
#include "windows.h"
#define MAX 100

int main(void)
{
int count_n = 0; // Ініціалізація змінної лічильника рядків з більшою
кількістю літер
int count = 0; // Ініціалізація змінної лічильника кількості чисел в
рядку
int n; // Поточне число рядків
int m; // Поточне число стовпців
char array [MAX] [MAX]; // Ініціалізація масиву

SetConsoleCP(1251);
SetConsoleOutputCP(1251);

printf("Введіть число елементів масиву(не більше рядків %d і %d


стовпців)\n", MAX, MAX);
scanf("%d%d", &n, &m);

if ( ( m > MAX ) || ( n > MAX ) ) // Перевірка числа елементів масиву


{
8

printf("Занадто багато елементів!");


return 1;
}
for ( int i = 1; i <= n; i++ ) // Цикл що створює рядки
{
for ( int j = 1; j <= m; j++ ) // Цикл що створює стовпці
{
printf("Введіть символ за расположенням[%d][%d]", i, j);
scanf(" %c", &array[i][j]); // Введення символів до матриці
count += isdigit(array[i][j]); // Підрахунок цифр в рядку
}
if ( count < m - count ) // Порівняння літер і цифр по кількості
{
++count_n;
}
count = 0;
}
printf("У %d рядках літер більше ніж цифр", count_n);
return 0;
}

4.1 Результати роботи першої програми


9

Рисунок 4.1.1- програма, яка обчислює, скільки разів введене з клавіатури


число зустрічається в масиві з N елементів.

Рисунок 4.1.2- забагато елементів в масиві.

Рисунок 4.1.3- шукане число зустрічається 0 разів.

4.2 Результати роботи другої програми


10

Рисунок 4.2.1 – в матриці немає літер.

Рисунок 4.2.2 – у рядках менше літер, ніж цифр.


11

Рисунок 4.2.3 – у 3 рядках літер більше, ніж цифр.

Висновок:
В ході лабораторної роботи була написані програми:
- яка обчислює, скільки разів введене з клавіатури число зустрічається в
масиві з N елементів;
- матриця символів NxM.
Протестовано режим першої програми:
-при введені числа 5 . Посилання на рисунок 4.1.1.Програма відпрацьовує
правильно. Дає змогу ввести 5 елементів масиву і після введення шуканого
числа шукає його кількість в масиві, та виводить на екран кількість таких самих
чисел;
-при введені числа 101. Посилання на рисунок 4.1.2.Програма
відпрацьовує правильно. Занадто багато елементів в масиві;
-при введені числа 3. Посилання на рисунок 4.1.3.Програма відпрацьовує
правильно. Дає змогу ввести 3 значення масиву. Програма видає 0, бо шуканого
числа не було в масиві.
Протестовано режим другої програми:
-при введені в рядки матриці тільки символи цифр. Посилання на рисунок
4.2.1.Програма видає результат – у 0 рядках більше літер, ніж цифр;
-при введені в рядки матриці більшої кількості цифр, ніж символів літер.
Посилання на рисунок 4.2.2.Програма видає результат – у 0 рядках більше
літер, ніж цифр;
12

-при введені в рядки матриці більшої кількості літер, ніж цифр. Посилання
на рисунок 4.2.3. Програма видає результат – у 3 рядках більше літер, ніж цифр.

Таким чином, перший варіант програми можливе застосування при


розв’язанні логічних виразів, а другий - в прикладних , наприклад, фінансових
програмах.

You might also like