48 lines
1.0 KiB
C++
48 lines
1.0 KiB
C++
#include <iostream>
|
|
#include <cstdlib>
|
|
#include <ctime>
|
|
using namespace std;
|
|
|
|
int main() {
|
|
setlocale(0, "");
|
|
int n;
|
|
cout << "Введите размер массива n: ";
|
|
cin >> n;
|
|
|
|
if (n <= 0) {
|
|
cout << "n должно быть положительным" << endl;
|
|
return 1;
|
|
}
|
|
|
|
int *arr = new int[n];
|
|
|
|
srand(static_cast<unsigned int>(time(0)));
|
|
for (int i = 0; i < n; ++i) {
|
|
arr[i] = rand() % 61 - 30; // значения в диапазоне [-30; 30]
|
|
}
|
|
|
|
cout << "Array:\n";
|
|
for (int i = 0; i < n; ++i) {
|
|
cout.width(4);
|
|
cout << arr[i];
|
|
if ((i + 1) % 10 == 0) cout << endl;
|
|
}
|
|
if (n % 10 != 0) cout << endl;
|
|
|
|
int maxValue = arr[0];
|
|
int indexMax = 0;
|
|
for (int i = 1; i < n; ++i) {
|
|
if (arr[i] > maxValue) {
|
|
maxValue = arr[i];
|
|
indexMax = i;
|
|
}
|
|
}
|
|
|
|
cout << "max: " << maxValue << " index: " << indexMax << endl;
|
|
|
|
delete[] arr;
|
|
return 0;
|
|
}
|
|
|
|
|