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

бесплатно 0
4.5 108
Элементарная работа со строками, создание и открытие файлов, работа со строками с помощью указателей. Непосредственное использование указателей для нахождения нужной информации в память. Как найти самое длинное общее слово двух заданных предложений.

Скачать работу Скачать уникальную работу

Чтобы скачать работу, Вы должны пройти проверку:


Аннотация к работе
Цель работы: Научиться работать со строками с помощью указателей. Задание: Найти самое длинное общее слово двух заданных предложений. Ввод и вывод как с терминала (stdio), так и из/в файл (). 2. Входные данные: str1,str2 : символьный // срока 1 и строка 2 Выходные данные: p : символьный // хранит в семе максимальное слово Промежуточные данные: st1, st2 : символьный // массив скалярных произведений i,n,j,k : целый // границы слова в первой и во второй строке Алгоритм. Листинг программы #include #include #include #include #include /*титульный лист*/ void tit_list() { clrscr(); gotoxy(20,1); printf(Министерство образования и науки Украины); gotoxy(12,2); printf(Донецкий государственный институт искусственного интеллекта); gotoxy(31,8); printf(Лабораторная работа №3 ); gotoxy(35,9); printf(по дисциплине:); gotoxy(17,10); printf(Основы программирования и алгоритмические языки); gotoxy(50,15); printf(Выполнил:); gotoxy(50,16); gotoxy(50,17); gotoxy(50,19); printf(Проверил: ); gotoxy(50,20); gotoxy(50,21); getch(); return; } int cha (char char1){ if( ((char1 -33)) || ((char1 -129)) || ((char1 > 96)&&(char1 64)&&(char1 abs(c2)){ switch (abs(c1 - c2)){ case 32: if ( ( (c1 > -129)&&(c1 96)&&(c1 -113)&&(c1 -129)&&(c2 96)&&(c2 -113)&&(c2 strlen(p))){ p = strdup(buf); } } //************************************************************ bf--; *bf = \0; } } buf--; *buf = \0; } } if (strlen(p) != 0){ printf(Общее найбольшое слово :%s

,p); fprintf(f,Общее найбольшое слово :%s

,p); } else{ printf(Общих слов в предложений нету

); fprintf(f,Общих слов в предложений нету

); } getch(); break; //******************** Ввод с файла case 50: FILE *ff; clrscr(); printf(Введите имя файла:); do{ k=0; lev1 = 0; b=0; scanf(%s,name); printf(name = {%s}

,name);getch(); fprintf(f,Данные читаем из файла: %s

,name); if ((ff = fopen(name,rt)) == NULL){printf(Cannot open output file.

);} clrscr(); b=1; do{ if (b == 3){b = 2; lev2 = prv1 1;} input[0] = \0; fscanf(ff,%s,input); if (strlen(input) == 0){ b = 0;} //************** Первая строка **************************** if ((b == -1)||(b == 1)){ 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)||(b == -2)){ if (b == 2){ str2 = strdup(input);b = -2;} else {strcat(str2, );strcat(str2,input);} if (input[strlen(input)-1] == .){b = -3;prv2 = ftell(ff);} } //********************************************************* }while((b != -3)&&(b != 0)); if (b == 0){ clrscr(); printf(\t\t E R R O R

В файле не имееться двух предложений!!!

Введите другое имя файла: ); fprintf(f,\t\t E R R O R

В файле не имееться двух предложений!!!

Введите другое имя файла.

); fclose(ff); } }while(b == 0); //************************ Исходные данные fseek(ff, 0, SEEK_SET); clrscr(); printf(********************************************

); fprintf(f,

********************************************

); printf(

Первая строка:

); fprintf(f,

Первая строка:

); b=0; l1 = lev1; do{ fseek(ff, l1, SEEK_SET); fscanf(ff,%s,input); printf(%s ,input); fprintf(f,%s ,input); l1= ftell(ff); }while(l1 strlen(p))){ p = strdup(buf); } } }while(l2

Вы можете ЗАГРУЗИТЬ и ПОВЫСИТЬ уникальность
своей работы


Новые загруженные работы

Дисциплины научных работ





Хотите, перезвоним вам?