Работа с рядами на языке С
Разработка программы для работы с последовательностью прописных латинских букв. Алгоритм программы, результаты ее работы и вывод о работоспособности. Поиск количества вхождений элементов одной строки в другую. Тестирование программы, ее результаты.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | лабораторная работа |
Язык | русский |
Дата добавления | 23.11.2014 |
Размер файла | 858,0 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/7
МІНІСТЕРСТВО ОСВІТИ І НАУКИ, молоді та спорту УКРАЇНИ
Національний аерокосмічний університет ім.М. Є. Жуковського
Лабораторная работа
по дисциплине "Вычислительная техника и программирование”
Работа с рядами в языке С
Выполнил студент гр.516Б
Момот О.О.
Проверил ст. преподаватель каф.503
Дужа В.В.
2013
1. Задание №1
Дана последовательность прописных (больших) латинских букв.
После каждой буквы вставить последнюю букву.
2. Алгоритм программы
3. Тестовые наборы
№ теста |
Ввод строки |
Ожидаемый результат |
|
1 |
ARMY |
AYRYMYYY |
|
2 |
THE CAPRAL IN THE ARMY |
TYHYEY CYAYPYRYAYLY IYNY TYHYEY AYRYMYYY |
|
3 |
THE COMPUTER IS THE LENOVO |
TOHOEO COOOMOPUTUEORO IOSO TOHOEO LOEONOOOVOOO |
4. Код программы
#include <stdio. h>
#include <windows. h>
#include <locale. h>
#define N 255
int main (void)
{
setlocale (LC_CTYPE, "rus");
char buf [N];
for (int i=0; i<N; 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. Результат работы программы
№ теста |
Ввод строки |
Результат |
Вывод |
|
1 |
ARMY |
AYRYMYYY |
Тест пройден |
|
2 |
THE CAPRAL IN THE ARMY |
TYHYEY CYAYPYRYAYLY IYNY TYHYEY AYRYMYYY |
Тест пройден |
|
3 |
THE COMPUTER IS THE LENOVO |
TOHOEO COOOMOPUTUEORO IOSO TOHOEO LOEONOOOVOOO |
Тест пройден |
6. Вывод о работоспособности программы
Программа прошла тестирование: в результате выполнения тестов программа выдала ожидаемые результаты. Программа - работоспособна.
7. Задание №2
Даны строки S и S0. Найти количество вхождений строки S0 в строку S.
8. Алгоритм программы
9. Тестовые наборы
№ теста |
Ввод строки S |
Ввод строки S0 |
Ожидаемый результат |
|
1 |
мама мила раму мама мила раму мила мама мама мама мила |
мама мила |
3 |
|
2 |
1114 5556 1114 7777 |
1114 |
2 |
|
3 |
история физика отц программирование отц отц физика отц |
отц |
4 |
10. Код программы
#include <stdio. h>
#include <string. h>
#include <Windows. h>
#include <locale. h>
#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 [0] == S0 [1])
i += strlen (S0) - 1;
}
}
printf ("S0 входит в S %i раз (а). \n", cnt);
system ("pause");
return 0;
}
11. Результат работы программы
№ теста |
Ввод строки S |
Ввод строки S0 |
Результат |
Вывод |
|
1 |
мама мила раму мама мила раму мила мама мама мама мила |
мама мила |
3 |
Тест пройден |
|
2 |
1114 5556 1114 7777 |
1114 |
2 |
Тест пройден |
|
3 |
история физика отц программирование отц отц физика отц |
отц |
4 |
Тест пройден |
ряд язык программа алгоритм
12. Вывод о работоспособности программы
Программа прошла тестирование: в результате выполнения тестов программа выдала ожидаемые результаты. Программа - работоспособна.
Размещено на Allbest.ru
Подобные документы
Выведение значения элементов массива, которые удовлетворяют неравенству. Подсчет количества отрицательных элементов массива. Изменение исходного массива. Тестирование программы. Проверка её работоспособности. Реакция программы на сообщение об ошибке.
лабораторная работа [1,3 M], добавлен 23.11.2014Алгоритм и код программы для создания исходного двоичного файла чисел с произвольным количеством элементов, чтения из файла действительных восьмибайтных элементов и подсчёта общего количества элементов файла. Вывод результата работы программы на экран.
контрольная работа [1,0 M], добавлен 23.11.2014Разработка и тестирование программы класса Точка. Спецификация программы. Сценарий диалога с пользователем. Разработка структур данных и алгоритмов. Таблица параметров функций программы. Текст программы на языке C++. Особенности тестирования программы.
лабораторная работа [43,1 K], добавлен 21.07.2012Разработка программы проверки знаний для тестирования студентов по программированию с кодом на языке Delphi. Проектирование визуального интерфейса и словесный алгоритм работы программы. Алгоритмы разработанных процедур и функций, инструкция пользователя.
курсовая работа [506,5 K], добавлен 21.02.2011Создание транслятора, обрабатывающего код программы на языке Паскаль и за счет эквивалентных операторов генерирующего программу на Си. Особенности внешней спецификации и работы лексического анализатора. Структура программы, вывод результатов на экран.
курсовая работа [254,0 K], добавлен 02.07.2011Подсчет количества отрицательных элементов массива. Изменение исходного массива перемещением всех его положительных элементов в начало с исходным порядком их следования. Вывод на дисплей количества перемещенных элементов. Алгоритм и код программы.
лабораторная работа [946,5 K], добавлен 23.11.2014Выбор алгоритма решения задачи. Разработка программы, обеспечивающую эффективную обработку и хранение информации с использованием линейных списков. Написание программы на псевдокоде и на языке программирования высокого уровня. Результаты работы программы.
курсовая работа [2,1 M], добавлен 21.04.2012Характеристика программы на языке VBA, которая вводит исходные данные, выполняет расчеты и выводит результаты на экран. Описание переменных в программе, ее блок-схема и алгоритм работы. Листинг программы. Описание входных данных и результат вычислений.
курсовая работа [721,4 K], добавлен 10.11.2010Разработка программы замены столбца с минимальным элементом на последний столбец, написанной на языке С++. Результаты откладки и тестирования программы. Алгоритм, входные и выходные параметры и логика работы программы, ее функциональное назначение.
курсовая работа [155,2 K], добавлен 25.03.2012Формулы расчета емкости плоскопараллельного датчика и его чувствительности. Таблица символических имен: макроопределения, абстрактные классы и функции. Текст программы на языке Си. Результаты в виде таблиц и графиков. Анализ работоспособности программы.
курсовая работа [988,5 K], добавлен 03.11.2012