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;
}
Get help from others!
Recent Answers
Recent Questions
© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP