Advertisement
SeriousVenom

Untitled

Mar 11th, 2019
175
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.64 KB | None | 0 0
  1. // Lab3.0.cpp : Этот файл содержит функцию "main". Здесь начинается и заканчивается выполнение программы.
  2. //
  3.  
  4. #include "pch.h"
  5. #include <iostream>
  6. #include <fstream>
  7.  
  8. using namespace std;
  9.  
  10. void Task1(int *&mass, int &N);
  11. void Task2(int *&mass, int &N);
  12. void Task3(int *&mass, int &N);
  13. void Task4(int *&mass, int &N);
  14.  
  15. int main()
  16. {
  17.     int N, ch;
  18.     cout << "Enter integer values: ";
  19.     cin >> N;
  20.     int *mass = new int[N];
  21.     ifstream ff("text.txt");
  22.     if (!ff)
  23.         return 0;
  24.     for (int i = 0; i < N; i++)
  25.     {
  26.         ff >> mass[i];
  27.         cout << mass[i] << " ";
  28.     }
  29.     ff.close();
  30.     cout << endl;
  31.     cout << "1) Task 1" << endl << "2) Task 2" << endl << "3) Task 3" << endl << "4) Task 4" << endl;
  32.     cin >> ch;
  33.     if (ch == 1)
  34.     {
  35.         Task1(mass, N);
  36.        
  37.     }
  38.     if (ch == 2)
  39.     {
  40.         Task2(mass, N);
  41.     }
  42.     if (ch == 3)
  43.     {
  44.         Task3(mass, N);
  45.     }
  46.     if (ch == 4)
  47.     {
  48.         Task4(mass, N);
  49.     }
  50.  
  51.     delete[] mass;
  52.     return 0;
  53. }
  54.  
  55.  
  56. void Task1(int *&mass, int &N)
  57. {
  58.     int *NewMass = new int[N];
  59.     int x;
  60.     for (int i = 0; i < N; i++)
  61.     {
  62.         NewMass[i] = mass[i];
  63.         if (NewMass[i] < 0) {x = NewMass[i] * NewMass[i]; cout << x << " ";
  64.         }
  65.         else { cout << NewMass[i] << " "; }
  66.        
  67.     }
  68.     delete[] mass;
  69.     mass = NewMass;
  70. }
  71.  
  72. void Task2(int *&mass, int &N)
  73. {
  74.     int a; double b; //a- число которое вводим, b - квадрат положительных чисел
  75.     int *newMass = new int[N];
  76.     cout << "Enter a: "; cin >> a;
  77.     for (int i = 0; i < N; i++)
  78.     {
  79.         newMass[i] = mass[i];
  80.         if (newMass[i] > 0 && newMass[i] > a) { b = sqrt(newMass[i]); cout << b << " "; }
  81.         else { cout << newMass[i] << " "; }
  82.     }
  83.  
  84.  
  85.     delete[] mass;
  86.     mass = newMass;
  87. }
  88.  
  89. void Task3(int *&mass, int &N)
  90. {
  91.     int *newMass = new int[N];
  92.     int max, min, sum = 0, composition = 1;
  93.     for (int i = 0; i < N; i++) { newMass[i] = mass[i]; }
  94.     max = newMass[0];
  95.     min = newMass[0];
  96.     for (int i = 0; i < N; i++) {
  97.         if (newMass[i] < min) min = newMass[i];
  98.         if (newMass[i] > max) max = newMass[i];
  99.     }
  100.     sum = max + min;
  101.     composition = max * min;
  102.     for (int i = 0; i < N; i++) {
  103.         if (newMass[i] == max) cout << sum << " ";
  104.         else if (newMass[i] == min) cout << composition << " ";
  105.         else cout << newMass[i] << " ";
  106.     }
  107.     delete[] mass;
  108.     newMass = mass;
  109. }
  110.  
  111. void Task4(int *&mass, int &N)
  112. {
  113.     int *newMass = new int[N];
  114.     for (int i = 0; i < N; i++) { newMass[i] = mass[i]; }
  115.     for (int i = 1; i < N; i += 2)
  116.     {
  117.         int j = newMass[i - 1];
  118.         newMass[i - 1] = newMass[i];
  119.         newMass[i] = j;
  120.     }
  121.     cout << "New mass: " << endl;
  122.     for (int i = 0; i < N; i++)
  123.     {
  124.         cout << newMass[i] << " ";
  125.  
  126.     }
  127.     delete[] mass;
  128.     newMass = mass;
  129. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement