Завдання №1
Дано послідовність прописних (великих) латинських букв.
Після кожної букви вставити останню букву.
Алгоритм програми
Тестові набори
№ тестаСтрока у файлі №1Ожідаемий результат у файлі №21ARMYAYRYMYYY2THE CAPRAL IN THE ARMYTEHEEE CLALPLRLALLL INNN TEHEEE AYRYMYYY3THE COMPUTER IS THE LENOVOTEHEEE CRORMRPRURTRERRR ISSS TEHEEE LONOOOVOOO Код програми
# include lt; stdio.h gt;
# include lt; string.h gt;
# include lt; Windows.h gt;
# include lt; locale.h gt;
# define MAX 255
main ()
{(LC_CTYPE, «rus»); st [MAX], s [MAX]; * pw=st, * ps=st; sym, symb;= raquo ;; n, k=1, a=0; * fd, * fu; fname1 [50]; fname2 [50];
(«Введіть ім'я файлу для зчитування:»); (fname1);=fopen (fname1, «rt»); (fd == NULL)
{(«Помилка в імені файлу -% s n», fname1); («pause»); 0;
}
fgets (st, MAX, fd);
(«Введіть ім'я файлу для створення:»); (fname2);=fopen (fname2, «wt»); (fu == NULL)
{(«Помилка в імені файлу -% s n», fname2); («pause»); 0;
}
(int i=0; i lt; strlen (st); i ++) (st [i] == symb) k ++;
{(* ps!= )
{++;
}
{
* ps= 0 raquo ;; ((n=strlen (pw)) gt; 1)=pw [n - 1]; (int i=0; i lt; strlen (pw ); i ++)
{(pw [i]!= )
{(pw [i], fu); (sym, fu);
} ( raquo ;, fu);
}=++ ps; ( raquo ;, fu); ++;
}
} (k!=a);
(fu); (fd); («pause»); 0;
}
Результат роботи програми
№ тестаСтрока у файлі №1Результат у файлі №2Вивод1ARMYAYRYMYYYТест пройден2THE CAPRAL IN THE ARMYTEHEEE CLALPLRLALLL INNN TEHEEE AYRYMYYYТест пройден3THE COMPUTER IS THE LENOVOTEHEEE CRORMRPRURTRERRR ISSS TEHEEE LONOOOVOOOТест пройдений програма алгоритм лістинг
Висновок про працездатності програми
Програма пройшла тестування: в результаті виконання тестів програма видала очікувані результати. Програма - працездатна.
Завдання №2
Дано рядка S і S0. Знайти кількість входжень рядка S0 в рядок S.
Алгоритм програми
Тестові набори
№ тестаСтрока у файлі №1Ввод рядки S0Ожідаемий результат1mama mula ramy mama mula ramy mama mula ramymama mula321114 5556 1114 7777111423est west norse est west westest5
Код програми
# include lt; string.h gt;
# include lt; locale.h gt;
# include lt; stdio.h gt;
# include lt; Windows.h gt;
# define MAX 255
main ()
{(LC_CTYPE, «rus»);
FILE * fd, * fu; fname1 [50]; fname2 [50];
int k, cnt=0; S [MAX]; S0 [MAX];
printf ("Введіть ім'я файлу для зчитування S:»); (fname1);=fopen (fname1, «rt +»); (fd == NULL)
{(«Помилка в імені файлу -% s n», fname1); («pause»); 0;
}
fgets (S, MAX, fd);
printf ("Введіть ім'я файлу для створення:»); (fname2);=fopen (fname2, «wt +»); (fu == NULL)
{(«Помилка в імені файлу -% s n», fname2); («pause»); 0;
}
puts («Введіть рядок S0:»); (S0);
int const la=strlen (S); (int i=0; i lt; la; i ++)
{tmp [MAX]=«»; (S [i] == S0 [0])
{j=i;=0; (S [j] == S0 [k])
{[k]=S [j]; ++; ++;
} (! (strcmp (S0, tmp))) ++; (S0 [0] == S0 [1]) +=strlen (S0) - 1;
}
} (fu, «S0 входить в S% i раз (а).», cnt);
fclose (fu); (fd);
system («pause»); 0;
}
Результат роботи програми
№ тестаВвод рядки SВвод рядки S0Результат у файлі №2Вивод1mama mula ramy mama mula...