Динамически создать массив размер n(n вводится с клавиатуры) и заполнить его случайными числами из диапазона (а,б) (а и б вводятся с клавиатуры). Заполнение массива, вывод элементов массива на экран реализовать с помощью функций.
Вычислить максимальный по модулю элемент массива с помощью функции.
Может есть замечание или ошибки по коду???
#include "stdafx.h"
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
void generateArray(int *arr, int n);
void showArray(int *arr, int n);
void maxpomodelem(int *arr, int n);
void main()
{
setlocale(LC_ALL, "RUS");
int n;
cout << "Введите размер массива n: ";
cin >> n;
int *arr = new int[n];
generateArray(arr, n);
cout << "Массив arr (исходный): " << endl;
showArray(arr, n);
maxpomodelem(arr, n);
delete[]arr;
system("pause");
}
void generateArray(int *arr, int n)
{
srand((unsigned)time(NULL));
int a, b;
cout << "Введите a: ";
cin >> a;
cout << "Введите b: ";
cin >> b;
for (int i = 0; i<n; i++)
{
arr[i] = rand() % (b - a + 1) + a;
}
}
void showArray(int *arr, int n)
{
for (int i = 0; i < n; i++)
{
cout << arr[i] << " ";
cout << endl;
}
}
void maxpomodelem(int *arr, int n)
{
int j = arr[0];
for (int i = 0; i < n; i++)
{
if ((fabs(arr[i])) > j)
j = (fabs(arr[i]));
}
cout << "Максимальный элемент массива по подулю = " << j;
cout << endl;
}
Вычислить максимальный по модулю элемент массива с помощью функции.
Может есть замечание или ошибки по коду???
#include "stdafx.h"
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
void generateArray(int *arr, int n);
void showArray(int *arr, int n);
void maxpomodelem(int *arr, int n);
void main()
{
setlocale(LC_ALL, "RUS");
int n;
cout << "Введите размер массива n: ";
cin >> n;
int *arr = new int[n];
generateArray(arr, n);
cout << "Массив arr (исходный): " << endl;
showArray(arr, n);
maxpomodelem(arr, n);
delete[]arr;
system("pause");
}
void generateArray(int *arr, int n)
{
srand((unsigned)time(NULL));
int a, b;
cout << "Введите a: ";
cin >> a;
cout << "Введите b: ";
cin >> b;
for (int i = 0; i<n; i++)
{
arr[i] = rand() % (b - a + 1) + a;
}
}
void showArray(int *arr, int n)
{
for (int i = 0; i < n; i++)
{
cout << arr[i] << " ";
cout << endl;
}
}
void maxpomodelem(int *arr, int n)
{
int j = arr[0];
for (int i = 0; i < n; i++)
{
if ((fabs(arr[i])) > j)
j = (fabs(arr[i]));
}
cout << "Максимальный элемент массива по подулю = " << j;
cout << endl;
}