/7
МІНІСТЕРСТВО ОСВІТИ І НАУКИ, молоді та спорту УКРАЇНИ Національний аерокосмічний університет ім.М. Є. Жуковського Лабораторная работа по дисциплине «Вычислительная техника и программирование»
Работа с рядами в языке С Выполнил студент гр.516Б
Момот О.О.
Проверил ст. преподаватель каф.503
Дужа В.В.
1. Задание № 1
Дана последовательность прописных (больших) латинских букв.
После каждой буквы вставить последнюю букву.
2. Алгоритм программы
3. Тестовые наборы
|
№ теста | Ввод строки | Ожидаемый результат | |
| ARMY | AYRYMYYY | |
| THE CAPRAL IN THE ARMY | TYHYEY CYAYPYRYAYLY IYNY TYHYEY AYRYMYYY | |
| THE COMPUTER IS THE LENOVO | TOHOEO COOOMOPUTUEORO IOSO TOHOEO LOEONOOOVOOO | |
|
4. Код программы
#include
#include
#include
#define N 255
int main (void)
{
setlocale (LC_CTYPE, «rus»);
char buf [N];
for (int i=0; i
buf [i] =0;
char last;
printf («Введите строку: n»);
gets (buf);
printf («Измененная строка: n»);
for (int i=0; buf [i]! =0; i++)
last=buf [i];
for (int i=0; buf [i]! =0; i++)
{
putchar (buf [i]);
if (buf [i]! =' ')
putchar (last);
}
printf («n»);
system («pause»);
return 0;
}
5. Результат работы программы
|
№ теста | Ввод строки | Результат | Вывод | |
| ARMY | AYRYMYYY | Тест пройден | |
| THE CAPRAL IN THE ARMY | TYHYEY CYAYPYRYAYLY IYNY TYHYEY AYRYMYYY | Тест пройден | |
| THE COMPUTER IS THE LENOVO | TOHOEO COOOMOPUTUEORO IOSO TOHOEO LOEONOOOVOOO | Тест пройден | |
|
6. Вывод о работоспособности программы
Программа прошла тестирование: в результате выполнения тестов программа выдала ожидаемые результаты. Программа — работоспособна.
7. Задание № 2
Даны строки S и S0. Найти количество вхождений строки S0 в строку S.
8. Алгоритм программы
9. Тестовые наборы
|
№ теста | Ввод строки S | Ввод строки S0 | Ожидаемый результат | |
| мама мила раму мама мила раму мила мама мама мама мила | мама мила | | |
| 1114 5556 1114 7777 | | | |
| история физика отц программирование отц отц физика отц | отц | | |
|
10. Код программы
#include
#include
#include
#include
#define MAX 255
int main ()
{
setlocale (LC_CTYPE," rus");
int k, cnt = 0;
char S [MAX];
puts («Введите строку S: «);
gets (S);
char S0 [MAX];
puts («Введите строку S0: «);
gets (S0);
int const la = strlen (S);
for (int i = 0; i < la; i++)
{
char tmp [MAX] = «» ;
if (S [i] == S0 [0])
{
int j = i;
k = 0;
while (S [j] == S0 [k])
{
tmp [k] = S [j];
j++;
k++;
}
if (! (strcmp (S0,tmp)))
cnt++;
if (S0 == S0 [1])
i += strlen (S0) — 1;
}
}
printf («S0 входит в S %i раз (а). n», cnt);
system («pause»);
return 0;
}
11. Результат работы программы
|
№ теста | Ввод строки S | Ввод строки S0 | Результат | Вывод | |
| мама мила раму мама мила раму мила мама мама мама мила | мама мила | | Тест пройден | |
| 1114 5556 1114 7777 | | | Тест пройден | |
| история физика отц программирование отц отц физика отц | отц | | Тест пройден | |
|
ряд язык программа алгоритм
12. Вывод о работоспособности программы
Программа прошла тестирование: в результате выполнения тестов программа выдала ожидаемые результаты. Программа — работоспособна.