fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int main()
  5. {
  6.  
  7. srand( time( 0 ) ); // автоматическая рандомизация
  8.  
  9. const int n=10;
  10. int a[n];
  11.  
  12. for(int i=0; i<n; i++)
  13. {
  14. a[i] = rand()%20;
  15. cout << "a[" << i << "]=" << a[i] << endl;
  16. }
  17.  
  18.  
  19. int max = abs(a[0]), imax=0;
  20. int min = abs(a[0]), imin=0;
  21. for(int i=0; i<n; i++)
  22. {
  23. if(abs(a[i]) >= max){ max = abs(a[i]); imax = i; }
  24. if(abs(a[i]) < min){ min = abs(a[i]); imin = i; }
  25. }
  26.  
  27. cout << "min=" << min << endl;
  28. cout << "max=" << max << endl;
  29. cout << "imin=" << imin << endl;
  30. cout << "imax=" << imax << endl;
  31.  
  32. cout << endl;
  33.  
  34. int p = 0;
  35. if(abs(imax-imin) > 1)
  36. {
  37. p=1;
  38. while( abs(imin-imax) > 1 )
  39. {
  40. imin < imax ? imin++ : imin--;
  41. cout << "p = p*a[imin] = " << p << "*" << a[imin] << " = ";
  42. p *= a[imin];
  43. cout << p << endl;
  44.  
  45. }
  46. }
  47.  
  48.  
  49. cout << "p = " << p << endl;
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58. return 0;
  59. }
Success #stdin #stdout 0s 3140KB
stdin
Standard input is empty
stdout
a[0]=13
a[1]=15
a[2]=0
a[3]=8
a[4]=12
a[5]=7
a[6]=16
a[7]=6
a[8]=13
a[9]=8
min=0
max=16
imin=2
imax=6

p = p*a[imin] = 1*8 = 8
p = p*a[imin] = 8*12 = 96
p = p*a[imin] = 96*7 = 672
p = 672