naloga 1:

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <time.h>
#include <dos.h>

int vnos_znaka(int tocke)
{
char a,p;
int x;
x = 1;
a = rand()%2;
if (a==0)
{ // velike crke
a = rand()%26+65;
}
else
{ // majhne crke
a = rand()%26+97;
}
do
{
gotoxy(1,23);
clreol();
printf("Dosezene tocke %d",tocke+x-1);
gotoxy(1,1);
clreol();
printf("Pritisni znak %c:",a);
p = getch();
x--;
if (p != a)
{
gotoxy(1,24);
printf("Zahtevam vnos znaka %c, vi pa ste vnesli znak %c)",a,p);
}
} while (p!=a);
x++;
return x+tocke;
}

int vnos_10_znakov(int tocke)
{
int i,t;
t=tocke;
for (i=0;i<10;i++)
{
t = vnos_znaka(t);
}
return t;
}

int main(void)
{
int tocke=0;
struct dostime_t t,t2;
long cas1,cas2,cas;
srand(time(NULL));
clrscr();
_dos_gettime(&t);
tocke = vnos_10_znakov(tocke);
_dos_gettime(&t2);
clrscr();
printf("Vseh tock je %d\n",tocke);
printf("Odstotek pravilnih vnosov %0.0f\n",tocke*100.0/((10.0-tocke)+10));
// pretvorimo vse v milisekunde
cas1 = t.hsecond+t.second*100+t.minute*6000+t.hour*360000;
cas2 = t2.hsecond+t2.second*100+t2.minute*6000+t2.hour*360000;
cas = cas2 - cas1;
printf("Cas vnosa v sekundah je %ld\n",cas/100);
printf("Povprecen cas vnosa na en pravilen znak je %0.1f\n",cas/1000.0);
getch();
return 0;
}

naloga 2:

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <conio.h>
#include <dos.h>

void generiraj(char *niz)
{
int i;
for (i=0;i<79;i++)
{
if (rand()%2==0)
niz[i] = rand()%26+65;
else
niz[i] = rand()%26+97;
}
}

void padaj(char *niz,int x)
{
int i;
for(i=2;i<25;i++)
{
gotoxy(x+1,i-1);
printf(" ");
gotoxy(x+1,i);
printf("%c",niz[x]);
delay(500);
}
}

// potrebujemo, da preverimo, ali je niz prazen
int prazno(char *niz)
{
int i;
for (i=0;i<79;i++)
if (niz[i] != ' ')
return 0; // ce niz se ni prazen vrnemo 0
return 1; // ce niz je prazen vrnemo 1
}

// pripravimo zaslon za delo
void pripravi(char *niz)
{
int i;
clrscr();
gotoxy(1,1);
for (i=0;i<79;i++)
printf("%c",niz[i]);
}

int main(void)
{
char p[79];
int i;
srand(time(NULL));
generiraj(p);
pripravi(p);
do
{
do
{
i = rand()%79;
} while (p[i]==' ');
delay(1000);

padaj(p,i);
p[i] = ' ';
} while (prazno(p)==0);
return 0;
}

Zuletzt geändert: Mittwoch, 26. Februar 2014, 03:47