Работа с текстовыми файлами
Порядок и правила составления алгоритма необходимых программ. Описание и содержание их кода, методика проведения листинга. Анализ результатов и обоснование работоспособности разработанных программ, оценка их функциональности и основных возможностей.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | контрольная работа |
Язык | русский |
Дата добавления | 23.11.2014 |
Размер файла | 964,3 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Размещено на http://www.allbest.ru/
Задание №1
Дана последовательность прописных (больших) латинских букв.
После каждой буквы вставить последнюю букву.
Алгоритм программы
Тестовые наборы
№ теста |
Строка в файле №1 |
Ожидаемый результат в файле №2 |
|
1 |
ARMY |
AYRYMYYY |
|
2 |
THE CAPRAL IN THE ARMY |
TEHEEE CLALPLRLALLL INNN TEHEEE AYRYMYYY |
|
3 |
THE COMPUTER IS THE LENOVO |
TEHEEE CRORMRPRURTRERRR ISSS TEHEEE LONOOOVOOO |
Код программы
#include <stdio.h>
#include <string.h>
#include <Windows.h>
#include <locale.h>
#define MAX 255
int main()
{
setlocale (LC_CTYPE, «rus»);
char st[MAX], s[MAX];
char *pw = st, *ps = st;
char sym, symb;
symb = ' ';
int n, k = 1, a = 0;
FILE *fd, *fu;
char fname1 [50];
char fname2 [50];
printf («Введите имя файла для считывания:»);
gets(fname1);
fd=fopen (fname1, «rt»);
if (fd==NULL)
{
printf («Ошибка в имени файла -%s\n», fname1);
system («pause»);
return 0;
}
fgets (st, MAX, fd);
printf («Введите имя файла для создания:»);
gets(fname2);
fu=fopen (fname2, «wt»);
if (fu==NULL)
{
printf («Ошибка в имени файла -%s\n», fname2);
system («pause»);
return 0;
}
for (int i = 0; i < strlen(st); i++)
if (st[i] == symb) k++;
do
{
if (*ps!= ' ')
{
ps++;
}
else
{
*ps = '\0';
if ((n = strlen(pw)) > 1)
sym = pw [n - 1];
for (int i = 0; i < strlen(pw); i++)
{
if (pw[i]!= ' ')
{
putc (pw[i], fu);
putc (sym, fu);
}
else
putc (' ', fu);
}
pw = ++ps;
putc (' ', fu);
a++;
}
}
while (k!= a);
fclose(fu);
fclose(fd);
system («pause»);
return 0;
}
Результат работы программы
№ теста |
Строка в файле №1 |
Результат в файле №2 |
Вывод |
|
1 |
ARMY |
AYRYMYYY |
Тест пройден |
|
2 |
THE CAPRAL IN THE ARMY |
TEHEEE CLALPLRLALLL INNN TEHEEE AYRYMYYY |
Тест пройден |
|
3 |
THE COMPUTER IS THE LENOVO |
TEHEEE CRORMRPRURTRERRR ISSS TEHEEE LONOOOVOOO |
Тест пройден |
программа алгоритм листинг
Вывод о работоспособности программы
Программа прошла тестирование: в результате выполнения тестов программа выдала ожидаемые результаты. Программа - работоспособна.
Задание №2
Даны строки S и S0. Найти количество вхождений строки S0 в строку S.
Алгоритм программы
Тестовые наборы
№ теста |
Строка в файле №1 |
Ввод строки S0 |
Ожидаемый результат |
|
1 |
mama mula ramy mama mula ramy mama mula ramy |
mama mula |
3 |
|
2 |
1114 5556 1114 7777 |
1114 |
2 |
|
3 |
est west norse est west west |
est |
5 |
Код программы
#include <string.h>
#include <locale.h>
#include <stdio.h>
#include <Windows.h>
#define MAX 255
int main()
{
setlocale (LC_CTYPE, «rus»);
FILE *fd, *fu;
char fname1 [50];
char fname2 [50];
int k, cnt = 0;
char S[MAX];
char S0 [MAX];
printf («Введите имя файла для считывания S:»);
gets(fname1);
fd=fopen (fname1, «rt+»);
if (fd==NULL)
{
printf («Ошибка в имени файла -%s\n», fname1);
system («pause»);
return 0;
}
fgets (S, MAX, fd);
printf («Введите имя файла для создания:»);
gets(fname2);
fu=fopen (fname2, «wt+»);
if (fu==NULL)
{
printf («Ошибка в имени файла -%s\n», fname2);
system («pause»);
return 0;
}
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;
}
}
fprintf (fu, «S0 входит в S % i раз(а).», cnt);
fclose(fu);
fclose(fd);
system («pause»);
return 0;
}
Результат работы программы
№ теста |
Ввод строки S |
Ввод строки S0 |
Результат в файле №2 |
Вывод |
|
1 |
mama mula ramy mama mula ramy mama mula ramy |
mama mula |
3 |
Тест пройден |
|
2 |
1114 5556 1114 7777 |
1114 |
2 |
Тест пройден |
|
3 |
est west norse est west west |
est |
5 |
Тест пройден |
Вывод о работоспособности программы
Программа прошла тестирование: в результате выполнения тестов программа выдала ожидаемые результаты. Программа - работоспособна.
Размещено на Allbest.ru
Подобные документы
Описание и назначение, основные функции панели задач и меню "Пуск", языковой панели. Порядок установки даты и времени. Методика поиска файлов. Правила запуска программ. Работа с файлами. Профилактика сбоев в работе компьютера. Основные свойства экрана.
методичка [130,0 K], добавлен 05.07.2010Создание приложения, исполняющего трансляцию программы из языка Паскаль в язык Си: разработка алгоритма реализации задачи, описание необходимых констант, переменных, функций и операторов, представление листинга программы и распечатка результатов.
курсовая работа [305,9 K], добавлен 03.07.2011Программы для делопроизводства, обмена информацией, деловой графики и презентаций. Работа с текстовыми и табличными процессорами, с системами управления базами данных на примере программы Microsoft Office Word. Описание основных функций программ.
курсовая работа [1,0 M], добавлен 12.01.2015Рассмотрение файловых менеджеров как класса программ, служащих для всевозможной работы с файлами, (создание, редактирование, копирование и удаление, обеспечение гибкого и удобного запуска других программ). Описание офисных программ и антивирусов.
реферат [25,4 K], добавлен 14.06.2012Выполнение отделения корней для заданной функции. Описание уточнения корней с использованием метода дихотомии, Ньютона, простой итерации. Выявление абсолютной погрешности методов. Создание листинга программ. Рассмотрение результатов работы программ.
лабораторная работа [16,1 K], добавлен 19.04.2015Решение задач прикладного программирования. Оформление разработанных алгоритмов в виде графических схем. Написание программ с использованием подпрограмм, их отладка. Блок-схемы и листинг программ. Наборы тестов для отладки разработанных программ.
курсовая работа [575,8 K], добавлен 06.12.2013Анализ возможностей текстового редактора Word и электронных таблиц Excel для решения экономических задач. Описание общих формул, математических моделей и финансовых функций Excel, используемых для расчета скорости оборота инвестиций. Анализ результатов.
курсовая работа [64,5 K], добавлен 21.11.2012Рассмотрение основ разработки технического задания. Проектирования структуры программ; описание соответственного алгоритма. Собственно программирование. Тестирование и отладка компьютерных программ. Ознакомление с основными правилами защиты проекта.
реферат [157,4 K], добавлен 15.11.2014Описание компонентов сети конфиденциальной связи. Система распределения ключей на основе линейных преобразований. Описание разработанных программ. Криптостойкость алгоритма распределения ключей. Алгоритм шифрования данных в режиме обратной связи.
курсовая работа [98,3 K], добавлен 26.09.2012Характеристика и принцип работы подсистемы-инсталлятора Windows Installer, ее структура и назначение. Порядок и варианты установки программ в ОС Linux, их преимущества и недостатки. Методика и основные этапы составления базы данных программ-аналогов.
курсовая работа [369,2 K], добавлен 24.08.2009