етов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);
...