Laboratornye
.docБилет 1
#include <stdio.h> #include <conio.h>
void main (void) { char str[100],res[100]; int i,t,j; // t – счетчик кол-ва пар скобок
clrscr (); gets (str); // считываем строку
t=j=0; for (i=0;str[i]!=NULL;i++) // str[i]!=NULL – пока не встретим символ // конца строки { if (str[i]=='{') t++; if (t<=0) res[j++]=str[i]; if (str[i]=='}') t--;} // именно в таком порядке, чтобы в новой // строке исключить символы { и }. Если // нужно их оставить, тогда в цикле // поменять местами (1) и (3) строки
res[j]=NULL; printf ("\n\n%s",res); } // в конце новой строки приписываем символ // окончания строки и выводим на экран. |
#include <stdio.h> #include <conio.h> #include <stdlib.h>//Нужна для ф-ции fabs(...) #include <math.h>
double fnk (int n); // / Описание double fs (void); // \ функций
void main (void) { clrscr (); printf ("%.8f\n",fs()); }
///////////////////////////////////////// double fnk (int n) { if ((n-1)%2!=0) return (-1./n)); else return (1./n); }
double fs (void) { double res=0,tmp; int n=1; do { tmp=fnk (n++); res += tmp; } while (fabs(tmp) > 0.001); return res; } |
Билет 2
|
Билет 3
#include <stdio.h> #include <conio.h>
void main (void) { char str[100]; int i,n0,n1,n0m,n1m; clrscr (); gets (str); n0=n1=n0m=n1m=0; for (i=0;str[i]!=NULL;i++) { while (str[i]=='0') { i++; n0++; } if (n0>n0m) n0m=n0; n0=0;
while (str[i]=='1') { i++; n1++; } if (n1>n1m) n1m=n1; n1=0; } printf ("\n0 - %d",n0m); printf ("\n1 - %d",n1m); }
|
#include <stdio.h> #include <conio.h>
double fact (int n); double func (int n);
void main (void) { int num; clrscr (); scanf ("%d",&num); printf ("%.8f\n",func(num)); } ///////////////////////////////// double func (int n) { double res=1,tmp=1; int i,j; for (i=1;i<=n;i++) { for (j=1;j<=i;j++) tmp *= 1.5-n; res += tmp/fact(i); tmp=1; } return res; } double fact (int n) { if (n>0) return n*fact(--n); else return 1;}
|
Билет 6
|
Билет 4
#include <stdio.h> #include <conio.h> #include <stdlib.h> #include <math.h>
double func (int n);
void main (void) { clrscr (); printf ("%.8f\n",func(3)); }
///////////////////////////////// double func (int n) { if (n<36) return sqrt(n+func(n+3)); else return 0; } |
#include <stdio.h> #include <conio.h>
void main (void) { char str[100],res[100]; int i,j;
clrscr (); gets (str);
j=0; for (i=0;str[i]!=NULL;i++) { if (str[i]!=' ') res[j++]=str[i]; } res[j]=NULL; printf ("\n%s\n",res); } |
Билет 5
|
Билет 7
#include <stdio.h> #include <conio.h>
void main (void) { char str[100]; int i,j;
clrscr (); gets (str);
for (i='a';i<='z';i++) for (j=0;str[j]!=NULL;j++) if (str[j]==i) printf ("%c",i); } |
#include <stdio.h> #include <conio.h>
void main (void) { int x[10],y[10]; int i; float z=0;
clrscr (); for (i=0;i<10;i++) { gotoxy (1,1); printf ("X[%d] = ",i+1); scanf ("%d",x[i]); gotoxy (1,2); printf ("Y[%d] = ",i+1); scanf ("%d",y[i]); clrscr (); }
for (i=0;i<10;i++) z +=(float) y[i]/x[i]; z *= 0.025;
gotoxy (35,12); printf ("%.6f",z); } |
Билет 17
#include <stdio.h> #include <conio.h> double func (void); double fact (int n); void main (void) { clrscr (); printf ("%.8f\n",func()); } ///////////////////////// double func (void) { double res=1; int i; for (i=1;i<=11;i++) { res += 1/fact(i); } res *= 0.022; return res; } double fact (int n) { if (n>0) return n*fact(--n); else return 1; } |
Билет 8
#include <stdio.h> #include <conio.h> #include <string.h>
void main (void) { char str[100],word[100],mw[100]; int i,j,ml=0;
clrscr (); gets (str);
j=0; for (i=0;i<100;i++) { if ((str[i]!=' ')&&(str[i]!=NULL)) word[j++]=str[i]; else { word[j]=NULL; if (strlen(word)>ml) { ml=strlen(word); strcpy (mw,word); } j=0; } if (str[i]==NULL) break; } printf ("\n%s\n",mw); } |
#include <stdio.h> #include <conio.h> #include <stdlib.h> #include <math.h>
double func (int x);
void main (void) { int num; clrscr (); gotoxy (1,5); scanf ("%d",&num); gotoxy (1,1); printf ("%.8f\n",func(num)); }
////////////////////////////////////////// double func (int x) { double res; if (x>2) res=sqrt(x-1)+(1/pow(x+1,2)); else res=-18+x;
return res; } |
Билет 9
|
Билет 10
#include <stdio.h> #include <conio.h> #include <math.h> double func (float x); double fact (int n); void main (void) { float num; clrscr (); scanf ("%f",&num); printf ("%.8f\n",func(num)); } /////////////////////////// double func (float x) { double res=0,sum=0; int i,j;
for (i=1;i<=20;i++) { for (j=1;j<=i;j++) sum += cos(x*i); res += sum/fact(i); sum=0; } return res;} double fact (int n) {if (n>0) return n*fact(--n); else return 1;} |
#include <stdio.h> #include <conio.h> #include <math.h>
void main (void) { int i; float x;
clrscr ();
for (i=0;i<=10;i++) {
x=.2*i; gotoxy (72,i+1); printf ("%-.6f\n",sqrt(x)*sin(x)/(x+exp(x))); } } |
Билет 12
|
Билет 11
#include <stdio.h> #include <conio.h> #include <alloc.h>
int i; long func (int asize, int *ar);
void main (void) { int *x; float num;
clrscr (); printf ("Input number of elements "); scanf ("%f",&num); x=(int *) malloc (num*sizeof(int));
for (i=0;i<num;i++) { gotoxy (1,1); printf ("X[%d] = ",i+1); scanf ("%d",x+i); clrscr (); }
printf ("Y = %d\n",func (num,x)); free (x); }
/////////////////////////////////////// long func (int asize, int *ar) { long res=0; for (i=0;i<asize;i++) if (i%2) res += *(ar+i); else res -= *(ar+i); return res; } |
#include <stdio.h> #include <conio.h> #include <math.h> #include <graphics.h>
double func (float x);
void main (void) { int i,j,mj,xm,ym,x; float m,t,rs[11]; int gdriver = DETECT, gmode;
clrscr (); for (i=0;i<11;i++) { rs[i]=func(0.37*i); gotoxy (1,2+i); printf ("%.4f", rs[i]); } for (i=0;i<10;i++) { m=rs[i]; for (j=i+1;j<11;j++) if (rs[j]<m) { m=rs[j]; mj=j; } t=rs[i]; rs[i]=rs[mj]; rs[mj]=t; } for (i=0;i<11;i++) { gotoxy (15,2+i); printf ("%.4f", rs[i]); } getch (); initgraph(&gdriver, &gmode, ""); xm=getmaxx()/2; ym=getmaxy()/2; line (0,ym,xm*2,ym); moveto (0,ym-func(-xm/10.)); for (x=-xm;x<xm;x++) { xt=x*0.1; lineto (x+xm,ym-func(xt)); } getch (); closegraph (); }
//////////////////////////////////////////////////// double func (float x) { return (exp(pow(sin(x),2))+log(1+ pow(x,2)))/cos(x); } |
Билет 15
|
Билет 13
#include <stdio.h> #include <conio.h> #include <alloc.h> #include <graphics.h> void main (void) { int *xar; int num,i,isup,xm,ym,x; int gdriver = DETECT, gmode; clrscr (); printf ("Input number of elements : "); scanf ("%d",&num); xar=(int *) malloc (num*sizeof (int)); for (i=0;i<num;i++) {gotoxy (1,3); printf ("X[%d] = ",i+1); scanf ("%d",(xar+i)); clrscr (); } isup=1; for (i=0;i<num-1;i++) if (*(xar+i)>*(xar+i+1)) { isup=0; break; } initgraph(&gdriver, &gmode, ""); xm=getmaxx()/num; ym=getmaxy()/2; line (0,ym,xm*num,ym); x=0; moveto (0,ym- *xar*10); for (i=1;i<num;i++) { x += xm; lineto (x,ym- *(xar+i)*10); } getch (); closegraph (); if (isup) printf ("Posledovatelnost vozrastayushia"); else printf ("N E T"); free (xar); } |
#include <stdio.h> #include <conio.h>
double func (void); double fact (int n);
void main (void) { clrscr (); printf ("%.8f\n",func()); }
//////////////////////////////// double func (void) { double res=0; int i;
for (i=1;i<=11;i+=2) { res += 1/fact(i); } res *= 0.12; return res; }
double fact (int n) { if (n>0) return n*fact(--n); else return 1; } |
Билет 14
|
Билет 16
#include <stdio.h> #include <conio.h> #include <alloc.h> #include <math.h>
int i; double func (int asize, int *arx);
void main (void) { int *x; float num; clrscr (); printf ("Input number of elements "); scanf ("%f",&num); x=(int *) malloc (num*sizeof(int));
for (i=0;i<num;i++) { gotoxy (1,1); printf ("X[%d] = ",i+1); scanf ("%d",x+i); clrscr (); }
printf ("Y = %f\n",func (num,x)); free (x); }
////////////////////////////////////////////////// double func (int asize, int *arx) { long res=1; for (i=0;i<asize;i++) res *= *(arx+i); res=pow(fabs(res),1./asize); return res; } |
#include <stdio.h> #include <conio.h> #include <math.h> #include <graphics.h>
double func (int x);
void main (void) { int num,xm,ym,x; float xt; int gdriver = DETECT, gmode; clrscr ();
initgraph(&gdriver, &gmode, ""); xm=getmaxx()/2; ym=getmaxy()/2; line (0,ym,xm*2,ym); moveto (0,ym-func(-xm/10.)); for (x=-xm;x<xm;x++) { xt=x*0.1; lineto (x+xm,ym-func(xt)); }
getch (); closegraph ();
}
//////////////////////////////////////////////// double func (int x) { double res; if (x<1.2) res=pow(x,3)*cos(2*x)+.5*pow(x,2); else res=tan(4*x)*log(x*(x+1));
return res; } |
Билет 21
|
Билет 18
#include <stdio.h> #include <conio.h>
long func (int ar[121]);
void main (void) { int ar[121]; int i; clrscr (); for (i=0;i<121;i++) scanf ("%d",&ar[i]); printf ("%d\n",func(ar)); }
//////////////////////////////// long func (int ar[121]) { long res=0; int i,k=1; for (i=0;i<121;i+=2) res += pow(ar[i],2) return res; } |
#include <stdio.h> #include <conio.h> #include <math.h> #include <graphics.h> double func (float x); void main (void) {int xm,ym,x; float xt; int gdriver = DETECT, gmode; clrscr (); x=0; for (xt=-2.5;xt<=5.;xt+=.5) { gotoxy (1,++x); printf ("%f",func(xt)); } getch (); initgraph(&gdriver, &gmode, ""); xm=getmaxx()/2; ym=getmaxy()/2; line (0,ym,xm*2,ym); moveto (0,ym-func(-xm/10.)); for (x=-xm;x<xm;x++) {xt=x*0.1; lineto (x+xm,ym-func(xt));} getch (); closegraph (); } /////////////////////////////// double func (float x) { double res; if (x<-2) res=0; else if (x<=1) res=exp(x)*sin(4*x); else res=exp(x)*pow(log(x),2); return res; } |
Билет 19
|
Билет 20
#include <stdio.h> #include <conio.h> #include <string.h> void main (void) { char str[100]; int i,len,obr; clrscr (); gets (str); len=strlen(str); obr=1; for (i=0;i<len/2;i++) if (str[i]!=str[len-i-1]) { obr=0; break; }
if (obr) printf ("\n\nDa"); else printf ("\n\nNet"); } |
#include <stdio.h> #include <conio.h>
void main (void) { int num,i,j; float matr[10][10]; clrscr (); gotoxy (1,1); printf ("N = "); scanf ("%d",&num); clrscr (); for (i=0;i<num;i++) for (j=0;j<num;j++) { matr[i][j]=0.3*i*i-32*j; gotoxy (j*8+1,i+1); printf ("%.2f",matr[i][j]); } } |
Билет 22
|
Билет 23
#include <stdio.h> #include <conio.h> #include <math.h>
double func (int mas[17]);
void main (void) { int i; int x[17]; clrscr ();
for (i=0;i<17;i++) { gotoxy (1,3); printf ("x[%d] = ",i+1); scanf ("%d",&x[i]); clrscr (); } printf ("\n%.4f",func(x)); }
//////////////////////////////// double func (int mas[17]) { int i; double res=0; for (i=0;i<17;i++) res += pow(sin(mas[i]),2); return res; } |
#include <stdio.h> #include <conio.h> #include <math.h> #include <graphics.h> double func (float x); void main (void) {int i,j,xm,ym,x; float xt; int gdriver = DETECT, gmode; clrscr (); initgraph(&gdriver, &gmode, ""); xm=getmaxx(); ym=getmaxy()/2; line (0,ym,xm,ym); moveto (0,ym-func(100)); for (x=0;x<xm;x++) { xt=x*0.1; lineto (x,ym-1000*func(xt)); } getch (); closegraph (); for (i=0;i<3;i++) for (j=0;j<5;j++) { gotoxy (j*16+1,1+i); printf ("%.4f\n",func(.2*(i*5+j))); }} ////////////////////////////////////////// double func (float x) { return sqrt(x)*cos(x)/(pow(x,2)+exp(-x)); } |
Билет 24
|