етовneverno=0;// неправильних відповідей  
(laquo;________________________________________________________________raquo;);(bnm=0 ; bnm lt; kolvo_slov; bnm ++)//повтор kolvo_slov раз 
  {dl_perevoda; _perevoda=rand ()% kolvo1;// випадкове слово для перевірки від 0 до kolvo1 
  char str [100]; str1 [100]; _ stroki (dl_perevoda, str1); 
 //в результаті у нас в str потрібна строкаi; ff=1; ( n nСлово для перекладу: ); 
  for (i=0; ff; i ++) 
  {(str1 [i]!= - ) printf (% c , str1 [i]);//друк исходника для перекладу 
  else ff=0; 
 } ii, jj=0; str2 [100];// тут кінець str (ii=i + 1; str1 [ii]!= n raquo ;; ii ++) 
  {str2 [jj]=str1 [ii]; jj ++;} 
  str2 [jj]= 0 raquo ;; ( n nВаріанти відповідей: n ); int kolvo_var_otv=6;// константа - кількість варіантів ответовmesto=rand ()% kolvo_var_otv;// Місце правильної відповіді в списку 
  mmest [kolvo_var_otv];// масив містить номери друкованих рядків 
  mmest [0]=dl_perevoda;=1; strr [100]; 
   for (int j=0; j lt; kolvo_var_otv; j ++)//друк варіантів відповідей 
  {(% d lt; - , j + 1); k; 
  if (j == mesto) printf (% s , str2); {flagok; neww;// Номер друкованої рядки 
  {= 1;=rand ()% kolvo1; (k=0; k lt; i; k ++) (mmest [k] == neww) {flagok=0; break;} 
 } while (! flagok); _ stroki (neww, str); (k=0; str [k]!= - ; k ++);=k + 2; chr=0 ; (int jk=k; str [jk]!= n ; jk ++) 
  {strr [chr]=str [jk]; chr ++;} 
  strr [chr]= 0 raquo ;;// в цьому масиві друкується варіант 
  mmest [i]=neww; ++; (% s , strr); 
 } ( n ); 
 } 
 //надруковано список ответовflag=0; 
   do {( n * На вашу думку, правильна відповідь - ); 
  int otv; prov; {= scanf (% d , amp; otv); (stdin); 
  if (! prov || otv lt; 0 || otv gt; kolvo_var_otv) Rus ( Такого варіанту відповіді не існує. Повторіть введення ... n ); 
 } while (! prov || otv lt; 0 || otv gt; kolvo_var_otv); 
				
				
				
				
			   if (otv - 1 == mesto) {(flk == 1) Rus ( Правильно ); ++;=0; 
 } {(flk == 1) 
  {if (flag == 2) Rus ( Невірно ... ); 
  else Rus ( Невірно, спробуйте ще раз! ... ); 
  flag ++; 
 } neverno ++; 
 } 
 } while (flag gt; 0 amp; amp; flag lt; 3 amp; amp; flk == 1); (flag == 3) {neverno ++; Rus ( * Правильна відповідь - ); printf (% d , mesto + 1);} (flk == 1) printf ( n n *** *** *** ); 
  }(laquo;n_____________________________________________________________________________raquo;);(laquo;nРезультаты тестування: nБило дано слів - ); (% d , kolvo_slov); ( nСреді них правильних - ); printf (% d , pravilno); 
  Rus ( laquo ;, і неправильних - ); printf (% d , neverno); ( n );=clock (); t;=(ba)/CLOCKS_PER_SEC; sec, min;=t% 60;=t/60; ( Тест був пройдений за ); printf (% d , min); Rus ( хвилин (и) і ); printf (% d , sec); Rus ( секунд (и) ); ( n n ); ( pause ); 
 } 
  naxodka_stroki (int nomer, char str [100])//знаходить рядок з № nomer, вважає, що ! n не є рядком 
  {* slovar;=fopen ( eng-rus.txt , r ); * s; f1=0; {(str, 100, slovar);=strchr (str , - ); (s!=NULL) f1 ++; 
 } while (f1-1 lt; nomer); 
 } 
  rabota_slovar ()//пп вибору режиму роботи зі словником 
  {rezim11; {
  ( cls ); 
  zagolovok (); ( Ви працюєте в режимі користувача. Робота зі славарем n n ); f=1; ( Виберете режим роботи: n1 lt; - Перегляд словника n2 lt; - Пошук перекладу для певного слова n3 lt; - Повернення в користувача меню n ); 
  {( Ваш вибір - );=scanf (% d , amp; rezim11); (stdin); (! f || rezim11 lt; 1 || rezim11 gt ; 3) Rus ( Невірний введення. Повторіть n ); 
 } while (! f || rezim11 lt; 1 || rezim11 gt; 3); 
  printf ( n n ); 
  (rezim11) 
  {1: {() ;; 
 } 2: {() ;; 
 } 
 } (rezim11!=3) {Rus ( n nНажміте будь-яку клавішу, щоб повернути в підміню ... ); getch ();} 
 } while (rezim11!=3); 
...