Rešitev LAV 24
Умови завершення
1. naloga
#include <stdio.h>
#include <stdlib.h>
void sahovnica(int a)
{
int i,j,o;
o=0;
for (i=0;i<a;i++)
{
for (j=0;j<a;j++)
{
if (o%2 == 0)
printf("xx");
else
printf("..");
o++;
}
printf("\n");
}
}
int main(void)
{
int i;
do
{
printf("Vnesi velikost sahovnice: ");
scanf("%d",&i);
} while ((i<1) || (i>20));
sahovnica(i);
return 0;
}
2. naloga
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void generiraj(float *t,int n)
{
int i;
for (i=0;i<n;i++)
t[i] = rand() / 100.0;
}
void izpis(float *t,int n)
{
int i;
for (i=0;i<n;i++)
printf("%0.2f ",t[i]);
printf("\n");
}
float drugi_najmanjsi(float *t, int n)
{
int i;
float d,m=t[0];
// najdemo najmanjsega
for (i=1;i<n;i++)
if (t[i] < m)
m = t[i];
d=t[0];
// najdemo najvecjega
for (i=1;i<n;i++)
if (t[i] > m)
m = t[i];
// iscemo drugega najmanjsega
for (i=1;i<n;i++)
if ((t[i] < d) && (t[i] > m))
d = t[i];
return d;
}
void zamenjaj_sode_lihe(float *t,int n)
{
int i;
float p;
for (i=0;i<n;i+=2)
{
p = t[i];
t[i] = t[i+1];
t[i+1] = p;
}
}
int main(void)
{
float t[10];
generiraj(t,10);
izpis(t,10);
printf("Drugi najmanjsi je %0.2f\n",drugi_najmanjsi(t,10));
zamenjaj_sode_lihe(t,10);
return 0;
}
3. naloga
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(void)
{
char s1[20],s2[20];
int i;
char c;
do
{
printf("********MENI******\n");
printf("1. vnos niza\n");
printf("2. izpis niza poravnanega na levo stran\n");
printf("3. izpis niza poravnanega na desno stran\n");
printf("4. primerjava dveh nizov\n");
printf("0. izhod\n\nIzbira> ");
scanf("%c",&c);
fflush(stdin);
switch (c)
{
case '1':
printf("Vnesi niz: ");
fgets(s1,20,stdin);
if (s1[strlen(s1)-1] == '\n')
s1[strlen(s1)-1] = '\0';
break;
case '2':
printf("Poravnano na levo...\n");
printf("%s\n",s1);
break;
case '3':
printf("Poravnano na desno...\n");
for (i=0;i<80-strlen(s1);i++)
printf(" ");
printf("%s",s1);
break;
case '4':
printf("Primerjava niza...\n");
printf("Vnesi niz: ");
fgets(s2,20,stdin);
if (s2[strlen(s2)-1] == '\n')
s2[strlen(s2)-1] = '\0';
if (strlen(s1)>strlen(s2))
printf("Niz 1 je dalsi\n");
else
printf("Niz 2 je daljsi\n");
break;
}
} while (c!='0');
return 0;
}
#include <stdio.h>
#include <stdlib.h>
void sahovnica(int a)
{
int i,j,o;
o=0;
for (i=0;i<a;i++)
{
for (j=0;j<a;j++)
{
if (o%2 == 0)
printf("xx");
else
printf("..");
o++;
}
printf("\n");
}
}
int main(void)
{
int i;
do
{
printf("Vnesi velikost sahovnice: ");
scanf("%d",&i);
} while ((i<1) || (i>20));
sahovnica(i);
return 0;
}
2. naloga
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void generiraj(float *t,int n)
{
int i;
for (i=0;i<n;i++)
t[i] = rand() / 100.0;
}
void izpis(float *t,int n)
{
int i;
for (i=0;i<n;i++)
printf("%0.2f ",t[i]);
printf("\n");
}
float drugi_najmanjsi(float *t, int n)
{
int i;
float d,m=t[0];
// najdemo najmanjsega
for (i=1;i<n;i++)
if (t[i] < m)
m = t[i];
d=t[0];
// najdemo najvecjega
for (i=1;i<n;i++)
if (t[i] > m)
m = t[i];
// iscemo drugega najmanjsega
for (i=1;i<n;i++)
if ((t[i] < d) && (t[i] > m))
d = t[i];
return d;
}
void zamenjaj_sode_lihe(float *t,int n)
{
int i;
float p;
for (i=0;i<n;i+=2)
{
p = t[i];
t[i] = t[i+1];
t[i+1] = p;
}
}
int main(void)
{
float t[10];
generiraj(t,10);
izpis(t,10);
printf("Drugi najmanjsi je %0.2f\n",drugi_najmanjsi(t,10));
zamenjaj_sode_lihe(t,10);
return 0;
}
3. naloga
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(void)
{
char s1[20],s2[20];
int i;
char c;
do
{
printf("********MENI******\n");
printf("1. vnos niza\n");
printf("2. izpis niza poravnanega na levo stran\n");
printf("3. izpis niza poravnanega na desno stran\n");
printf("4. primerjava dveh nizov\n");
printf("0. izhod\n\nIzbira> ");
scanf("%c",&c);
fflush(stdin);
switch (c)
{
case '1':
printf("Vnesi niz: ");
fgets(s1,20,stdin);
if (s1[strlen(s1)-1] == '\n')
s1[strlen(s1)-1] = '\0';
break;
case '2':
printf("Poravnano na levo...\n");
printf("%s\n",s1);
break;
case '3':
printf("Poravnano na desno...\n");
for (i=0;i<80-strlen(s1);i++)
printf(" ");
printf("%s",s1);
break;
case '4':
printf("Primerjava niza...\n");
printf("Vnesi niz: ");
fgets(s2,20,stdin);
if (s2[strlen(s2)-1] == '\n')
s2[strlen(s2)-1] = '\0';
if (strlen(s1)>strlen(s2))
printf("Niz 1 je dalsi\n");
else
printf("Niz 2 je daljsi\n");
break;
}
} while (c!='0');
return 0;
}
Остання зміна: середу 26 лютого 2014 03:47 AM