Задача. Линейный массив (вектор) T, размерностью 31 элемент заполнен целыми случайными числами, сгенерированными в интервале [-10; 10]. Необходимо: определить максимальный по модулю элемент массива; вывести номер (любого, если их несколько) и значение такого элемента; определить, сколько в предложенном массиве таких элементов и вывести их номера.

14 Мая 2020 в 19:40
136 +1
0
Ответы
1
include include include include

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;

}

18 Апр в 12:15
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 92 436 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир