Міністерство науки і освіти України
Національний університет “Львівська Політехніка”
Інститут комп’ютерних наук та інформаційних технологій
Кафедра ПЗ
Звіт
З лабораторної роботи № 10
з курсу «Основи програмування та алгоритмічні мови»
Тема: Опрацювання масивів із використанням функцій.
Мета: Навчитися організувати опрацювання масивів із використанням функцій, для яких масиви передаються як параметри.
Завдання: У двовимірному масиві записані слова, що є послідовністю цифр, яка завершуються 0. Необхідно роздрукувати слова через кому, узявши друкований рядок у дужки. Довжина друкованого рядка 60 символів. Видрук слова оформити у вигляді функції.
Наприклад: вхідні дані - 123023402303450
234450234567010
234455677670450
результат - (123,234,23,345)(23445,234567,1)(23445567767,45)
Блок-схема алгоритму
main()
print_word(ім’я масиву, j)
Текст програми
#include<stdio.h>
#include<conio.h>
#define X 15
#define Y 3
void print_word(int a[Y][X], int j)
{
int i;
printf("(");
for (i = 0; i < X - 1; i++)
if (a[j][i] == 0)
printf(",");
else
printf("%d", a[j][i]);
printf(")");
}
void main()
{
int a[Y][X] = {1, 2, 3, 0, 2, 3, 4, 0, 2, 3, 0, 3, 4, 5, 0,
2, 3, 4, 4, 5, 0, 2, 3, 4, 5, 6, 7, 0, 1, 0,
2, 3, 4, 4, 5, 5, 6, 7, 7, 6, 7, 0, 4, 5, 0};
int i, j;
clrscr();
for (j = 0; j < Y; j++)
{
for (i = 0; i < X; i++)
printf("%d", a[j][i]);
printf("\n");
}
printf("\n");
for (i = 0; i < Y; i++)
print_word(a, i);
getch();
}
Протокол роботи програми
123023402303450
234450234567010
234455677670450
(123,234,23,345)(23445,234567,1)(23445567767,45)
123023402303050
204050234567010
234055670670450
(123,234,23,3,5)(2,4,5,234567,1)(234,5567,67,45)
Висновок: Я навчився організувати опрацювання масивів із використанням функцій, для яких масиви передаються як параметри.