Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Lab3.0.cpp : Этот файл содержит функцию "main". Здесь начинается и заканчивается выполнение программы.
- //
- #include "pch.h"
- #include <iostream>
- #include <fstream>
- using namespace std;
- void Task1(int *&mass, int &N);
- void Task2(int *&mass, int &N);
- void Task3(int *&mass, int &N);
- void Task4(int *&mass, int &N);
- int main()
- {
- int N, ch;
- cout << "Enter integer values: ";
- cin >> N;
- int *mass = new int[N];
- ifstream ff("text.txt");
- if (!ff)
- return 0;
- for (int i = 0; i < N; i++)
- {
- ff >> mass[i];
- cout << mass[i] << " ";
- }
- ff.close();
- cout << endl;
- cout << "1) Task 1" << endl << "2) Task 2" << endl << "3) Task 3" << endl << "4) Task 4" << endl;
- cin >> ch;
- if (ch == 1)
- {
- Task1(mass, N);
- }
- if (ch == 2)
- {
- Task2(mass, N);
- }
- if (ch == 3)
- {
- Task3(mass, N);
- }
- if (ch == 4)
- {
- Task4(mass, N);
- }
- delete[] mass;
- return 0;
- }
- void Task1(int *&mass, int &N)
- {
- int *NewMass = new int[N];
- int x;
- for (int i = 0; i < N; i++)
- {
- NewMass[i] = mass[i];
- if (NewMass[i] < 0) {x = NewMass[i] * NewMass[i]; cout << x << " ";
- }
- else { cout << NewMass[i] << " "; }
- }
- delete[] mass;
- mass = NewMass;
- }
- void Task2(int *&mass, int &N)
- {
- int a; double b; //a- число которое вводим, b - квадрат положительных чисел
- int *newMass = new int[N];
- cout << "Enter a: "; cin >> a;
- for (int i = 0; i < N; i++)
- {
- newMass[i] = mass[i];
- if (newMass[i] > 0 && newMass[i] > a) { b = sqrt(newMass[i]); cout << b << " "; }
- else { cout << newMass[i] << " "; }
- }
- delete[] mass;
- mass = newMass;
- }
- void Task3(int *&mass, int &N)
- {
- int *newMass = new int[N];
- int max, min, sum = 0, composition = 1;
- for (int i = 0; i < N; i++) { newMass[i] = mass[i]; }
- max = newMass[0];
- min = newMass[0];
- for (int i = 0; i < N; i++) {
- if (newMass[i] < min) min = newMass[i];
- if (newMass[i] > max) max = newMass[i];
- }
- sum = max + min;
- composition = max * min;
- for (int i = 0; i < N; i++) {
- if (newMass[i] == max) cout << sum << " ";
- else if (newMass[i] == min) cout << composition << " ";
- else cout << newMass[i] << " ";
- }
- delete[] mass;
- newMass = mass;
- }
- void Task4(int *&mass, int &N)
- {
- int *newMass = new int[N];
- for (int i = 0; i < N; i++) { newMass[i] = mass[i]; }
- for (int i = 1; i < N; i += 2)
- {
- int j = newMass[i - 1];
- newMass[i - 1] = newMass[i];
- newMass[i] = j;
- }
- cout << "New mass: " << endl;
- for (int i = 0; i < N; i++)
- {
- cout << newMass[i] << " ";
- }
- delete[] mass;
- newMass = mass;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement