Работа с рядами на языке С

Разработка программы для работы с последовательностью прописных латинских букв. Алгоритм программы, результаты ее работы и вывод о работоспособности. Поиск количества вхождений элементов одной строки в другую. Тестирование программы, ее результаты.

Рубрика Программирование, компьютеры и кибернетика
Вид лабораторная работа
Язык русский
Дата добавления 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

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.