Quantcast
Channel: Форум программистов и сисадминов Киберфорум
Viewing all articles
Browse latest Browse all 517363

найти максимальный по модулю элемент массива си++ (функция) - С++ для начинающих

$
0
0
Динамически создать массив размер 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;
}

Viewing all articles
Browse latest Browse all 517363

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>