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


#include <iostream>
using namespace std;

int minimum(int A[], int N)
{
    /*предусловия: A - массив целых чисел размера N
    постусловия: функция находит и возвращает минимальный элемент массива A*/
    int min = A[0];
    for (int i = 1; i < N; i++)
        if (min > A[i]) min = A[i];
    return min;
}

//перезагрузка функции minimum
double minimum(double A[], int N)
{
    /*предусловия: A - массив целых чисел размера N
    постусловия: функция находит и возвращает минимальный элемент массива A*/
    double min = A[0];
    for (int i = 1; i < N; i++)
        if (min > A[i]) min = A[i];
    return min;
}

void Sub(double A[], int N, double a)
{
    /*предусловия: A - массив вещественных чисел размера N, a - любое вещественное число
    постусловия: функция вычитает из каждого элемента массива A число a*/
    for (int i = 0; i < N; i++)
        A[i] = A[i] - a;
}

void main()
{
    int A[5]; //объявление целочисленного массива из 5 элементов
    double C[2]; //объявление массива вещественных чисел
    const int N = 3;
    float D[N];
    int B[5] = { 1, 2, 3, 4, 5 }; //объявление с инициализацией
    double E[] = { 2.3, 1.4 };
    D[0] = 6.78; D[1] = -23.98; D[2] = -0.34;
    cout << B << endl; //вывод адреса в ОП массива
    cout << B[0] << endl; //вывод элемента массива
    //вывод элементов массива на экран
    for (int i = 0; i < 5; i++)
        cout << B[i] << " ";
    cout << endl;

    //ввод элементов массива с клавиатуры
    system("chcp 1251");
    cout << "Введите 2 элемента массива C через пробел или enter\n ";
    for (int i = 0; i < 2; i++)
        cin >> C[i];

    for (int i = 0; i < 3; i++)
        cout << C[i] << " ";
    cout << endl;

    //цикл по элементам структуры
    for (double item : C)
        cout << item << " ";
    cout << endl;

    for (auto item : C) //автоматическое определение типа по правой части выражения
        cout << item << " ";
    cout << endl;

    //for (auto& item : C) //передача адреса в item
    // cout << *item << " ";//разыменование адреса
    //cout << endl;

    int min = minimum(B, 5);
    cout << "минимум в массиве B = " << min << endl;

    Sub(E, 2, 4.2); //обращение к функции
    for (auto item : E)
        cout << item << " ";
    cout << endl;
}