Найти самое длинное общее слово двух заданных предложений. - Программирование, компьютеры и кибернетика лабораторная работа
Главная
Программирование, компьютеры и кибернетика
Найти самое длинное общее слово двух заданных предложений.
Элементарная работа со строками, создание и открытие файлов, работа со строками с помощью указателей. Непосредственное использование указателей для нахождения нужной информации в память. Как найти самое длинное общее слово двух заданных предложений.
посмотреть текст работы
скачать работу можно здесь
полная информация о работе
весь список подобных работ
Нужна помощь с учёбой? Наши эксперты готовы помочь!
Нажимая на кнопку, вы соглашаетесь с
политикой обработки персональных данных
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Цель работы: Научиться работать со строками с помощью указателей.
Найти самое длинное общее слово двух заданных предложений.
1. Ввод и вывод как с терминала (stdio), так и из/в файл (< и >).
2. Работа со строками только через указатели.
Описание входных, выходных и промежуточных данных.
str1,str2 : символьный // срока 1 и строка 2
p : символьный // хранит в семе максимальное слово
st1, st2 : символьный // массив скалярных произведений
i,n,j,k : целый // границы слова в первой и во второй строке
printf("Министерство образования и науки Украины");
printf("Донецкий государственный институт искусственного интеллекта");
printf("'Основы программирования и алгоритмические языки'");
if( ((char1 < -16)&&(char1 >-33)) || ((char1 < -80)&&(char1 > -129)) || ((char1 > 96)&&(char1 < 123)) || ((char1 > 64)&&(char1 < 91))){ return 1;}
case 32: if ( ( (c1 > -129)&&(c1 < -112) )||( (c1 > 96)&&(c1 < 123) ) ){
case 80: if ((c1 > -113)&&(c1 < -96)){
case 32: if ( ( (c2 > -129)&&(c2 < -112) )||( (c2 > 96)&&(c2 < 123) ) ){
case 80: if ((c2 > -113)&&(c2 < -96)){
int b=0,k,lev1,lev2,l1,l2,prv1,prv2;
//************* ВВОД ДАННЫХ *****************************************
//************* ввод с клавиатуры ***********************
printf("\t\t\t Введите первую строку: \n");
printf("\t\t\t Введите вторую строку: \n");
//***************************************************************
fprintf(f,"Данные вводяться с клавиатуры \n");
printf("\n********************************************\n");
fprintf(f,"\n********************************************\n");
printf("\n********************************************\n");
fprintf(f,"\n********************************************\n");
//************************************************************
//************************************************************
//************************************************************
while ((cha(buf[strlen(buf)-1]) == 0)&&(strlen(buf) != 0)){
while ((cha(bf[strlen(bf)-1]) == 0)&&(strlen(bf) != 0)){
//************************************************************
//********************* проверка отдельно каждого символа
}while((bb == 0)&&(l < strlen(buf)-1));
//************************************************************
if ((bb == 0)&&( strlen(buf) == strlen(p))){
printf("Общее найбольшое слово :'%s'\n",buf);
fprintf(f,"Общее найбольшое слово :'%s'\n",buf);
if ((bb == 0)&&( strlen(buf) > strlen(p))){
//************************************************************
printf("Общее найбольшое слово :'%s'\n",p);
fprintf(f,"Общее найбольшое слово :'%s'\n",p);
printf("Общих слов в предложений нету\n");
fprintf(f,"Общих слов в предложений нету\n");
//******************** Ввод с файла
printf("name = {%s}\n",name);getch();
fprintf(f,"Данные читаем из файла: %s\n",name);
if ((ff = fopen(name,"rt")) == NULL){printf("Cannot open output file.\n");}
//************** Первая строка ****************************
if (b == 1){ str1 = strdup(input);b = -1;}
else {strcat(str1," ");strcat(str1,input);}
if (input[strlen(input)-1] == '.'){b = 3;prv1 = ftell(ff);}
//*************** Вторая строка ***************************
if (b == 2){ str2 = strdup(input);b = -2;}
else {strcat(str2," ");strcat(str2,input);}
if (input[strlen(input)-1] == '.'){b = -3;prv2 = ftell(ff);}
//*********************************************************
printf("\t\t E R R O R \n В файле не имееться двух предложений!!!\n Введите другое имя файла: ");
fprintf(f,"\t\t E R R O R \n В файле не имееться двух предложений!!!\n Введите другое имя файла.\n ");
//************************ Исходные данные
printf("********************************************\n");
fprintf(f,"\n********************************************\n");
//************************ алгоритм сравнения слов
//****************************************
//****************************************
printf("********************************************\n");
fprintf(f,"********************************************\n");
while ((cha(buf[strlen(buf)-1]) == 0)&&(strlen(buf) != 0)){
while ((cha(bf[strlen(bf)-1]) == 0)&&(strlen(bf) != 0)){
//********************* проверка отдельно каждого символа
}while((b == 0)&&(l < strlen(buf)-1));
//************************ вывод результата прверки
if ((b == 0)&&( strlen(buf) == strlen(p))){
printf("Общее найбольшое слово :'%s'\n",buf);
fprintf(f,"Общее найбольшое слово :'%s'\n",buf);
if ((b == 0)&&( strlen(buf) > strlen(p))){
printf("Общее найбольшое слово :'%s'\n",p);
fprintf(f,"Общее найбольшое слово :'%s'\n",p);
printf("Общих слов в предложениях нет\n");
fprintf(f,"Общих слов в предложениях нет\n");
//************************************************************
//*********************** КОНЕЦ ************************
********************************************
********************************************
********************************************
I learn in the Institute of Artificial Intelligence
My friend didn't learn in the Institute of Artificial Intelligence
********************************************
Общее наибольшее слово:' Intelligence'
Выводы: в ходе данной лабораторной работы я изучил элементарную работу со строками, создание и открытие файлов, а также непосредственное использование указателей для нахождения нужной информации в память.
Ознакомление с языком программирование PHP. Операторы управления и передачи данных, конструкции разветвления и повторения. Создание функции в PHP. Работа с числами, строками и датой/временем в PHP. Работа с массивами данных. Работа с файловой системой. курсовая работа [1,5 M], добавлен 09.09.2011
Общее описание функций Oracle SQL, их особенности, классификация и типы, преобразование регистра символов и манипулирование строками. Работа со строковыми функциями. Арифметические операции с датами. Функции преобразования и основные операции над ними. курсовая работа [464,4 K], добавлен 24.12.2014
Особенности синтаксиса языка программирования С++. Создание панели меню, для получения информации о программе, сохранения результата и выхода из программы. Работа с файлами, двумерными и одномерными динамическими массивами, функциями, строками и циклами. курсовая работа [782,3 K], добавлен 06.02.2016
Символьные типы данных, работа со строками, составление блок-схемы алгоритма и программы для работы с массивами. Организация программы с использованием процедур и функций. Процедуры и функции, использующиеся при обработке файлов; компонентные файлы. контрольная работа [52,9 K], добавлен 03.10.2010
Рабочая книга, работа со строками и столбцами, адресация ячеек. Ввод, редактирование, форматирование данных. Вычисления в электронных таблицах. Абсолютные и относительные ссылки. Применение буфера обмена при копировании. Использование стандартных функций. практическая работа [342,6 K], добавлен 31.01.2013
Структура – это объединение одного либо более объектов (переменных, массивов, указателей, других структур). Понятие структурной переменной. Создание массивов структур. Использование вложенных структур в виде элементов массивов person, date, pibm. лабораторная работа [17,6 K], добавлен 15.07.2010
Общее представление о поисковых службах. Характеристика видов информационно-поисковых систем, анализ их преимуществ и недостатков. Приемы простого поиска с помощью ключевых слов. Сохранение информации на компьютере для ее последующего использования. учебное пособие [313,9 K], добавлен 10.10.2011
Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д. PPT, PPTX и PDF-файлы представлены только в архивах. Рекомендуем скачать работу .
© 2000 — 2021
Найти самое длинное общее слово двух заданных предложений. лабораторная работа. Программирование, компьютеры и кибернетика.
Рельеф, близость морей и океанов как основные факторы влияние на климат.
Сочинение На Тему Творчество Поэтов Серебряного Века
Реферат: Проверка теоретических знаний и практических навыков по курсу логистики
Курсовая работа по теме Анализ планирования себестоимости продукции на примере предприятия ОАО 'АОМЗ'
Дипломная работа по теме Електрифікація виробничих процесів пташника. Розробка автоматизації насосної установки водопостачання
Курсовая работа по теме Санитарные требования к содержанию объекта общественного питания
Реферат по теме Внешняя политика Александра I
Доклад: Боб Денар
Контрольная работа: Информационные технологии в туризме
Дипломная работа по теме Развитие внешнеэкономических связей Африки с ведущими государствами мира
Рекомендации По Практическим Работам Спо
Сочинение по теме Творчество Александра Межирова
Реферат На Тему Литература Народов России
Реферат по теме Психіатрична медична сестра
Пиво Эссе Обороты
Курсовая работа по теме Агрегатное планирование в организации. Содержание и стратегии агрегатного планирования
Дипломная Работа На Тему Теоретическая Сущность Понятия "Предпринимательство"
Реферат: Мода как совокупность групповых предпочтений. Скачать бесплатно и без регистрации
Реферат: Hydrogen Car Essay Research Paper The trouble
Входная Контрольная Работа 9 Класс Мордкович
Фрэнсис Фукуяма "Конец истории и последний человек" - История и исторические личности реферат
Роль и место педагогической профессии в современном обществе - Педагогика курсовая работа
Понятие и виды третьих лиц в гражданском процессе - Государство и право курсовая работа