Лабораторная работа: Найти самое длинное общее слово двух заданных предложений

🛑 👉🏻👉🏻👉🏻 ИНФОРМАЦИЯ ДОСТУПНА ЗДЕСЬ ЖМИТЕ 👈🏻👈🏻👈🏻
Цель работы: Научиться работать со строками с помощью указателей.
Найти самое длинное общее слово двух заданных предложений.
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’
Выводы: в ходе данной лабораторной работы я изучил элементарную работу со строками, создание и открытие файлов, а также непосредственное использование указателей для нахождения нужной информации в память.
Название: Найти самое длинное общее слово двух заданных предложений
Раздел: Рефераты по информатике
Тип: лабораторная работа
Добавлен 01:58:08 25 апреля 2010 Похожие работы
Просмотров: 39
Комментариев: 15
Оценило: 2 человек
Средний балл: 5
Оценка: неизвестно Скачать
Срочная помощь учащимся в написании различных работ. Бесплатные корректировки! Круглосуточная поддержка! Узнай стоимость твоей работы на сайте 64362.ru
Привет студентам) если возникают трудности с любой работой (от реферата и контрольных до диплома), можете обратиться на FAST-REFERAT.RU , я там обычно заказываю, все качественно и в срок) в любом случае попробуйте, за спрос денег не берут)
Да, но только в случае крайней необходимости.
Лабораторная работа: Найти самое длинное общее слово двух заданных предложений
Точность, ясность речи
Количество Статей Для Кандидатской Диссертации
Сочинение На Тему Красота Человека Кратко
Обучение курсантов учебных заведений МВД России защите от холодного оружия
Физиология Дыхания Реферат
Реферат: Bacterial Resistance Essay Research Paper Bacterial resistance
Текст Сочинения По Литературе
Систем Электронного Документооборота Реферат
Реферат по теме Буржуазно-демократическая революция в Испании 1931-1936 гг.
Реферат по теме Погляди сучасників на проблеми економічного аналізу
Практическое задание по теме Расследование несчастного случая на производстве
Реферат: Биология. Скачать бесплатно и без регистрации
Как Стать Человеком Эссе
Курсовая Работа На Тему Особливості Справляння Пдв В Деяких Зарубіжних Країнах
Антикризисное Управление Персоналом Организации Курсовая Работа
Дипломная работа: Управление инновационными процессами на предприятии
Реферат На Тему Международно-Правовое Регулирование Труда
Аяз Би Ертегісінің Халық Арманы Эссе
Реферат На Тему Государство И Право Древнего Рима
Контрольная Работа Геометрия 10 Атанасян
Реферат: Детекторы лжи и обмана
Реферат: Моделирование схемы Жизнь
Реферат: Using Application Software Essay Research Paper Using