Author: Not specified Language: text
Description: Not specified Timestamp: 2013-05-14 17:42:03 +0000
View raw paste Reply
  1.  
  2. public class Main {
  3.         public static void main(String[] args)
  4.         {
  5.                 double[] A;
  6.                 A = new double[9];
  7.                
  8.                 double max_poz = 0;
  9.                 double max_neg = 0;
  10.                 double max_curr_poz = 1;
  11.                 double max_curr_neg = 1;
  12.                
  13.                 A[0] =  1.0;    A[1] = 0.1;    A[2] = -1.0;
  14.                 A[3] = -7.0;    A[4] = 3.0;    A[5] = -5.0;
  15.                 A[6] = -2.5;    A[7] = 0.0;    A[8] =  1.0;
  16.                
  17.                 for (int i = 0; i < A.length; i++)
  18.                 {
  19.                         if (A[i] < 0)
  20.                         {
  21.                                 if (max_curr_neg == 1)
  22.                                 {
  23.                                         max_curr_neg = max_curr_neg * A[i];
  24.                                         max_curr_poz = 1;
  25.                                 } else {
  26.                                         double temp;
  27.                                         temp = max_curr_neg;
  28.                                         max_curr_neg = max_curr_poz * A[i];
  29.                                         max_curr_poz = temp * A[i];
  30.                                 }
  31.                         } else
  32.                                 if (A[i] > 0)
  33.                                 {
  34.                                         max_curr_poz = max_curr_poz * A[i];
  35.                                         if (max_curr_neg == 1)
  36.                                                 max_curr_neg = max_curr_neg * A[i];
  37.                                 } else {
  38.                                         max_curr_neg = 1;
  39.                                         max_curr_poz = 1;
  40.                                 }
  41.                         if (max_curr_poz > max_poz)
  42.                         {
  43.                                 max_poz = max_curr_poz;
  44.                         }
  45.                 }
  46.                 //return max_poz;
  47.                 System.out.println(max_poz);
  48.         }
  49. }
View raw paste Reply