Odpowiedź :
#include <time.h>
#include <iostream>
#include <string>
const int __answers[10] = { 1, 2, 2, 1, 1, 0, 1, 0, 1, 0 };
const char *__quizq[10][4] =
{
{
"Pamięć wirtualna w systemie Windows służy do",
"przechowywania stron internetowych w trybie offline",
"zwiększenia rozmiaru pamięci RAM",
"pracy z maszyną wirtualną" },
{
"W skład pamięci wirtualnej wchodzi",
"pamięć ROM",
"plik stronicowania",
"pamięć RAM i plik stronicowania" },
{
"Swap file oznacza",
"pamięć wirtualną"
"plik wymiany lub plik stronicowania"
"wymianę między pamięcią RAM a ROM" },
{
"W systemie Linux mechanizm pamięci wirtualnej realizowany jest za pośrednictwem zarezerwowanego miejsca na dysku w postaci",
"osobno zarezerwowanej partycji",
"pliku linuxvirtual.txt",
"dodatkowej karty sd w systemie" },
{
"W systemie Windows mechanizm pamięci wirtualnej realizowany jest za pośrednictwem zarezerwowanego miejsca na dysku w postaci",
"pliku pgefile.sys",
"pliku virtyalfile.sys",
"osobno zarezerwowanej partycji" },
{
"System operacyjny sam określa wielkość rezerwowanej na dysku twardym przestrzeni przeznaczonej na realizację mechanizmu pamięci wirtualnej i nie jesteśmy w stanie jej zmienić",
"prawda",
"fałsz",
" " },
{
"Program rstrui.exe (znaczek windows+R) uruchamia funkcję",
"wyłączania efektów wizualnych systemu windows",
"przywracania plików i ustawień systemowych",
"ustawienia pamięci wirtualnej systemu" },
{
"Objaw poważnego błędu systemu operacyjnego Microsoft Windows lub uruchomionej w nim aplikacji lub sprzętu. Gdy wystąpi, system przechodzi w specjalny tryb pracy, w którym m.in. pozwala na dostęp do pamięci RAM z innego komputera podłączonego przez port RS-232 lub port USB. Określa się skrótem",
"BSOD",
"BSC",
"NES" },
{
"Plik .DMP to plik:"
"służący do przywracania systemu operacyjnego",
"zawierający dane \"zrzucone\" z obszaru pamięci programu. Często jest tworzony, gdy program zawiera błąd lub awarie",
"służący do zapisywania ustawień pamięci wirtualnej w systemie Windows" },
{
"Wyłączając tzw. efekty wizualne w ustawieniach systemu Windows:",
"przyspieszam pracę systemu ze względu na zmniejszenie obciążenia zasobów sprzętowych",
"efekty wizualne nie obciążają zasobów sprzętowych i nie mają wpływu na prędkość działania systemu",
"przyspieszam pracę kart sieciowych i szybkość otwierania stron w przeglądarkach WWW" }
};
void q__()
{
int rndQ = rand() % 10;
std::cout << __quizq[rndQ][0] << "?" << std::endl;
for (int i = 0; i < 3; i++)
std::cout << (i == 0 ? "a) " : i == 1 ? "b) " : "c) ") << __quizq[rndQ][i] << "," << std::endl;
std::cout << "Twoja odpowiedz to (a/b/c): ";
char answer = ' ';
while (answer != 'a' && answer != 'b' && answer != 'c')
{
std::cin >> answer;
}
int choosen = answer == 'a' ? 0 : answer == 'b' ? 1 : 2;
if (choosen == __answers[rndQ])
std::cout << "Twoja odpowiedz jest prawidlowa." << std::endl;
else
std::cout << "Podales bledna odpowiedz!" << std::endl;
std::cout << "Chcesz wylosowac jeszcze jedno pytanie, czy moze zamknac program? (T/N): ";
while (answer != 't' && answer != 'T' && answer != 'n' && answer != 'N')
{
std::cin >> answer;
}
if (answer == 'n' || answer == 'N')
exit(666);
else
q__();
}
int main()
{
srand(time(NULL));
q__();
return 0;
}