Задача. Линейный массив (вектор) T, размерностью 31 элемент заполнен целыми случайными числами, сгенерированными в интервале [-10; 10]. Необходимо: определить максимальный по модулю элемент массива; вывести номер (любого, если их несколько) и значение такого элемента; определить, сколько в предложенном массиве таких элементов и вывести их номера.
int main() { // Задаем начальные параметры const int size = 31; std::vector T(size); int maxAbsValue = 0;
// Заполняем массив случайными числами от -10 до 10 srand(time(NULL)); for (int i = 0; i < size; i++) { T[i] = rand() % 21 - 10; if (abs(T[i]) > maxAbsValue) { maxAbsValue = abs(T[i]); } } // Выводим массив на экран std::cout << "Массив T:"; for (int i = 0; i < size; i++) { std::cout << " " << T[i]; } std::cout << std::endl; // Определяем максимальный по модулю элемент массива std::cout << "Максимальный по модулю элемент массива: " << maxAbsValue << std::endl; // Выводим номер и значение максимального по модулю элемента std::cout << "Номер(а) и значение максимального по модулю элемента:"; for (int i = 0; i < size; i++) { if (abs(T[i]) == maxAbsValue) { std::cout << " " << i << "(" << T[i] << ")"; } } std::cout << std::endl; // Определяем количество таких элементов в массиве и выводим их номера int count = 0; std::cout << "Номера элементов равных максимальному по модулю элементу:"; for (int i = 0; i < size; i++) { if (abs(T[i]) == maxAbsValue) { std::cout << " " << i; count++; } } std::cout << std::endl; // Выводим количество таких элементов std::cout << "Всего элементов равных максимальному по модулю элементу: " << count << std::endl; return 0;
int main() {
// Заполняем массив случайными числами от -10 до 10// Задаем начальные параметры
const int size = 31;
std::vector T(size);
int maxAbsValue = 0;
srand(time(NULL));
for (int i = 0; i < size; i++) {
T[i] = rand() % 21 - 10;
if (abs(T[i]) > maxAbsValue) {
maxAbsValue = abs(T[i]);
}
}
// Выводим массив на экран
std::cout << "Массив T:";
for (int i = 0; i < size; i++) {
std::cout << " " << T[i];
}
std::cout << std::endl;
// Определяем максимальный по модулю элемент массива
std::cout << "Максимальный по модулю элемент массива: " << maxAbsValue << std::endl;
// Выводим номер и значение максимального по модулю элемента
std::cout << "Номер(а) и значение максимального по модулю элемента:";
for (int i = 0; i < size; i++) {
if (abs(T[i]) == maxAbsValue) {
std::cout << " " << i << "(" << T[i] << ")";
}
}
std::cout << std::endl;
// Определяем количество таких элементов в массиве и выводим их номера
int count = 0;
std::cout << "Номера элементов равных максимальному по модулю элементу:";
for (int i = 0; i < size; i++) {
if (abs(T[i]) == maxAbsValue) {
std::cout << " " << i;
count++;
}
}
std::cout << std::endl;
// Выводим количество таких элементов
std::cout << "Всего элементов равных максимальному по модулю элементу: " << count << std::endl;
return 0;
}