КПиЯП / Programm_cods
.docx#include <stdio.h>
#include <conio.h>
int main(){
int i,n,P,k;
int *mas;
puts("Vvedite razmer massiva:");
scanf("%d",&n);
mas=new int[n];
for(i=0;i<n;i++)
{
printf("Vvedite X[%d]:",i);
scanf("%d",&mas[i]);
}
puts("Vvedennyi massiv\n");
for(i=0;i<n;i++)
{
printf("%d\t",mas[i]);
}
P=1;k=0;
for(i=0;i<n;i++)
{
if (mas[i]<0) {P*=mas[i];k++;}
}
if (k==0) puts("Net elementov, ydovletvoryauschix ysloviu");
else printf("\nP=%d",P);
delete []mas;
getch();
return 0;
}
#include <stdio.h>
#include <conio.h>
int main(){
int i,j,n,m;
int S=0;
int **matr;
puts("Vvedite razmery matricy:");
scanf("%d%d",&n,&m);
matr=new int*[n];
for(i=0;i<n;i++)
matr[i]=new int[m];
for(i=0;i<n;i++)
for(j=0;j<m;j++)
{
printf("Vvedite X[%d,%d]:",i,j);
scanf("%d",&matr[i][j]);
}
puts("Vvedennay matrica\n");
for(i=0;i<n;i++)
{
for(j=0;j<m;j++)
{
printf("%d\t",matr[i][j]);
}
printf("\n");
}
for(i=1;i<n;i+=2)
for(j=0;j<m;j+=2)
if (matr[i][j]<0) S+=matr[i][j];
printf("\nS=%d",S);
for(i=0;i<n;i++)
delete []matr[i];
delete []matr;
getch();
return 0;
}
Подпрограммы
double sqr(double x)
{
return x*x;
}
#include<iostream.h>
#include "test1.cpp"
int main()
{
double x,y;
cout<<"Vvedite x:";
cin>>x;
y=sqr(x);
cout<<"x="<<x<<", y="<<y;
cin>>x;
return 0;
}
#include <iostream>
int *vvod(int *n,int *m)
{
int i,j,k;
int *a;
cout<<"vvedite n,m:";
cin>>*n>>*m;
k=*n**m;
a=new int[k];
// for (i=0;i<*n;i++)
// a[i]=new int[*m];
for (i=0;i<*n;i++)
for (j=0;j<*m;j++)
cin>>a[i**n+j];
cout<<endl<<"Vvedennyi massiv"<<endl;
for (i=0;i<*n;i++)
for (j=0;j<*m;j++)
cout<<a[i**n+j];
cout<<endl;
return a;
}
int main()
{
int i,j,n=2,m=3;
int *mas;
mas=vvod(&n,&m);
cout<<endl<<"Massiv"<<endl;
for (i=0;i<n;i++)
{ for (j=0;j<m;j++)
cout<<mas[i*n+j];
cout<<endl;}
cin>>i;
return 0;
}
Передача параметров(структуры)
#include <iostream>
using namespace std;
struct complex
{
float Re;
float Im;
};
void sumc(struct complex *p1,struct complex *p2,struct complex *p3)
{
p3->Re=p1->Re+p2->Re;
p3->Im=p1->Im+p2->Im;
}
int main()
{
struct complex p1,p2,p3;
p1.Re=2;
p1.Im=3;
p2.Re=2;
p2.Im=3;
sumc(&p1,&p2,&p3);
cout<<"p3.Re="<<p3.Re<<"\t\tp3.Im="<<p3.Im<<endl;
int x;
cin>>x;
return 0;
}
Передача параметров(массивы)
#include <iostream>
using namespace std;
void vvod(int *p,int *n,char s)
{
cout<<"Vvedite razmer massiva "<<s<<":";
cin>>*n;
for(int i=0;i<*n;i++) {
cout<<"Vvedite "<<s<<"["<<i<<"]:";
cin>>p[i];
}
};
void vyvod(int *p,int n,char s)
{
int i;
cout<<"Massiv "<<s<<endl;
for(i=0;i<n;i++) {
cout<<p[i]<<"\t";
}
cout<<endl;
};
int sum(int *p,int n)
{
int i,s=0;
for (i=0;i<n;i++){
s+=p[i];}
return s;
};
#include <iostream>
#include "massiv.cpp"
using namespace std;
int main()
{
int n1,n2,s1,s2;
int a[20],b[20];
vvod(a,&n1,'A');
vvod(b,&n2,'B');
vyvod(a,n1,'A');
vyvod(b,n2,'B');
s1=sum(a,n1);
s2=sum(b,n2);
cout<<"S1="<<s1<<"\tS2="<<s2<<endl;
if (s1>s2) cout<<"Sum1>Sum2";
else cout<<"Sum1<Sum2";
int x;
cin>>x;
return 0;
}
Передача параметров(матрицы)
#include <iostream>
using namespace std;
int *vvod(int *n,int *m)
{
int i,j,k;
int *a;
cout<<"vvedite n,m:";
cin>>*n>>*m;
k=*n**m;
a=new int[k];
for (i=0;i<*n;i++)
for (j=0;j<*m;j++)
cin>>a[i**n+j];
cout<<endl<<"Vvedennyi massiv"<<endl;
for (i=0;i<*n;i++)
for (j=0;j<*m;j++)
cout<<a[i**n+j];
cout<<endl;
return a;
}
int main()
{
int i,j,n=2,m=3;
int *mas;
mas=vvod(&n,&m);
cout<<endl<<"Massiv"<<endl;
for (i=0;i<n;i++)
{ for (j=0;j<m;j++)
cout<<mas[i*n+j];
cout<<endl;}
cin>>i;
return 0;
}