Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

КПиЯП / Programm_cods

.docx
Скачиваний:
6
Добавлен:
15.04.2015
Размер:
27.05 Кб
Скачать

#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;

}

Соседние файлы в папке КПиЯП