Краткое описание программы, Описание функций - Программирование на языках высокого уровня
Программа считывает исходные данные из файла Input. txt, располагающегося в корневой папке программы. Исходные данные вида:
<Символ, кол-во повторений которого надо подсчитать в строках и сравнить где больше>
<Первая строка>
<Вторая строка>
Программа проверяет наличие файла Input. txt и наличие исходных данных в нем. Если на данном этапе обнаружены ошибки, программа выводит соответствующее сообщение на экран. Иначе программа выполняет поиск слов, которые встречаются и в первой и во второй строке, и единожды выводит их на экран. Далее программа подсчитывает количество символов в строках, которые совпадают с символом из исходных данных, сравнив значения, программа выводит сообщение о том, в какой строке заданный символ встречается чаще.
Описание функций
§ Int StrLenth (char* str) - функция вычисления длины строки до нулевого байта.
Псевдокод:
Цикл по i от 0 до тех пор пока str[i] не равняется нулевому байту
Инкремент счетчика lenth;
Возвращение значения lenth;
§ Void StrSymbolMatch (char* Str1, char* str2, char Symbol) - функция вычисления количества совпадений заданного символа в строке и вывода сообщения на экран.
Псевдокод:
Вычисление длины строки str1 функцией StrLenth;
Цикл по i от 0 до длины строки str1;
Если str1 [i] равен заданному символу symbol
Инкремент счетчика q1;
Вычисление длины строки str2 функцией StrLenth;
Цикл по i от 0 до длины строки str2;
Если str2 [i] равен заданному символу symbol
Инкремент счетчика q2;
Если q1 > q2
Вывод сообщения: В первой строке заданный символ встречается чаще;
Если q1 < q2
Вывод сообщения: Во второй строке заданный символ встречается чаще;
Если q1 = q2 и q1!= 0
Вывод сообщения: Заданный символ одинаково часто встречается в строках;
Если q1 = q2 и q1 = 0
Вывод сообщения: Заданный символ в строках отсутствует;
§ Void FindMatchWordsInTwoStrings (char* Str1, char* str2) - функция поиска слов, которые содержатся и в первой и во второй строках, и вывода на экран.
Псевдокод:
Вычисление длины lenstr1 строки str1 с помощью функции StrLenth;
Пока str1 [i] равен пробелу
I++;
Пока i < lenstr1
{
Индекс начала слова sword1 = i;
Пока str1 [i] не равно пробелу и нулевому байту
I++;
Индекс конца слова eword1 = i - 1;
Цикл по m от sword1 до тех пор пока m не равна eword1 + 1
{
Массив слов WordsMas1 [qwords1] [n]=str1 [m];
N++;
}
Счетчик слов qwords1++;
Пока str1 [i] равен пробелу
I++;
}
I = 0;
Вычисление длины lenstr2 строки str2 с помощью функции StrLenth;
Пока str2 [i] равен пробелу
I++;
Пока i < lenstr2
{
Индекс начала слова sword2 = i;
Пока str2 [i] не равно пробелу и нулевому байту
I++;
Индекс конца слова eword2 = i - 1;
Цикл по m от sword2 до тех пор пока m не равна eword2 + 1
{
Массив слов WordsMas2 [qwords2] [n]=str2 [m];
N++;
}
Счетчик слов qwords2++;
Пока str2 [i] равен пробелу
I++;
}
Цикл по I от 0 до qwords1
Цикл по k от (i + 1) до qwords1
Если строки WordsMas1 [i] и WordsMas1 [k] равны
Затереть строку WordsMas[k];
Цикл по I от 0 до qwords1
Цикл по k от 0 до qwords2
Если строки WordsMas1 [i] и WordsMas2 [k] равны
{
Вывод WordsMas1 [i];
Аварийный выход из цикла;
}
Похожие статьи
-
Язык программирования - формальная знаковая система, предназначенная для записи компьютерных программ. Язык программирования определяет набор...
-
Вычислить приближенное значение определенного интеграла с подынтегральной функцией f(x) заданным методом и проверить точность вычислений по формуле...
-
СТРОКИ. ОПИСАНИЕ ТИПА - Язык программирования Паскаль
Для обработки последовательностей символов в ТУРБО - ПАСКАЛЕ предусмотрены строчные типы. Строчные типы - это структурные типы. Количество символов в...
-
Правила записи программы на языке Си - Основы программирования
Как указывалось выше, программа перед обработкой компьютером должна быть помещена в файл на диске. Обычно этот файл имеет расширение <.c>. Рассмотрим...
-
Машинно-независимые языки - Языки программирования. Языки программирования низкого и высокого уровня
Машинно-независимые языки - это средство описания алгоритмов решения задач и информации, подлежащей обработке. Они удобны в использовании для широкого...
-
Обзор языков программирования высокого уровня - Теоретические основы информационных технологий
Fortran (Фортран) Это первый компилируемый язык, созданный в 50-е годы. Программисты, разрабатывавшие программы исключительно на ассемблере, выражали...
-
Си ++ - Языки программирования. Языки программирования низкого и высокого уровня
Наследник C язык C++ быстро завоевал поддержку, являясь обновленной версией языка C. C++ был разработан шведским программистом по имени Бьярн Страуструп...
-
МОДУЛИ - Язык программирования Паскаль
Наличие модулей в Turbo Pascal позволяет программировать и отлаживать программу по частям, создавать библиотеки подпрограмм и данных, воспользоваться...
-
Языки программирования высокого уровня - Инструментальные средства разработки экспертных систем
Языки высокого уровня являются в руках опытного программиста прекрасным средством быстрого создания прототипа экспертной системы, позволяют обеспечить...
-
ОПЕРАТОР ВВОДА ДЛЯ ЧТЕНИЯ ФАЙЛА, ОПЕРАТОР ВЫВОДА - Язык программирования Паскаль
Оператор ввода для чтения файла обладает всеми свойствамии обычного оператора READ. Вкачестве параметров могут быть переменные; каждая переменная поучает...
-
Класс System. Array Массивы в С# реализованы как объекты. Если говорить более точно, то они реализованы на основе базового класса Array, определенного в...
-
Описание модулей программы Проект приложения содержит следующие модули. Модуль UnitCollection. pas содержит описание классов для работы с коллекцией и...
-
Постановка задачи, Язык программирования Delphi - Разработка программы "Будильник"
Поставленная задача заключается в следующем. Необходимо создать программу для подачи до 5-ти сигналов в заданное время суток на заданную дату или...
-
С целью более удобного проектирования, настройки, и разделения отдельных исполняемых операций, программа построена на классах, которые взаимодействуют...
-
Описание разработанной структуры Описание структуры данных, используемой в программе, имеет вид: Struct Worker{ Char surname [20]; //фамилия Double...
-
Информатика является основной базой для проведения научно-исследовательских и проектно-технических работ в современной промышленности. С помощью...
-
Таблица сопротивлений некоторых термометров сопротивления Температурав °C Pt100 Pt1000 Typ: 404 Typ: 501 -50 80, 31 803, 1 -40 84, 27 842, 7 -30 88, 22...
-
Как записываются алгоритмы на школьном алгоритмическом языке - Основы программирования
Основные служебные слова Алг (алгоритм) Сим (символьный) Дано Для Да Арг (аргумент) Лит (литерный) Надо От Нет Рез (результат) Лог (логический) Если До...
-
3.1 Язык программирования Delphi Delphi - язык и среда программирования, относящаяся к классу RAD - (Rapid Application Development _ "Средство быстрой...
-
Понятие программы и языка программирования Чтобы компьютер выполнил решение какой-либо задачи, ему необходимо получить от человека инструкции, как ее...
-
Правила формального описания синтаксиса языка программирования - Основы программирования
Под синтаксисом языка программирования понимают правила построения корректных конструкций данного языка. Синтаксис языка можно описать формально. Для...
-
Описание предметной области Предметная область данного проекта - игра "Морской бой". Она реализуется с помощью нажатий на клавиши мыши (размещение...
-
Исходя из того, что в программе необходимо предусмотреть запись базы в файл, вытекает следующее: - у пользователя должна быть возможность изначально...
-
Описание и использование процедур и функций Подпрограмма - это часть программы, оформленная в виде отдельной синтаксической конструкции и снабженная...
-
CoDeSys -- универсальный инструмент разработки прикладных программ для программируемых логических контроллеров на языках стандарта IEC 61131-3. Данный...
-
Выбор языка программирования Язык С++ является в настоящее время наиболее распространенным и перспективным языком промышленного программирования. Он...
-
Метод Гаусса. Метод Гаусса решения систем линейных уравнений состоит в последовательном исключении неизвестных и описывается следующей процедурой. С...
-
Модульность, Функции - это значения - Основные свойства функциональных языков программирования
Механизм модульности позволяет разделять программы на несколько сравнительно независимых частей (модулей) с четко определенными связями между ними. Тем...
-
Приведенный ниже программа позволяет работать с несколькими типами датчиков, так же в код встроен фильтр для более точного измерения на границе диапазона...
-
Язык PASCAL - Языки программирования
В 1970 г. известный швейцарский ученый профессор Никлаус Вирт создал собственный язык программирования, в котором постарался избавиться от всех...
-
Постановка задачи, Описание программы, Алгоритм работы - Алгоритм кодировки RSA
Реализовать клиент серверное приложение для пересылки закодированной информации. В качестве алгоритма реализовать алгоритм RSA. Описание программы...
-
История функционального программирования - Основные свойства функциональных языков программирования
Широко известно, что теоретические основы императивного программирования были заложены еще в 30-х годах XX века учеными Аланом Тьюрингом и Джоном фон...
-
Каждый компьютер имеет свой машинный язык, то есть свою совокупность машинных команд, которая отличается количеством адресов в команде, назначением...
-
Введение - Функциональные языки программирования
Функциональное программирование ставит своей целью придать каждой программе простую математическую интерпретацию. Эта интерпретация должна быть...
-
Подпрограммы - Язык программирования PERL. Сфера применения
Как и все структурированные языки программирования, Perl поддерживает подпрограммы. Подпрограмма может быть определена с помощью ключевого слова sub, как...
-
Введение - Основные свойства функциональных языков программирования
Созданная в 1998 году спецификация языка Haskell (названного так в честь ученого Хаскелла Карри, одного из основоположников функционального...
-
Тестирование, Анализ работы - Разработка программы на языке C++, реализующей игру "Морской бой"
Чтобы проверить корректность работы программы нужно провести тестирование. Бой с противником продолжается до полной победы, т. е. пока не будут...
-
Скалярные переменные - Язык программирования PERL. Сфера применения
Как отмечалось, скалярная переменная может содержать единственное значение. В языке Perl имена скалярных переменных всегда начинаются со знака ($). В еле...
-
Использование языка PERL для написания CGI-cкриптов - Язык программирования PERL. Сфера применения
Как вы узнали из предыдущей главы, CGI обеспечивает узлам Web вoзмoжнoсть интерактивной работы с клиентскими программами, в качестве которых обычно...
-
Принципы SOLID - Программирование на языке C++
SOLID - мнемонический акроним, введенный Майклом Фэзерсом ( Michael Feathers ) для первых пяти принципов, названных Робертом Мартином в начале 2000-х,...
Краткое описание программы, Описание функций - Программирование на языках высокого уровня