A
Alenushka
Вот что удалось написать самой Больше не смогла, т.к. в программирование 0
Код:
#include <string.h>
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#define N 20
#define G 26
// ПРЕДВАРИТЕЛЬНОЕ ОБЪЯВЛЕНИЕ ФУНКЦИЙ
// Заголовок программы
void Title();
// Ввод предложения1
void InpPredl (char predl[]);
// Выделение из предложения1
void Select(const char *predl, char m[][N],char *sel, int *n);
// Ввод предложения2
void InpPred2 (char pred2[]);
// Выделение из предложения2
void Select(const char *pred2, char m[][N],char *sel, int *n);
// Сборка предложения1
char *Constructor(char slova[][N], int sl);
// Сборка предложения2
char *Constructor(char slova[][N], int s1);
// Вывод результата
void OutPredl(char *s1, char *s2);
// ОСНОВНАЯ ФУНКЦИЯ
int main ()
{
// ОБЪЯВЛЕНИЕ ПЕРЕМЕННЫХ
char pred1[80]; // Введенное предложение1
char pred2[80]; // Введенное предложение2
char *b ="QWERTYUIOPASDFGHJKLZXCVBNM";// Буквы заглавные
char *r="`!;:,.?- "; // Разделительные знаки
char *res; // Результирующее предложение
char slova[N][N]; // Массив слов в предложении
char razd [N][N]; // Массив разделителей в предложении
int sl=-1,s3=-1, rz=-1; // Счетчики слов и разделителей
// Заголовок программы
Title ();
// Ввод предложения1
InpPred1 (pred1);
// Выделение из предложения1 слов
Select (pred1, slova, r, &sl);
// Выделение из предложения1 разделителей
Select (pred1, razd, b, &rz);
// Ввод предложения2
InpPred2 (pred2);
// Выделение из предложения2 слов
Select (pred2, slova, r, &s3);
// Выделение из предложения2 разделителей
Select (pred2, razd, b, &rz);
// Сборка предложения1
res = Constructor(slova,sl);
// Вывод результата1
OutPredl (pred1, res);
// Сборка предложения2
res = Constructor(slova,s3);
// Вывод результата2
OutPred1 (pred2, res);
//Освобождение ресурсов
free (res);
}
// ОПИСАНИЕ ИСПЛЬЗУЕМЫХ ФУНКЦИЙ
// Заголовок программы(номер лабораторной и задание)
void Title()
{
puts (" Laboratorna9 rabota № 8");
puts (" V dvux predlozenijx naiti i");
puts (" raspechatat sovpadaushie slova.\n");
}
// Ввод предложения1
void InpPredl(char *s)
{
puts(" Vvedite predlogenie1 \n");
strcpy (s," Skolko slov?");
// gets (s);
}
// Ввод предложения2
void InpPred2(char *s)
{
puts(" Vvedite predlogenie2 \n");
strcpy (s," Skolko slov?");
// gets (s);
}