Advertisement
Dr_Kryakowski

Lab 4_2

Apr 7th, 2020
226
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.05 KB | None | 0 0
  1. #include <iostream>
  2. #define n 10
  3. using namespace std;
  4.  
  5. int main()
  6. {
  7.     float a[n], b[n], c[n], sum=0, min=32767.0, tymczasowy, *pa, *pb, *pc;
  8.     int i, j, n1, n2, k=0;
  9.     pa = &a[0];
  10.     pb = &b[0];
  11.     pc = &c[0];
  12.     cout << "Введіть розмірність масиву від 0" << endl;
  13.     cin >> n1;
  14.     for (i=0; i<=n1; i++)
  15.     {
  16.     cout << "Введіть "<<i<<" елемент масиву" << endl;
  17.     cin >> *(pa+i);
  18.     }
  19.    
  20.     //пошук кількости від'ємних значень
  21.     for (i=0; i<=n1; i++)
  22.     {
  23.     if (*(pa+i)<0)
  24.         k++;
  25.     }
  26.    
  27.     cout <<"Кількість від'ємних елементів у масиві "<< k << endl;
  28.    
  29.     //розрахунок абсолютної величини
  30.     for (i=0; i<=n1; i++)
  31.     {
  32.     if (*(pa+i)<0)
  33.         *(pb+i)=*(pa+i)*-1;
  34.     else
  35.         *(pb+i)=*(pa+i);
  36.     }
  37.    
  38.     //пошук мінімальної абсолютної величини
  39.     for (i=0; i<=n1; i++)
  40.     {
  41.     if (*(pb+i)<min)
  42.     {
  43.         min=*(pb+i);
  44.         n2=i+1;
  45.     }
  46.     }
  47.    
  48.     //сума після мінімальної абсолютної величини
  49.     for (i=n2; i<=n1; i++)
  50.     {
  51.         sum = sum+*(pb+i);
  52.     }
  53.    
  54.     cout <<"Сума абсолютних величин після мінімального абсолютної величини "<< sum << endl;
  55.    
  56.     //підготовка до третього завдання
  57.     for (i=0; i<=n1; i++)
  58.     {
  59.     if (*(pa+i)<0)
  60.         *(pc+i)=*(pb+i)**(pb+i);
  61.     else
  62.         *(pc+i)=*(pb+i);
  63.     }
  64.    
  65.     //сортування бульбашкою
  66.     for (j=0; j<=n1-1; j++)
  67.     {
  68.     for (i=0; i<=n1-1; i++)
  69.     {
  70.         if (*(pc+i)>*(pc+i+1))
  71.         {
  72.             tymczasowy=*(pc+i);
  73.             *(pc+i)=*(pc+i+1);
  74.             *(pc+i+1)=tymczasowy;
  75.         }
  76.     }
  77.     }
  78.    
  79.     //вивід масиву
  80.     for (i=0; i<=n1; i++)
  81.     {
  82.     cout << "Елемент масиву "<<i<<" = "<<*(pc+i)<<endl;
  83.     }
  84.  
  85. return 0;
  86. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement