TransWikia.com

Указатели и динамическое распределение памяти С++

Stack Overflow на русском Asked by Gamm on December 19, 2021

У меня проблема,помогите.
Нужно код переделать с использованием указателей.

Задание:

Динамически выделить память под N элементов вещественного типа float. Разработать алгоритм и программу обработки данных с использованием указателей. Переставить в обратном порядке элементы, расположенные до первого максимального элемента.

#include <iostream>
#include <algorithm>
#include <time.h>

using namespace std;

int main()
{
    srand(time(NULL));
    setlocale(LC_ALL, "RU");

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

    float* array = new float[size_array];

    for (int i = 0; i < size_array; i++)
    {
        array[i] = rand() % 100;
        cout << array[i] << "t";
    }
    cout << "n";

    float _max_array_Element = array[0];
    int _maxIndex;

    for (int i = 1; i < size_array; i++)
    {
        if (array[i] > _max_array_Element)
        {
            _max_array_Element = array[i];
            _maxIndex = i;
        }
    }

    reverse(&array[0], &array[_maxIndex]);
    for (int i = 0; i < size_array; i++)
    {
        if (i < _maxIndex)
        {
            cout << array[i] << "t";
        }
        else
        {
            cout << array[i] << "t";
        }
    }
    cout << "n";

    system("pause");
    return 0;
}

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP