#include <cstdlib>
#include <iostream>
#include <String.h>
#include <Stdlib.h>
#include <Stdio.h>
#include <Time.h>
#include <string>
using namespace std;
int main()
{
char pecati_1[]= "************************************************\n**************** IQ Test *******************\n************************************************\n-\nDobredojdovte vo Virtuelniot IQ Test na SkyDriver!\n-\nNajprvin vnesete go vasheto ime.\n-\n";
char pecati_2[]= "-\nVnesete go i vasheto prezime.\n-\n";
char pecati_3[]= "-\nSega vnesete gi vashite godini.\n-\n";
char pravila[]= {"Nachinot na reshavanje na testot e poznat...\nOdgovarajte na postavenite prashanja...\nNa toj nachin shto go izbirate brojot pred odgovorot.\nMozhe da zapochneme so prashanjata.\n"};
char prasanja[11][255]={"Prashanja broj 1:\nKolku e 13 na kuben ?\n",
"Prashanja broj 2:\nAko vo eden dvor ima drvo krusha so 32 krushi...\ni ako padnat od krushata 8 krushi...\nKolku krushi kje ostanat vo dvorot ?\n",
"Prashanja broj 3:\nNa edna zhica sletale 5 lastovici,\npotoa odletale 18 lastovici...\na pred toa na zhicata imalo 64 lastovici\nKolku lastovici ostanale na zhicata ?\n",
"Prashanja broj 4:\nNa izlog od edna prodavnica ima:\n- 27 Maici.\n- 32 Bluzoni.\n- 64 Para farmerki.\n*\nNajprvin gi delime samite so sebe i potoa gi sobirame\nKoj broj kje go dobiete ?\n*\n",
"Prashanje broj 5.\nPatekata e dolga 123m, shiroka 8 metri, a finishot e na 100m\nKolku metri treba da istrcha atleticharot,\nza da mu go izmerat vremeto za koe ja istrchal patekata ?\n",
"Prashanje broj 6.\nAko se urne avion na Makedonsko-Bugarskata granica(na linija)\nkaj kje gi zakopaat prezhiveanite ?\n",
"Prashanje broj 7.\n-\nKolku pola ima magnetot ?\n*\n",
"Prashanje broj 8.\n-\nAko vo eden upaljach sobira 50ml plin,\na edna boca e 16 pati pogolema od upaljachot.\nKolku litri plin mozhe da sobere vo bocata ?\n*\n",
"Prashanje broj 9.\n-\nAko imash 8 ribi vo akvariumot i ako ti umrat 3...\nKolku ribi kje ti ostanat vo akvariumot ?\n",
"Prashanje broj 10.\nVo edno mnozhestvo ima 3 kruga, 4 kvadrati i 2 triagolnici.\nKolku vidovi na elementi ima vo mnozhestvoto ?\n",
"Prashanje broj 11.\nImame 12 moneti od 5 denari, 3 moneti od 2 denari i 11 moneti od 1 denar.\nKolku vkupno denari imame ?\n"};
char odgovori[11][255]={"1. 2197\n2. 2721\n3. 2318\n*\n",
"1. Kje ostanat 26 krushi.\n2. Kje ostanat 40 kruzhi.\n3. Kje ostanat 32 krushi.\n",
"1. Ostanale 48 lastovici.\n2. Ostanale 51 lastovici.\n3. Ostanale 69 lastovoci.\n",
"1. Go dobiv brojot 3.\n2. Go dobiv brojot 13.\n3. Go dobiv brojot 23.\n",
"1. 23 Metri.\n2. 100 Metri.\n3. 123 Metri.\n*\n",
"1. Makedonija.\n2. Bugarija.\n3. Ni edno, ni drugo.\n*\n",
"1. 2 pola.\n2. 3 pola.\n3. 4 pola.\n",
"1. Sobira 800 litri.\n2. Sobira 0,8 litri.\n3. Sobira 80 mililitri.\n",
"1. Kje ostanat 5 ribi.\n2. Kje ostanat 3 ribi.\n3. Kje ostanat 8 ribi.\n",
"1. Ima 5 vidovi.\n2. Ima 3 vidovi.\n3. Ima 9 vidovi.\n",
"1. Imame 26 denari.\n2. Imame 8 denari.\n3. Imame 77 denari.\n"};
char za_kraj_1[]="Spored odgovorenite prashanja...\n------------------------------------------------\nIme....... ";
char za_kraj_2[]="\n-\nPrezime... ";
char za_kraj_3[]="-\nGodini.... ";
char dali[]="-Vnesete 1 ili 2-\n-\n1. Sakam povtorno da si go proveram koeficientot.\n2. Dosta beshe za denes.\n";
char Buffer[255];
char Buffer2[255];
int Answer;
int Godini;
int izbor = 0;
string Ime = "";
string Prezime = "";
cout<<pecati_1;
cin>>Ime;
cout<<pecati_2;
cin>>Prezime;
cout<<pecati_3;
cin>>Godini;
system("cls");
cout<<"-"<<endl;
while(izbor!=2){
int rezultat=0;
cout<<pravila;
for(int j=0;j<11;j++)
{
sprintf(Buffer, "%s", prasanja[j]);
sprintf(Buffer2, "%s", odgovori[j]);
puts(Buffer);
puts(Buffer2);
cin>>Answer;
system("cls");
if((j==0 && Answer==1)||(j==3 && Answer==1)||(j==6 && Answer==1)||(j==1 && Answer==3)||(j==4 && Answer==3)||(j==2 && Answer==2)||(j==5 && Answer==3)||(j==7 && Answer==2)||(j==8 && Answer==3)||(j==9 && Answer==2)||(j==10 && Answer==3))
rezultat+=8;
if((j==1 && Answer==1)||(j==2 && Answer==1)||(j==4 && Answer==1)||(j==5 && Answer==1)||(j==0 && Answer==2)||(j==3 && Answer==3)||(j==6 && Answer==3)||(j==7 && Answer==1)||(j==8 && Answer==1)||(j==9 && Answer==1)||(j==10 && Answer==1))
rezultat+=4;
if((j==0 && Answer==3)||(j==1 && Answer==2)||(j==2 && Answer==3)||(j==3 && Answer==2)||(j==4 && Answer==2)||(j==5 && Answer==2)||(j==6 && Answer==2)||(j==7 && Answer==3)||(j==8 && Answer==2)||(j==9 && Answer==3)||(j==10 && Answer==2))
rezultat+=6;
}
cout<<za_kraj_1<<Ime<<'.'<<za_kraj_2<<Prezime<<".\n"<<za_kraj_3<<Godini<<".\n-------------------------------------------------"<<endl;
rezultat -=Godini;
cout<<"Tvojot koeficient na inteligencija iznesuva: "<<rezultat<<"\n-------------------------------------------------"<<endl;
system("pause");
system("cls");
cout<<"-"<<endl;
cout<<dali;
cin>>izbor;
system("cls");
}
return 0;
}