Поменять местами столбцы
3*4
Библиотека:
#include<conio.h>
#include<stdio.h>
#include<iostream.h>
#include<stdlib.h>
#include<math.h>
#include<BIBL.cpp>
void vvod(float *p)
{ int a,b,x,y,i,j,k;
clrscr();
a=3;
b=3;
x=a;
y=b;
k=0;
for(i=0; i<=2; i++)
{
gotoxy(x,y);
for(j=0; j<=3; j++)
{ cin>>*(p+k);
x=x+3;
gotoxy(x,y);
k=k+1;
}
x=a;
y=y+1;
}}
void obr (float *p)
{ int a,b,x,y,i,j,k;
float A[3][4],B[3];
k=0;
for(i=0; i<=2; i++)
for(j=0; j<=3; j++)
{
A[i][j]=*(p+k);
k=k+1;
}
for(i=0;i<=2;i++)
B[i]=A[i][0];
for(i=0;i<=2;i++)
A[i][0]=A[i][3];
for(i=0;i<=2;i++)
A[i][3]=B[i];
x=a;
k=0;
for(i=0; i<=2; i++)
for(j=0; j<=3; j++)
{
*(p+k)=A[i][j];
k=k+1;
}}
void vivod (float *p)
{ int a,b,x,y,d,i,j,k;
k=0;
for(i=0;i<=2;i++)
{
gotoxy(x,y);
for(j=0;j<=3;j++)
{ cout<<*(p+k);
x=x+3;
gotoxy(x,y);
k=k+1;
}
x=a;
y=y+1;
}}
void main()
{ float A[3][4];
vvod(&A[0][0]);
obr(&A[0][0]);
vivod(&A[0][0]);
getch();
}
Поменять местами строки
3*4
Библиотека:
#include<conio.h>
#include<stdio.h>
#include<iostream.h>
#include<stdlib.h>
#include<math.h>
#include<BIBL.cpp>
void vvod(float *p)
{ int a,b,x,y,i,j,k;
clrscr();
a=3;
b=3;
x=a;
y=b;
k=0;
for(i=0; i<=2; i++)
{
gotoxy(x,y);
for(j=0; j<=3; j++)
{c
in>>*(p+k);
x=x+3;
gotoxy(x,y);
k=k+1;
}
x=a;
y=y+1;
}}
void obr (float *p)
{ int a,b,x,y,i,j,k;
float A[3][4],B[4];
k=0;
for(i=0; i<=2; i++)
for(j=0; j<=3; j++)
{
A[i][j]=*(p+k);
k=k+1;
}
for(j=0;j<=3;j++)
B[j]=A[0][j];
for(j=0;j<=3;j++)
A[0][j]=A[2][j];
for(j=0;j<=3;j++)
A[2][j]=B[j];
x=a;
k=0;
for(i=0; i<=2; i++)
for(j=0; j<=3; j++)
{
*(p+k)=A[i][j];
k=k+1;
}}
void vivod (float *p)
{ int a,b,x,y,d,i,j,k;
k=0;
for(i=0;i<=2;i++)
{
gotoxy(x,y);
for(j=0;j<=3;j++)
{ cout<<*(p+k);
x=x+3;
gotoxy(x,y);
k=k+1;
}
x=a;
y=y+1;
}}
void main()
{ float A[3][4];
vvod(&A[0][0]);
obr(&A[0][0]);
vivod(&A[0][0]);
getch();
}
Меняет местами min и max 4*4
Библиотека:
#include<conio.h>
#include<stdio.h>
#include<iostream.h>
#include<stdlib.h>
#include<math.h>
#include<BIBL.cpp>
void vvod(float *p)
{ int a,b,x,y,i,j,k;
clrscr();
a=3;
b=3;
x=a;
y=b;
k=0;
for(i=0; i<=3; i++)
{
gotoxy(x,y);
for(j=0; j<=3; j++)
{ cin>>*(p+k);
x=x+3;
gotoxy(x,y);
k=k+1;
}
x=a;
y=y+1;
}}
void obr (float *p)
{ int a,b,x,y,i,j,k;
float ni,nj,Ni,Nj,M,m,H;
float C[4][4];
k=0;
for(i=0; i<=3; i++)
for(j=0; j<=3; j++)
{
C[i][j]=*(p+k);
k=k+1;
}
m=C[0][0];
M=C[0][0];
for(i=0; i<=3; i++)
{ for(j=0; j<=3; j++)
{ if (
m<C[i][j])
{
m=C[i][j];
ni=i;
nj=j;
}
if (M>C[i][j])
{
M=C[i][j];
Ni=i;
Nj=j;
}}}
H=C[ni][nj];
C[ni][nj]=C[Ni][Nj];
C[Ni][Nj]=H;
k=0;
for(i=0; i<=3; i++)
for(j=0; j<=3; j++)
{
*(p+k)=C[i][j];
k=k+1;
}}
void vivod (float *p)
{ int a,b,x,y,d,i,j,k;
k=0;
for(i=0; i<=3; i++)
{
gotoxy(x,y);
for(j=0; j<=3; j++)
{ cout<<*(p+k);
x=x+3;
gotoxy(x,y);
k=k+1;
}
x=a;
y=y+1;
}}
void main()
{ float C[4][4];
vvod(&С[0][0]);
obr(&С[0][0]);
vivod(&С[0][0]);
getch();
}
Транспонирует матр. 3*4
Библиотека:
#include<conio.h>
#include<stdio.h>
#include<iostream.h>
#include<stdlib.h>
#include<math.h>
#include<BIBL.cpp>
void vvod(float *p)
{ int a,b,x,y,i,j,k;
clrscr();
a=3;
b=3;
x=a;
y=b;
k=0;
for(i=0; i<=2; i++)
{
gotoxy(x,y);
for(j=0; j<=3; j++)
{ cin>>*(p+k);
x=x+3;
gotoxy(x,y);
k=k+1;
}
x=a;
y=y+1;
}}
void obr (float *p)
{ int a,b,x,y,i,j,k;
float A[3][4], B[4][3];
k=0;
for(i=0; i<=2; i++)
for(j=0; j<=3; j++)
{
A[i][j]=*(p+k);
k=k+1;
}
for(i=0; i<=2; i++)
{for(j=0; j<=3; j++)
B[j][i]=A[i][j];
}
k=0;
for(j=0; j<=3; j++)
for(i=0; i<=2; i++)
{
*(p+k)=B[j][i];
k=k+1;
}}
void vivod (float *p)
{ int a,b,x,y,d,i,j,k;
a=3;
b=9;
x=a;
y=b;
k=0;
for(i=0; i<=3; i++)
{gotoxy(x,y);
for(j=0; j<=2; j++)
{cout<<*(p+k);
x=x+3;
gotoxy(x,y);
k=k+1;
}
x=a;
y=y+1;
}}
void main()
{ float A[3][4];
vvod(&A[0][0]);
obr(&A[0][0]);
vivod(&A[0][0]);
getch();
}
Сумма радиусов описанных окр.
Библиотека:
#include<conio.h>
#include<stdio.h>
#include<iostream.h>
#include<stdlib.h>
#include<math.h>
#include<BIBL.cpp>
float storona (float x1, float y1, float x2, float
y2)
{ float a;
a=sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));
return a;
}
float ploshad (float a, float b, float c)
{ float p,s;
p=(a+b+c)/2;
s=sqrt(p*(p-a)*(p-b)*(p-c));
return s;
}
float radius (float a, float b, float c, float S)
{ float R;
R=(a*b*c)/(4*S);
return R;
}
void vvod(float *p)
{ float Xa, Ya, Xb, Yb, Xc, Yc, Xd, Yd, Xe,
Ye, Xf, Yf, ab, bc, ca, de, ef, fd, S1, S2,R1,
R2, sum;
clrscr();
cout<<"\n a";
cout<<"\n X="; cin>>Xa;
cout<<" Y="; cin>>Ya;
cout<<"\n b";
cout<<"\n X="; cin>>Xb;
cout<<" Y="; cin>>Yb;
cout<<"\n c";
cout<<"\n X="; cin>>Xc;
cout<<" Y="; cin>>Yc;
cout<<"\n d";
cout<<"\n X="; cin>>Xd;
cout<<" Y="; cin>>Yd;
cout<<"\n e";
cout<<"\n x="; cin>>Xe;
cout<<" Y="; cin>>Ye;
cout<<"\n f";
cout<<"\n X="; cin>>Xf;
cout<<" Y="; cin>>Yf;
}
void obr(float *p)
{float Xa, Ya, Xb, Yb, Xc, Yc, Xd, Yd, Xe,
Ye, Xf, Yf, ab, bc, ca, de, ef, fd, S1, S2,R1,
R2, sum;
int k;
ab=storona(Xa,Ya,Xb,Yb);
bc=storona(Xb,Yb,Xc,Yc);
ca=storona(Xc,Yc,Xa,Ya);
S1=ploshad(ab,bc,ca);
R1=radius(ab,bc,ca,S1);
cout<<"\n R1="<<R1;
de=storona(Xd,Yd,Xe,Ye);
ef=storona(Xe,Ye,Xf,Yf);
fd=storona(Xf,Yf,Xd,Yd);
S2=ploshad(de,ef,fd);
R2=radius(de,ef,fd,S2);
cout<<"\n R2="<<R2;
k=0;
sum=*(p+k);
k=k+1;
sum=R1+R2;
k=0;
*(p+k)=sum;
k=k+1;
}
void vivod (float *p)
{int k;
k=0;
cout<<"\n summa radiusov="<<*(p+k);
k=k+1;
}
void main()
{ float Xa, Ya, Xb, Yb, Xc, Yc, Xd, Yd, Xe,
Ye, Xf, Yf,sum,R1,R2;
vvod(&(Xa, Ya, Xb, Yb, Xc, Yc, Xd, Yd, Xe,
Ye, Xf, Yf));
obr(&(sum,R1,R2));
vivod(&(sum,R1,R2));
getch();
}
Сумма радиусов вписанных окр.
Библиотека:
#include<conio.h>
#include<stdio.h>
#include<iostream.h>
#include<stdlib.h>
#include<math.h>
#include<BIBL.cpp>
float storona (float x1, float y1, float x2, float y2)
{ float a;
a=sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));
return a;
}
float ploshad (float a, float b, float c)
{ float p,s;
p=(a+b+c)/2;
s=sqrt(p*(p-a)*(p-b)*(p-c));
return s;
}
float radius (float a, float b, float c, float S)
{ float R,p,s;
p=(a+b+c)/2;
s=sqrt(p*(p-a)*(p-b)*(p-c));
R=s/p;
return R;
}
void vvod (float *p)
{ float Xa, Ya, Xb, Yb, Xc, Yc, Xd, Yd, Xe, Ye,
Xf, Yf, ab, bc, ca, de, ef, fd, S1, S2,R1, R2, sum;
clrscr();
cout<<"\n a";
cout<<"\n X="; cin>>Xa;
cout<<" Y="; cin>>Ya;
cout<<"\n b";
cout<<"\n X="; cin>>Xb;
cout<<" Y="; cin>>Yb;
cout<<"\n c";
cout<<"\n X="; cin>>Xc;
cout<<" Y="; cin>>Yc;
cout<<"\n d";
cout<<"\n X="; cin>>Xd;
cout<<" Y="; cin>>Yd;
cout<<"\n e";
cout<<"\n x="; cin>>Xe;
cout<<" Y="; cin>>Ye;
cout<<"\n f";
cout<<"\n X="; cin>>Xf;
cout<<" Y="; cin>>Yf;
}
void obr(float *p)
{float Xa, Ya, Xb, Yb, Xc, Yc, Xd, Yd, Xe, Ye,
Xf, Yf, ab, bc, ca, de, ef, fd, S1, S2,R1, R2, sum;
int k;
ab=storona(Xa,Ya,Xb,Yb);
bc=storona(Xb,Yb,Xc,Yc);
ca=storona(Xc,Yc,Xa,Ya);
S1=ploshad(ab,bc,ca);
R1=radius(ab,bc,ca,S1);
cout<<"\n R1="<<R1;
de=storona(Xd,Yd,Xe,Ye);
ef=storona(Xe,Ye,Xf,Yf);
fd=storona(Xf,Yf,Xd,Yd);
S2=ploshad(de,ef,fd);
R2=radius(de,ef,fd,S2);
cout<<"\n R2="<<R2;
k=0;
sum=*(p+k);
k=k+1;
sum=R1+R2;
k=0;
*(p+k)=sum;
k=k+1;
}
void vivod (float *p)
{int k;
k=0;
cout<<"\n summa radiusov="<<*(p+k);
k=k+1;
}
void main()
{ float Xa, Ya, Xb, Yb, Xc, Yc, Xd, Yd, Xe, Ye,
Xf, Yf,sum,R1,R2;
vvod(&(Xa, Ya, Xb, Yb, Xc, Yc, Xd, Yd, Xe,
Ye, Xf, Yf));
obr(&(sum,R1,R2));
vivod(&(sum,R1,R2));
getch();
}
Сумма площадей треуг.
Библиотека:
#include<conio.h>
#include<stdio.h>
#include<iostream.h>
#include<stdlib.h>
#include<math.h>
#include<BIBL.cpp>
float storona (float x1, float y1, float x2, float y2)
{ float a;
a=sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));
return a;
}
float ploshad (float a, float b, float c)
{ float p,s;
p=(a+b+c)/2;
s=sqrt(p*(p-a)*(p-b)*(p-c));
return s;
}
void vvod(float *p)
{ float Xa, Ya, Xb, Yb, Xc, Yc, Xd, Yd, Xe, Ye, Xf, Yf,
ab, bc, ca, de, ef, fd, S1, S2,R1, R2, sum;
clrscr();
cout<<"\n a";
cout<<"\n X="; cin>>Xa;
cout<<" Y="; cin>>Ya;
cout<<"\n b";
cout<<"\n X="; cin>>Xb;
cout<<" Y="; cin>>Yb;
cout<<"\n c";
cout<<"\n X="; cin>>Xc;
cout<<" Y="; cin>>Yc;
cout<<"\n d";
cout<<"\n X="; cin>>Xd;
cout<<" Y="; cin>>Yd;
cout<<"\n e";
cout<<"\n x="; cin>>Xe;
cout<<" Y="; cin>>Ye;
cout<<"\n f";
cout<<"\n X="; cin>>Xf;
cout<<" Y="; cin>>Yf;
}
void obr(float *p)
{float Xa, Ya, Xb, Yb, Xc, Yc, Xd, Yd, Xe, Ye, Xf, Yf,
ab, bc, ca, de, ef, fd, S1, S2,R1, R2, sum;
int k;
ab=storona(Xa,Ya,Xb,Yb);
bc=storona(Xb,Yb,Xc,Yc);
ca=storona(Xc,Yc,Xa,Ya);
S1=ploshad(ab,bc,ca);
cout<<"\n S1="<<S1;
de=storona(Xd,Yd,Xe,Ye);
ef=storona(Xe,Ye,Xf,Yf);
fd=storona(Xf,Yf,Xd,Yd);
S2=ploshad(de,ef,fd);
cout<<"\n S2="<<S2;
k=0;
sum=*(p+k);
k=k+1;
sum=S1+S2;
k=0;
*(p+k)=sum;
k=k+1;
}
void vivod (float *p)
{int k;
k=0;
cout<<"\n summa ploshadey="<<*(p+k);
k=k+1;
}
void main()
{ float Xa, Ya, Xb, Yb, Xc, Yc, Xd, Yd, Xe, Ye, Xf,
Yf,sum,S1,S2;
vvod(&(Xa, Ya, Xb, Yb, Xc, Yc, Xd, Yd, Xe, Ye, Xf,
Yf));
obr(&(sum,S1,S2));
vivod(&(sum,S1,S2));
getch();
}
Сумма медиан треуг.
Библиотека:
#include<conio.h>
#include<stdio.h>
#include<iostream.h>
#include<stdlib.h>
#include<math.h>
#include<BIBL.cpp>
float storona (float x1, float y1, float x2, float y2)
{ float a;
a=sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));
return a;
}
float mediana (float a, float b, float c)
{ float m;
m=sqrt((2*a*a+2*b*b -c*c)/4);
return m;
}
void vvod(float *p)
{ float Xa, Ya, Xb, Yb, Xc, Yc, Xd, Yd, Xe, Ye, Xf,
Yf;
clrscr();
cout<<"\n a";
cout<<"\n X="; cin>>Xa;
cout<<" Y="; cin>>Ya;
cout<<"\n b";
cout<<"\n X="; cin>>Xb;
cout<<" Y="; cin>>Yb;
cout<<"\n c";
cout<<"\n X="; cin>>Xc;
cout<<" Y="; cin>>Yc;
cout<<"\n d";
cout<<"\n X="; cin>>Xd;
cout<<" Y="; cin>>Yd;
cout<<"\n e";
cout<<"\n x="; cin>>Xe;
cout<<" Y="; cin>>Ye;
cout<<"\n f";
cout<<"\n X="; cin>>Xf;
cout<<" Y="; cin>>Yf;
}
void obr(float *p)
{ float Xa, Ya, Xb, Yb, Xc, Yc, Xd, Yd, Xe, Ye, Xf,
Yf, ab, bc, ca, de, ef, fd, m1,m2, m3, m4, m5, m6,
sum;
int k;
ab=storona(Xa,Ya,Xb,Yb);
bc=storona(Xb,Yb,Xc,Yc);
ca=storona(Xc,Yc,Xa,Ya);
m1=mediana(ab,bc,ca);
m2=mediana(bc,ca,ab);
m3=mediana(ab,ca,bc);
cout<<"\n m1="<<m1;
cout<<"\n m2="<<m2;
cout<<"\n m3="<<m3;
de=storona(Xd,Yd,Xe,Ye);
ef=storona(Xe,Ye,Xf,Yf);
fd=storona(Xf,Yf,Xd,Yd);
m4=mediana(de,ef,fd);
m5=mediana(ef,fd,de);
m6=mediana(de,fd,ef);
cout<<"\n m4="<<m4;
cout<<"\n m5="<<m5;
cout<<"\n m6="<<m6;
k=0;
sum=*(p+k);
k=k+1;
sum=m1+m2+m3+m4+m5+m6;
k=0;
*(p+k)=sum;
k=k+1;
}
void vivod (float *p)
{int k;
k=0;
cout<<"\n summa median="<<*(p+k);
k=k+1;
}
void main()
{ float Xa, Ya, Xb, Yb, Xc, Yc, Xd, Yd, Xe, Ye, Xf,
Yf,sum,m1,m2,m3,m4,m5,m6;
vvod(&(Xa, Ya, Xb, Yb, Xc, Yc, Xd, Yd, Xe, Ye,
Xf, Yf));
obr(&(sum,m1,m2,m3,m4,m5,m6));
vivod(&(sum,m1,m2,m3,m4,m5,m6));
getch();
}
Интеграл
#include <iostream.h>
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
void main ()
{
int it;
float a, b, eps,m,s,s2,n,h,y,x;
clrscr ();
a=1;
b=2;
eps=0.1;
s=0;
s2=0;
it=1;
n=10;
h=(b-a)/n;
for(x=a; x<b; x=x+h)
{
y=pow(x,-2)*exp(-2*x)+pow(x+h,-2)*exp(-2*(x+h));
s=s+(h/2)*y;
}
cout<<"\n S="<<s;
n=n*2;
h=(b-a)/n;
for(x=a; x<b; x=x+h)
{
y=pow(x,-2)*exp(-2*x)+pow(x+h,-2)*exp(-2*(x+h));
s=s+(h/2)*y;
}
cout<<"\n S="<<s;
n=n*2;
h=(b-a)/n;
m=fabs(s2-s);
if(m<=eps) cout<<"\n m="<<m;
else;
for(it=1;it<=b;it++)
it++;
cout<<"\n otvet="<<s;
cout<<"\n iter="<<it;
getch ();
}
Массив
#include <iostream.h>
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
void main ()
{float sr,s;
int a,n,m,k;
float t[9];
clrscr();
cout<<"\n t[0]=";cin>>t[0];
n=0;
s=0;
k=0;
for(m=1;m<=8;m++)
{cout<<"\n ELEMENT t["<<m<<"]=";cin>>t[m];
if (t[m-1]<t[m])
n=n+1;
else
{
k=k+1;
s=s+t[m];
}
}
cout<<"\n KOLICHESTVO=";cout<<n;
sr=s/k;
cout<<"\n SREDNEE=";cout<<sr;
/*for(m=1;m<=10;m++)
{if (t[m]<a)
{
s=t[m+1]/m;
}
else;}
cout<<"\n arifm=";cout<<s;*/
getch ();
}