Загрузка данных


#include <iostream>
#include <windows.h>
using namespace std;

int main() {
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);

    int n;
    cout << "Введите размер массива: ";
    cin >> n;

    double arr[100];

    cout << "Введите элементы массива:" << endl;
    for (int i = 0; i < n; i++) {
        cin >> arr[i];
    }

    // А) Сортировка методом выбора (по возрастанию)
    for (int i = 0; i < n - 1; i++) {
        int minIndex = i;
        for (int j = i + 1; j < n; j++) {
            if (arr[j] < arr[minIndex]) {
                minIndex = j;
            }
        }
        if (minIndex != i) {
            double temp = arr[i];
            arr[i] = arr[minIndex];
            arr[minIndex] = temp;
        }
    }

    cout << "\nОтсортированный массив:" << endl;
    for (int i = 0; i < n; i++) {
        cout << arr[i] << " ";
    }
    cout << endl;

    // Б) Положительные разделить на 3, отрицательные удалить
    double newArr[100];
    int newSize = 0;

    for (int i = 0; i < n; i++) {
        if (arr[i] > 0) {
            newArr[newSize] = arr[i] / 3.0;
            newSize++;
        }
        // arr[i] < 0 — пропускаем (удаляем)
        // arr[i] == 0 — по условию не сказано, оставим как есть? Уточните.
    }

    cout << "\nМассив после преобразования:" << endl;
    for (int i = 0; i < newSize; i++) {
        cout << newArr[i] << " ";
    }
    cout << endl;

    system("pause");
    return 0;
}