} 
  poisk ()//пошук переказу певного слова 
  {_ rus (); {( cls ); (); * slovar; int n=100; 
  char vvod [n]; ( Робота зі словником n1 lt; - англо-російський n2 lt; - російсько-англійський n ); 
  int vvib; f; {( Ваш вибір - );=scanf (% d , amp; vvib); (stdin); (! f || vvib lt; 1 || vvib gt; 2) Rus ( Невірний введення. Повторіть n ); 
 } while (! f || vvib lt; 1 || vvib gt; 2); 
  (vvib == 1) 
  {= fopen ( eng-rus.txt , r ); (slovar == NULL) {Rus ( На жаль файл не знайдений ); return 0;} {
  Rus ( nВведіте слово для перекладу (англійською): ); 
  fflush (stdin); (vvod); (vvod [0] lt; a amp; amp; vvod [0] gt; z ) Rus ( Невірний введення. Повторіть n ); 
 } while (vvod [0] lt; a amp; amp; vvod [0] gt; z ); 
 } 
  {= fopen ( rus-eng.txt , r ); (slovar == NULL) {Rus ( На жаль файл не знайдений ); return 0;} {
  Rus ( nВведіте слово для перекладу (російською): ); (stdin); (vvod); (vvod [0] lt; а amp; amp; vvod [0] gt; я ) Rus ( Невірний введення. Повторіть n ); 
 } while (vvod [0] lt; а amp; amp; vvod [0] gt; я ); 
 } 
  fq=1; s1 [n]; s [n]; ( n ); (% s , vvod); ( - ); (fgets (s, n, slovar)!=NULL amp; amp; fq) 
  {i=0; (s [i]!= - ) 
  {s1 [i]=s [i]; ++;} -; [i]= 0 raquo ;; (strcmp (vvod, s1) == NULL) 
  {j; s2 [n]; k=0; (j=i + 3; s [j]!= n ; j ++) 
  {s2 [k]=s [j]; k ++;} [k]= 0 raquo ;;=0; (% s , s2); 
 } 
 } (fq) Rus ( На жаль, такого слова, не знайдено n ); ( nЕслі бажаєте переказати ще одне слово, натисніть ENTER n n ) ; (slovar); 
  } while (getch () == 13); 
  } 
  prosmotr ()//підпрограма для друку словника на екран 
  {( cls ); (); ( Організуємо перегляд словника ); ( n n ); ( Перегляд словника 1 lt; - цілком, або 2 lt; - за темами n ); 
  int vvib; f; {( Ваш вибір - );=scanf (% d , amp; vvib); (stdin); (! f || vvib lt; 1 || vvib gt; 2) Rus ( Невірний введення. Повторіть n ); 
 } while (! f || vvib lt; 1 || vvib gt; 2); * slovar;=fopen ( eng-rus.txt , r ); (slovar == NULL) {Rus ( На жаль файл не знайдений ); return 0;} int n=100; s [n]; * fl; 
				
				
				
				
			  (vvib) 
  {1://цілком 
  {( n *** *** *** n n );=fgets (s, n, slovar);//ссчіталі 1 рядок в s 
  {fq=1; (fl!=NULL amp; amp; strcmp (s, ! n )!=NULL) 
  {(fq) {Rus ( Тема: ); printf (% s n , s); fq=0;} printf (% s , s);=fgets (s, n, slovar); 
 } ( n n ); 
 } while ((fl=fgets (s, n, slovar))!=NULL) ;; 
 } 2://за темами 
  {
  Rus ( Теми на вибір: n n ); 
  int uk_tem [15]; j=0; _tem [0]=0; chch=1;// Просто лічильник * s; str [100]; kolstr=kolvo_strok ( eng-rus.txt ); 
  {(str, 100, slovar);=strchr (str, ! ); 
  if (s == NULL) j ++;// якщо рядок не містить ! raquo ;, то зчитуємо наступну, якщо є ! raquo ;, то j ++ і сей номер - номер рядка теми {j ++; uk_tem [chch]=j-chch; chch ++;} 
 } while (j lt; kolstr + chch - 1); 
 //в підсумку в масиві uk_tem зберігаються номери рядків, що містять теми, роздрукуємо їх (j=0; j lt; chch; j ++) 
  {(% d lt; - , j + 1); _ stroki (uk_tem [j], str); 
  printf (% s , str); 
 } {( nВаш вибір - );=scanf (% d , amp; vvib); (stdin); (! f || vvib lt; 1 || vvib gt; chch) Rus ( Невірний введення. Повторіть n ); 
 } while (! f || vvib lt; 1 || vvib gt; chch); 
   Rus ( n *** *** *** nПечать обраної теми: ); 
  rewind (slovar); fj=0; {(str, 100, slovar);=strchr (str, - ); (s!=NULL) fj ++; 
 } while (fj - 1 lt; uk_tem [vvib - 1]); 
  (% s , str); ( n ); 
 =fgets (str, n, slovar);=strchr (str, ! ); 
  {(% s , str);=fgets (str, n, slovar);=strchr (str, ! ); 
 } (fl!=NULL amp; amp; s == NULL) ;; 
 } 
 }//закрили switch (slovar); 
 } 
  generator_r...