Rešitev LAV 32
Completion requirements
Naloga 1
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <dos.h>
#include <time.h>
void pocisti(char t[24][79])
{
int i,j;
for (i=0;i<24;i++)
for (j=0;j<79;j++)
t[i][j]=' ';
}
void generiraj(char t[24][79])
{
int i,j;
// premaknemo vse za vrstico navzdol
for (i=22;i>=0;i--)
for (j=0;j<79;j++)
t[i+1][j]=t[i][j];
// generiramo novo vrstico
for (i=0;i<79;i++)
t[0][i]=' ';
for (i=0;i<rand()%80;i++)
if (rand()%2==0)
t[0][rand()%79]=rand()%26+65;
else
t[0][rand()%79]=rand()%26+97;
}
void prikazi(char t[24][79])
{
int i,j;
for (i=0;i<24;i++)
{
for (j=0;j<79;j++)
printf("%c",t[i][j]);
printf("\n");
}
}
int main(void)
{
char scr[24][79];
pocisti(scr);
srand(time(NULL));
do
{
clrscr();
generiraj(scr);
prikazi(scr);
delay(500);
} while (!kbhit());
return 0;
}
Naloga 2
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
char tab[4][10][10] = {{"","I","II","III","IV","V","VI","VII","VIII","IX"},
{"","X","XX","XXX","XL","L","LX","LXX","LXXX","XC"},
{"","C","CC","CCC","CD","D","DC","DCC","DCCC","CM"},
{"","M","MM","MMM","","","","","",""}};
int main(void)
{
int a,b,i=0;
char num[100]="";
char tmp[100]="";
printf("Vnesi stevilo: ");
scanf("%d",&a);
while (a !=0)
{
b = a % 10;
a = a / 10;
strcpy(tmp,num);
sprintf(num,"%s%s",tab[i][b],tmp);
i++;
}
printf("%s\n",num);
return 0;
}
Naloga 3
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <dos.h>
#include <time.h>
void pocisti(char t[24][79])
{
int i,j;
for (i=0;i<24;i++)
for (j=0;j<79;j++)
t[i][j]=' ';
}
void generiraj(char t[24][79])
{
int i,j;
// premaknemo vse za vrstico navzdol
for (i=22;i>=0;i--)
for (j=0;j<79;j++)
t[i+1][j]=t[i][j];
// generiramo novo vrstico
for (i=0;i<79;i++)
t[0][i]=' ';
for (i=0;i<rand()%80;i++)
if (rand()%2==0)
t[0][rand()%79]=rand()%26+65;
else
t[0][rand()%79]=rand()%26+97;
}
void prikazi(char t[24][79])
{
int i,j;
for (i=0;i<24;i++)
{
for (j=0;j<79;j++)
printf("%c",t[i][j]);
printf("\n");
}
}
int main(void)
{
char scr[24][79];
pocisti(scr);
srand(time(NULL));
do
{
clrscr();
generiraj(scr);
prikazi(scr);
delay(500);
} while (!kbhit());
return 0;
}
Naloga 2
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
char tab[4][10][10] = {{"","I","II","III","IV","V","VI","VII","VIII","IX"},
{"","X","XX","XXX","XL","L","LX","LXX","LXXX","XC"},
{"","C","CC","CCC","CD","D","DC","DCC","DCCC","CM"},
{"","M","MM","MMM","","","","","",""}};
int main(void)
{
int a,b,i=0;
char num[100]="";
char tmp[100]="";
printf("Vnesi stevilo: ");
scanf("%d",&a);
while (a !=0)
{
b = a % 10;
a = a / 10;
strcpy(tmp,num);
sprintf(num,"%s%s",tab[i][b],tmp);
i++;
}
printf("%s\n",num);
return 0;
}
Naloga 3
Last modified: Wednesday, 26 February 2014, 3:47 AM