Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cstdlib>
- #include <time.h>
- #include <math.h>
- using namespace std;
- double *m;
- double summasminus(double m[], int a) {
- int i;
- double summ=0;
- for(i=0;i<a;i++) {
- if(m[i]<0) {
- summ=summ+m[i];
- }
- }
- return summ;
- }
- double summasplus(double m[], int a) {
- int i;
- double summ=0;
- for(i=0;i<a;i++) {
- if(m[i]>0) {
- summ=summ+m[i];
- }
- }
- return summ;
- }
- double summasprozminmax(double m[], int a) {
- int i,item1,item2;
- double sum=0,num1,num2;
- num1=m[0];
- num2=m[0];
- item1=0;
- item2=0;
- for(i=0;i<a;i++) {
- if(m[i]>num1) {
- num1=m[i];
- item1=i;
- }
- if(m[i]<num2) {
- num2=m[i];
- item2=i;
- }
- }
- //cout << item1 << " " << num1 << " " << item2 << " " << num2 << endl;
- if(item1<item2) {
- sum=m[item1];
- for(i=item1+1;i<item2+1;i++) {
- sum=sum*m[i];
- }
- } else {
- sum=m[item2];
- for(i=item2+1;i<item1+1;i++) {
- sum=sum*m[i];
- }
- }
- if(sum == 0) {sum=0;}
- return sum;
- }
- double summasprozminmaxmod(double m[], int a) {
- int i,item1,item2;
- double sum=0,num1,num2;
- num1=sqrt(pow(m[0],2));
- num2=sqrt(pow(m[0],2));
- item1=0;
- item2=0;
- for(i=0;i<a;i++) {
- if(sqrt(pow(m[i],2))>num1) {
- num1=sqrt(pow(m[i],2));
- item1=i;
- }
- if(sqrt(pow(m[i],2))<num2) {
- num2=sqrt(pow(m[i],2));
- item2=i;
- }
- }
- //cout << item1 << " " << num1 << " " << item2 << " " << num2 << endl;
- if(item1<item2) {
- sum=m[item1];
- for(i=item1+1;i<item2+1;i++) {
- sum=sum*m[i];
- }
- } else {
- sum=m[item2];
- for(i=item2+1;i<item1+1;i++) {
- sum=sum*m[i];
- }
- }
- if(sum == 0) {sum=0;}
- return sum;
- }
- void sortmas(double m[], int a) {
- int i,v;
- double mm[a];
- for(i=0;i<a;i++) {
- mm[i]=m[i];
- }
- for(v=0;v<a;v++) {
- int item1;
- double num1=mm[0];
- for(i=0;i<a;i++) {
- if(mm[i]<=num1) {
- num1=mm[i];
- item1=i;
- }
- }
- num1 = mm[item1];
- for(i=0;i<a;i++) {
- if(mm[i]<=num1) {
- num1=mm[i];
- item1=i;
- }
- }
- cout << num1 << " ";
- mm[item1] = 9223372036854775807;
- }
- cout<<endl;
- }
- int main()
- {
- srand((int)time(0));
- setlocale(LC_ALL,"rus");
- system("color 2F");
- int i,a;
- cout << "Длинна массива" << endl;
- cin >> a;
- m=new double[a];
- for (int i=0; i<a;i++)
- {
- m[i]=rand()%32-13;
- cout<<m[i]<<" ";
- }
- cout<<endl;
- cout<<summasminus(m,a)<<endl;
- cout<<summasplus(m,a)<<endl;
- cout<<summasprozminmax(m,a)<<endl;
- cout<<summasprozminmaxmod(m,a)<<endl;
- sortmas(m,a);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement