Advertisement
Guest User

Untitled

a guest
Oct 21st, 2014
159
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.91 KB | None | 0 0
  1. Задания (одномерные массивы)
  2. Вариант 1
  3. В одномерном массиве, состоящем из п вещественных элементов, вычислить:
  4. 1) сумму отрицательных элементов массива;
  5. 2) произведение элементов массива, расположенных между максимальным и ми¬нимальным элементами.
  6. Упорядочить элементы массива по возрастанию.
  7.  
  8. Конечный
  9. #include <iostream>
  10. using namespace std;
  11. int main()
  12. {
  13. const int n=10;
  14. double a[n],p=1,c;
  15. int i,j,sum=0,max,min,k,z;
  16.  
  17. for(i=0;i<n;i++)
  18. cin>>a[i];
  19. //Исходный массив
  20. cout<<"ICXODNYI MASSIV"<<endl;
  21. for(int i(0);i<n;i++)
  22. cout <<"a[" <<i <<"]= " <<a[i] <<endl;
  23. min=a[0];
  24. max=a[0];
  25.  
  26.  
  27.  
  28. //Нахождение отрицательной суммы
  29. for(i=0;i<n;i++){
  30. if(a[i]<0)
  31. sum+=a[i];
  32. }
  33. //Минимальное и Максимальной значение
  34. for(i=0;i<n;i++){
  35. if(a[i]>max){
  36. max=a[i];
  37. z=i;
  38. }
  39. else if(a[i]<min){
  40. min=a[i];
  41. k=i;
  42. }
  43. }
  44.  
  45. //произведение элементов массива
  46. if(k<z)
  47. for(i=k+1;i<z;i++)
  48. p*=a[i];
  49. else
  50. for(i=z-1;i<k;i++)
  51. p*=a[i];
  52. //Сортировка пузырьком
  53. for(int i=n;i>0;i--)
  54. {
  55. for(int j=0;j<i;j++)
  56. {
  57. if(a[j]>a[i])
  58. {
  59. c=a[j];
  60. a[j]=a[i];
  61. a[i]=c;
  62. }
  63. }
  64. }
  65. //Отсортированный массив
  66. cout<<"otsortir MASSIV"<<endl;
  67. for(int i(0);i<n;i++)
  68. cout <<"a[" << i <<"]= " <<a[i] <<endl;
  69.  
  70.  
  71.  
  72. cout<<"sumotr: "<<sum<<endl;
  73. cout<<"max: "<< max <<endl;
  74. cout<<"min: "<<min <<endl;
  75. cout<<"proizved: " <<p <<endl;
  76. return 0;
  77. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement