p align="justify">// gt; AllowDrop=true; gt; AutoScaleDimensions=System :: Drawing :: SizeF (6, 13); gt; AutoScaleMode=System :: Windows :: Forms :: AutoScaleMode :: Font ; gt; ClientSize=System :: Drawing :: Size (487, 465);gt;Controls-gt;Add(this-gt;label8);gt;Controls-gt;Add(this-gt;label7);gt;Controls-gt;Add(this-gt;textBox5);gt;Controls-gt;Add(this-gt;button5);gt;Controls-gt;Add(this-gt;textBox4);gt;Controls-gt;Add(this-gt;button4);gt;Controls-gt;Add(this-gt;label6);gt;Controls-gt;Add(this-gt;label4);gt;Controls-gt;Add(this-gt;button3);gt;Controls-gt;Add(this-gt;button2);gt;Controls-gt;Add(this-gt;label3);gt;Controls-gt;Add(this-gt;label2);gt;Controls-gt;Add(this-gt;label1);gt;Controls-gt;Add(this-gt;textBox3);gt;Controls-gt;Add(this-gt;button1);gt;Controls-gt;Add(this-gt;textBox2);gt;Controls-gt;Add(this-gt;textBox1);gt;Controls-gt;Add(this-gt;radioButton2);gt;Controls-gt;Add(this-gt;radioButton1);gt;Controls-gt;Add(this-gt;menuStrip1);gt;MainMenuStrip =This- gt; menuStrip1; gt; Name=L Form1 raquo ;; gt; RightToLeftLayout=true; gt; Text=L Form1 raquo ;; gt; Load +=gcnew System :: EventHandler (this, amp;Form1::Form1_Load);gt;menuStrip1-gt;ResumeLayout(false);gt;menuStrip1-gt;PerformLayout();gt;ResumeLayout(false);gt;PerformLayout(); 
 } 
  # pragma endregionLineFind (array lt; Char gt; ^ fstr, int m) 
  {i=0, j=0, s=0, k=- 1, res=0; (true) 
  {++; kol ++;=strlen (arr [k] .str); (arr [k] .id!=- 10) 
  {= - 1; kol ++; (true) 
  {++;=0; kol ++; ((j lt; m) amp; amp; (arr [k] .str [i + j] == fstr [j])) 
  {++; ++; ((j == m) || (i == s-m)) 
  {++; (j == m) 
  {++; 
  textBox3- gt; Text += Підрядок знайдена в рядку + (k) + за адресою + (I) + r n raquo ;; 
  res=1; 
 } 
 } 
 } (i gt; s) break; 
 } (k == n); 
 } 
 } res; 
 } Addline () 
  {^ str=textBox4- gt; Text;=longstr + str- gt; Length; (str- gt; Length!=0) 
  {++; [n] .id=n; * str2=(char *) (void *) Marshal :: StringToHGlobalAnsi (str); (arr [n] .str, str2);- gt; Text +=arr [n] .id + : Raquo; + Gcnew String (arr [n] .str) + r n raquo ;; 
 //kolstr=kolstr + n; 
 //label5- gt; Text= Кількість елементарних ітерацій: + (N); 
   return 1; 
 } 0; 
 } ShowStruct () 
  {(int i=0; i lt;=n; i ++) (arr [i] .id!=- 10) - gt; Text +=arr [i] .id + : Raquo; + Gcnew String (arr [i] .str) + r n raquo ;; 
 } algorithm_KMP (array lt; Char gt; ^ fstr, int l) 
  {i=0, j=- 1, N, M;=strlen (arr [l] .str);=fstr- gt; Length; * d=(int *) malloc (M * sizeof (int));// Динамічний масив довжини М 
				
				
				
				
			 //Обчислення префікс-функції [0]=- 1; (i lt; M - 1) 
  {++; ((j gt;=0) amp; amp; (fstr [j]!=fstr [i])) 
  {= d [j]; ++; 
 } ++; ++; (fstr [i] == fstr [j]) 
  {[i]=d [j]; ++; 
 } 
  {[i]=j; ++; 
 } 
 } 
 /* пошук */(i=0, j=0; (i lt; N) amp; amp; (j lt; M); i ++, j ++) ((j gt;=0) amp; amp; (fstr [ j]!=arr [l] .str [i])) 
  {= d [j]; ++; 
 } (d);/* Звільнення пам'яті масиву d */
  if (j == M) i-j;/* i == N */- 1; 
 }: System :: Void textBox1_TextChanged (System :: Object ^ sender, System :: EventArgs ^ e) 
  {
 }: System :: Void Form1_Load (System :: Object ^ sender, System :: EventArgs ^ e) 
  { gt; Text= Пошук підрядка raquo ;; - gt; SetToolTip (textBox2, Введіть шукану підрядок ); - gt; IsBalloon=true; - gt; FileName= raquo ;; - gt; Filter = Текстові файли (* .txt) | * .txt | All files (*. *) | *. * raquo ;; 
 //button5- gt; Enabled=false; 
 //textBox5- gt; Enabled=false;=new line [10000]; 
 }: System :: Void button2_Click (System :: Object ^ sender, System :: EventArgs ^ e) 
  {- gt; Clear (); (wcslen (file)!=0) 
  {input; .open (file); (! input.eof ()) 
  {++; gt; gt; arr [n] .str;=longstr + strlen (arr [n] .str); [n] .id=n; 
 }. close (); (); - gt; Text= Кількість символів: + Longstr; 
 } :: Show ( Оберіть файл: Файл - відкрити ); 
 }: System :: Void button1_Click (System :: Object ^ sender, System :: EventArgs ^ e) 
  {(n!=- 1) 
  {textBox3- gt; Clear (); a, b=0;=0; Time1, Time2; lt; Char gt; ^ fstr=textBox2- gt; Text- gt; ToCharArray ();=fstr- gt; Length ; (m!=0) 
  {= omp_get_wtime (); (choice == 1) 
  {(LineFind (fstr, m) == 0) - gt; Text...