Тема: Виникла проблема із массивом
Ось завдання: https://pastenow.ru/e236cfad9219397f5954f0fe4a6de4bf
Опис проблеми: Я під час написання коду програми, а точніше функції зіткнувся із питанням як зробити так щоб максимальний елемент массиву був перший, а усі решта замінилися квадратами.
Ось код:
#include<iostream>
using namespace std;
int re_array(int arr[], int size) {
int max = 0;
for (int i = 0; i < size; i++) {
if (arr[i] > max) {
max = arr[i];
}
}
arr[0] = max;
for (int j = 1; j < size; j++) {
arr[j] = j * j;
}
for (int j = 0; j < size; j++) {
printf("%d ", arr[j]);
}
}
int main() {
int n;
cout << "Vvedit rozmir massuvy: ";
cin >> n;
int* m;
m = new int[n];
for (int i = 0; i < n; i++) {
cin >> m[i];
}
cout << "Ytvorenuy massuv: A[" << n << "]={";
for (int i = 0; i < n; i++) {
printf("%d ", m[i]);
}
cout << "}" << endl;
cout << "Noviy massuv: ";
re_array(m, n);
return 0;
}