Advertisement
Guest User

programdd0

a guest
Jan 20th, 2017
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.06 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstdlib>
  3. #include <time.h>
  4. #include <math.h>
  5. using namespace std;
  6. double *m;
  7.  
  8. double summasminus(double m[], int a) {
  9.     int i;
  10.     double summ=0;
  11.     for(i=0;i<a;i++) {
  12.         if(m[i]<0) {
  13.             summ=summ+m[i];
  14.         }
  15.     }
  16.     return summ;
  17. }
  18.  
  19. double summasplus(double m[], int a) {
  20.     int i;
  21.     double summ=0;
  22.     for(i=0;i<a;i++) {
  23.         if(m[i]>0) {
  24.             summ=summ+m[i];
  25.         }
  26.     }
  27.     return summ;
  28. }
  29.  
  30. double summasprozminmax(double m[], int a) {
  31.     int i,item1,item2;
  32.     double sum=0,num1,num2;
  33.     num1=m[0];
  34.     num2=m[0];
  35.     item1=0;
  36.     item2=0;
  37.     for(i=0;i<a;i++) {
  38.         if(m[i]>num1) {
  39.             num1=m[i];
  40.             item1=i;
  41.         }
  42.         if(m[i]<num2) {
  43.             num2=m[i];
  44.             item2=i;
  45.         }
  46.     }
  47.     //cout << item1 << " " << num1 << " " << item2 << " " << num2 << endl;
  48.     if(item1<item2) {
  49.         sum=m[item1];
  50.         for(i=item1+1;i<item2+1;i++) {
  51.             sum=sum*m[i];
  52.         }
  53.     } else {
  54.         sum=m[item2];
  55.         for(i=item2+1;i<item1+1;i++) {
  56.             sum=sum*m[i];
  57.         }
  58.     }
  59.     if(sum == 0) {sum=0;}
  60.     return sum;
  61. }
  62.  
  63. double summasprozminmaxmod(double m[], int a) {
  64.     int i,item1,item2;
  65.     double sum=0,num1,num2;
  66.     num1=sqrt(pow(m[0],2));
  67.     num2=sqrt(pow(m[0],2));
  68.     item1=0;
  69.     item2=0;
  70.     for(i=0;i<a;i++) {
  71.         if(sqrt(pow(m[i],2))>num1) {
  72.             num1=sqrt(pow(m[i],2));
  73.             item1=i;
  74.         }
  75.         if(sqrt(pow(m[i],2))<num2) {
  76.             num2=sqrt(pow(m[i],2));
  77.             item2=i;
  78.         }
  79.     }
  80.     //cout << item1 << " " << num1 << " " << item2 << " " << num2 << endl;
  81.     if(item1<item2) {
  82.         sum=m[item1];
  83.         for(i=item1+1;i<item2+1;i++) {
  84.             sum=sum*m[i];
  85.         }
  86.     } else {
  87.         sum=m[item2];
  88.         for(i=item2+1;i<item1+1;i++) {
  89.             sum=sum*m[i];
  90.         }
  91.     }
  92.     if(sum == 0) {sum=0;}
  93.     return sum;
  94. }
  95.  
  96. void sortmas(double m[], int a) {
  97.     int i,v;
  98.     double mm[a];
  99.     for(i=0;i<a;i++) {
  100.         mm[i]=m[i];
  101.     }
  102.     for(v=0;v<a;v++) {
  103.         int item1;
  104.         double num1=mm[0];
  105.         for(i=0;i<a;i++) {
  106.             if(mm[i]<=num1) {
  107.                 num1=mm[i];
  108.                 item1=i;
  109.             }
  110.         }
  111.         num1 = mm[item1];
  112.         for(i=0;i<a;i++) {
  113.             if(mm[i]<=num1) {
  114.                 num1=mm[i];
  115.                 item1=i;
  116.             }
  117.         }
  118.         cout << num1 << " ";
  119.         mm[item1] = 9223372036854775807;
  120.     }
  121.     cout<<endl;
  122. }
  123.  
  124. int main()
  125. {
  126.     srand((int)time(0));
  127.     setlocale(LC_ALL,"rus");
  128.     system("color 2F");
  129.     int i,a;
  130.     cout << "Длинна массива" << endl;
  131.     cin >> a;
  132.     m=new double[a];
  133.     for (int i=0; i<a;i++)
  134.     {
  135.         m[i]=rand()%32-13;
  136.         cout<<m[i]<<" ";
  137.     }
  138.     cout<<endl;
  139.  
  140.     cout<<summasminus(m,a)<<endl;
  141.     cout<<summasplus(m,a)<<endl;
  142.     cout<<summasprozminmax(m,a)<<endl;
  143.     cout<<summasprozminmaxmod(m,a)<<endl;
  144.     sortmas(m,a);
  145.  
  146.  
  147.  
  148.     return 0;
  149. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement